@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{--of-primary: #234b5c;--of-primary-hover: #1a3a47;--of-primary-soft: #316981;--of-foreground: #1c3c4a;--of-muted: #6b8591;--of-accent: #4dffbe;--of-accent-soft: rgba(77, 255, 190, .16);--of-secondary: #f2f6f8;--of-border: #dce5e9;--of-border-strong: #c5d2d8;--of-bg: #f5f8f9;--of-surface: #ffffff;--of-danger: #c43c3c;--of-warning: #b86a00;--of-success: #0f7a56;--of-info: #0b6e99;--of-radius: 6px;--of-radius-sm: 5px;--of-shadow: none;--of-shadow-md: 0 8px 24px rgba(28, 60, 74, .08);--of-control-h: 40px;--of-page-pad: 28px;--of-gap: 14px;--of-font: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--of-ease: .14s ease}*,*:before,*:after{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;font-family:var(--of-font);color:var(--of-foreground);background:var(--of-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font-family:inherit}::selection{background:#234b5c24}.of-page{display:flex;flex-direction:column;gap:18px;padding:0;min-height:100%;max-width:1400px}.of-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;height:var(--of-control-h);padding:0 .95rem;border-radius:var(--of-radius-sm);border:1px solid transparent;font-size:.8125rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:background var(--of-ease),border-color var(--of-ease),color var(--of-ease),box-shadow var(--of-ease)}.of-btn-primary{background:var(--of-primary);color:#fff}.of-btn-primary:hover:not(:disabled){background:var(--of-primary-hover)}.of-btn-secondary{background:var(--of-surface);border-color:var(--of-border-strong);color:var(--of-foreground)}.of-btn-secondary:hover:not(:disabled){background:var(--of-secondary);border-color:var(--of-primary-soft)}.of-btn-ghost{background:transparent;border-color:transparent;color:var(--of-primary)}.of-btn-ghost:hover:not(:disabled){background:var(--of-secondary)}.of-btn:disabled{opacity:.45;cursor:not-allowed}.of-input,.of-select{height:var(--of-control-h);padding:0 .75rem;border:1px solid var(--of-border-strong);border-radius:var(--of-radius-sm);background:var(--of-surface);color:var(--of-foreground);font-size:.875rem;outline:none;transition:border-color var(--of-ease),box-shadow var(--of-ease)}.of-input:focus,.of-select:focus{border-color:var(--of-primary);box-shadow:0 0 0 3px var(--of-accent-soft)}.of-label{display:block;font-size:.6875rem;font-weight:600;color:var(--of-muted);margin-bottom:.3rem;letter-spacing:.02em}.of-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-top:1px solid var(--of-border);background:var(--of-surface);flex-wrap:wrap}.of-pagination-info{font-size:.75rem;color:var(--of-muted);font-weight:500}.of-pagination-controls{display:flex;align-items:center;gap:.4rem}.of-pagination-controls .of-btn{height:32px;min-width:72px;font-size:.75rem}.of-alert{padding:.65rem .9rem;border-radius:var(--of-radius-sm);font-size:.8125rem;font-weight:500}.of-alert-error{background:#fdf2f2;color:var(--of-danger);border:1px solid #f0d0d0}.of-alert-success{background:#f1faf6;color:var(--of-success);border:1px solid #cfe9dc}.date-hint{font-size:.6875rem;color:var(--of-muted, #6b8591);align-self:center;white-space:nowrap;padding-bottom:.65rem}.filter-date-presets{display:inline-flex;align-items:stretch;flex-wrap:nowrap;gap:0;border:1px solid var(--of-border-strong, #c5d2d8);border-radius:var(--of-radius-sm, 5px);overflow:hidden;background:var(--of-surface, #fff);height:var(--of-control-h, 40px)}.filter-preset-btn{height:100%;padding:0 .85rem;border:none;border-right:1px solid var(--of-border, #dce5e9);border-radius:0;background:transparent;color:var(--of-muted, #6b8591);font-size:.75rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease;white-space:nowrap}.filter-preset-btn:last-child{border-right:none}.filter-preset-btn:hover{background:var(--of-secondary, #f2f6f8);color:var(--of-foreground, #1c3c4a)}.filter-preset-btn.active{background:var(--of-primary, #234b5c);color:#fff}.filter-field{display:flex;flex-direction:column;min-width:132px}.filter-field label{display:block;font-size:.6875rem;font-weight:600;color:var(--of-muted, #6b8591);margin-bottom:.3rem;letter-spacing:.02em}.filter-field input[type=date],.filter-field select,.filter-field input[type=text],.filter-field input[type=search],.filter-field input:not([type]){height:var(--of-control-h, 40px);padding:0 .7rem;border:1px solid var(--of-border-strong, #c5d2d8);border-radius:var(--of-radius-sm, 5px);background:var(--of-surface, #fff);font-size:.8125rem;font-weight:500;color:var(--of-foreground, #1c3c4a);outline:none;width:100%;transition:border-color .14s ease,box-shadow .14s ease}.filter-field input:focus,.filter-field select:focus{border-color:var(--of-primary, #234b5c);box-shadow:0 0 0 3px var(--of-accent-soft, rgba(77, 255, 190, .16))}.modal-overlay{position:fixed!important;inset:0!important;background:#1c3c4a6b!important;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex!important;align-items:center!important;justify-content:center!important;z-index:1100!important;padding:1.25rem!important}.modal-content,.modal-card,.profile-modal{background:var(--of-surface)!important;border:1px solid var(--of-border)!important;border-radius:var(--of-radius)!important;box-shadow:var(--of-shadow-md)!important;max-height:min(90vh,920px)!important;overflow:hidden!important;display:flex;flex-direction:column;animation:of-modal-in .18s ease!important}@keyframes of-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content{width:min(920px,100%)!important}.modal-card{width:min(420px,100%)!important;padding:1.35rem 1.35rem 1.1rem!important;overflow:auto!important}.details-modal{max-width:720px!important}.form-modal{max-width:800px!important}.confirm-modal{max-width:480px!important}.profile-modal{max-width:960px!important;width:min(960px,100%)!important}.modal-header{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:1rem 1.25rem!important;border-bottom:1px solid var(--of-border)!important;background:var(--of-surface)!important;flex-shrink:0}.modal-header h2,.modal-header h3,.modal-card>h3{margin:0!important;font-size:1.0625rem!important;font-weight:600!important;letter-spacing:-.02em!important;color:var(--of-foreground)!important}.modal-card>h3{margin-bottom:.5rem!important}.close-btn{background:transparent!important;border:none!important;width:32px!important;height:32px!important;border-radius:var(--of-radius-sm)!important;color:var(--of-muted)!important;font-size:1.35rem!important;line-height:1!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:background .14s ease,color .14s ease!important}.close-btn:hover{background:var(--of-secondary)!important;color:var(--of-foreground)!important}.modal-body{padding:1.15rem 1.25rem!important;overflow:auto;flex:1;background:var(--of-surface)!important}.modal-footer{display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.55rem!important;padding:.9rem 1.25rem!important;border-top:1px solid var(--of-border)!important;background:#fafcfd!important;flex-shrink:0}.modal-tabs{display:flex!important;gap:.15rem!important;padding:0 1rem!important;border-bottom:1px solid var(--of-border)!important;background:var(--of-surface)!important}.tab-btn{padding:.75rem .95rem!important;background:none!important;border:none!important;border-bottom:2px solid transparent!important;color:var(--of-muted)!important;font-weight:600!important;font-size:.8125rem!important;cursor:pointer!important;margin-bottom:-1px!important;border-radius:0!important}.tab-btn:hover{color:var(--of-foreground)!important;background:transparent!important}.tab-btn.active{color:var(--of-primary)!important;border-bottom-color:var(--of-primary)!important;background:transparent!important}.modal-content .form-input,.modal-card .form-input,.modal-body .form-input,.modal-content input[type=text],.modal-content input[type=email],.modal-content input[type=tel],.modal-content input[type=password],.modal-content input[type=number],.modal-content input[type=date],.modal-content select,.modal-content textarea{border:1px solid var(--of-border-strong)!important;border-radius:var(--of-radius-sm)!important;background:var(--of-surface)!important;color:var(--of-foreground)!important;font-size:.875rem!important;outline:none!important}.modal-content .form-input:focus,.modal-card .form-input:focus,.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:var(--of-primary)!important;box-shadow:0 0 0 3px var(--of-accent-soft)!important}.modal-content .submit-btn,.modal-footer .submit-btn,.modal-card .btn-primary,.btn-primary{background:var(--of-primary)!important;color:#fff!important;border:1px solid var(--of-primary)!important;border-radius:var(--of-radius-sm)!important;font-weight:600!important;font-size:.8125rem!important;height:var(--of-control-h);padding:0 1rem!important;cursor:pointer!important;box-shadow:none!important;background-image:none!important}.modal-content .submit-btn:hover:not(:disabled),.modal-card .btn-primary:hover:not(:disabled),.btn-primary:hover:not(:disabled){background:var(--of-primary-hover)!important;transform:none!important}.modal-content .cancel-btn,.modal-footer .cancel-btn,.btn-link{background:var(--of-surface)!important;color:var(--of-foreground)!important;border:1px solid var(--of-border-strong)!important;border-radius:var(--of-radius-sm)!important;font-weight:600!important;font-size:.8125rem!important;height:var(--of-control-h);padding:0 1rem!important;cursor:pointer!important}.modal-content .cancel-btn:hover,.btn-link:hover{background:var(--of-secondary)!important}.section-title{font-size:.8125rem!important;font-weight:600!important;color:var(--of-foreground)!important;margin-bottom:.75rem!important;padding-bottom:.45rem!important;border-bottom:1px solid var(--of-border)!important;letter-spacing:.01em}.detail-row{padding:.55rem 0!important;border-bottom:1px solid var(--of-border)!important}.detail-label{color:var(--of-muted)!important;font-size:.75rem!important;font-weight:600!important}.detail-value{color:var(--of-foreground)!important;font-size:.875rem!important;font-weight:500!important}.detail-header,.assessment-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.15rem 0 .25rem;margin-bottom:.5rem}.back-btn,.detail-header .back-btn{display:inline-flex!important;align-items:center!important;gap:.35rem!important;height:32px!important;padding:0 .75rem!important;border:1px solid var(--of-border-strong)!important;border-radius:var(--of-radius-sm)!important;background:var(--of-surface)!important;color:var(--of-foreground)!important;font-size:.75rem!important;font-weight:600!important;cursor:pointer!important;box-shadow:none!important;background-image:none!important}.back-btn:hover{background:var(--of-secondary)!important}.step-indicator{background:#fafcfd!important;border-bottom:1px solid var(--of-border)!important;padding:1rem 1.25rem!important}.step-number{width:32px!important;height:32px!important;font-size:.8125rem!important;background:var(--of-secondary)!important;color:var(--of-muted)!important}.step.active .step-number{background:var(--of-primary)!important;color:#fff!important}.step.active .step-label{color:var(--of-primary)!important}.assessment-detail-view{display:flex;flex-direction:column;gap:.85rem}.detail-header{background:var(--of-surface)!important;padding:.95rem 1.1rem!important;border-radius:var(--of-radius)!important;margin-bottom:.35rem!important;border:1px solid var(--of-border)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;position:relative!important;box-shadow:none!important}.detail-header .patient-info h3,.patient-info h3{font-size:1.05rem!important;font-weight:600!important;color:var(--of-foreground)!important;margin:0!important;letter-spacing:-.02em}.btn-back-top-right{display:inline-flex!important;align-items:center!important;gap:.4rem!important;height:34px!important;padding:0 .85rem!important;background:var(--of-surface)!important;color:var(--of-muted)!important;border:1px solid var(--of-border-strong)!important;border-radius:var(--of-radius-sm)!important;font-weight:600!important;font-size:.75rem!important;cursor:pointer!important;position:static!important;top:auto!important;right:auto!important;box-shadow:none!important;transition:background .14s ease,color .14s ease,border-color .14s ease!important}.btn-back-top-right:hover{background:var(--of-secondary)!important;border-color:var(--of-primary)!important;color:var(--of-primary)!important;transform:none!important}.btn-view-table,.view-btn{background:transparent!important;color:var(--of-primary)!important;border:1px solid var(--of-border-strong)!important;border-radius:var(--of-radius-sm)!important;font-weight:600!important;font-size:.75rem!important;height:32px!important;padding:0 .75rem!important;cursor:pointer!important;box-shadow:none!important;background-image:none!important}.btn-view-table:hover,.view-btn:hover{background:var(--of-secondary)!important;color:var(--of-primary)!important;border-color:var(--of-primary-soft)!important;transform:none!important;box-shadow:none!important}.edit-profile-btn,.action-btn.save-btn,.approve-btn{background:var(--of-primary)!important;background-image:none!important;color:#fff!important;border:1px solid var(--of-primary)!important;border-radius:var(--of-radius-sm)!important;box-shadow:none!important;font-weight:600!important}.edit-profile-btn:hover,.action-btn.save-btn:hover,.approve-btn:hover{background:var(--of-primary-hover)!important;transform:none!important;box-shadow:none!important}.profile-info-card,.user-profile-container .info-section{background:var(--of-surface)!important;border:1px solid var(--of-border)!important;border-radius:var(--of-radius)!important;box-shadow:none!important}.create-btn,.create-btn-secondary:hover,.search-btn,.apply-btn,.submit-btn,.save-btn,.save-assessment-btn,.confirm-save-btn,.send-report-btn,.preview-report-btn,.download-pdf-btn,.btn-download-small,.btn-download-report,.btn-submit-audit,.btn-view-more-ai,.ai-assessment-content .btn-view-more-ai,.btn-view-past-assessment,.btn-view-ai-note,.edit-btn,.edit-btn-full,.edit-profile-btn,.approve-btn,.action-btn.edit-btn,.action-btn.save-btn,.action-btn.approve-btn,.page-btn.active,.page-num.active,.filter-btn.active,.signin-button,.btn-primary,.of-btn-primary,.upload-btn,.next-btn,.continue-btn,.primary-btn{background:var(--of-primary)!important;background-image:none!important;color:#fff!important;border-color:var(--of-primary)!important;box-shadow:none!important}.create-btn:hover,.search-btn:hover,.apply-btn:hover,.submit-btn:hover:not(:disabled),.save-btn:hover,.save-assessment-btn:hover:not(:disabled):not(.btn-disabled),.confirm-save-btn:hover,.send-report-btn:hover:not(:disabled),.preview-report-btn:hover:not(:disabled),.download-pdf-btn:hover,.btn-download-small:hover,.btn-download-report:hover,.btn-submit-audit:hover:not(:disabled),.btn-view-more-ai:hover,.ai-assessment-content .btn-view-more-ai:hover,.btn-view-past-assessment:hover,.btn-view-ai-note:hover:not(:disabled),.edit-btn:hover,.edit-btn-full:hover,.edit-profile-btn:hover,.approve-btn:hover,.action-btn.edit-btn:hover,.action-btn.save-btn:hover,.action-btn.approve-btn:hover,.signin-button:hover,.btn-primary:hover:not(:disabled),.of-btn-primary:hover:not(:disabled),.upload-btn:hover,.next-btn:hover,.continue-btn:hover,.primary-btn:hover{background:var(--of-primary-hover)!important;background-image:none!important;color:#fff!important;border-color:var(--of-primary-hover)!important;transform:none!important;box-shadow:none!important}.create-btn-secondary,.cancel-btn,.cancel-confirm-btn,.btn-close-past,.btn-clear-filters,.btn-link,.of-btn-secondary,.filter-btn:not(.active),.page-btn:not(.active):not(:disabled):not(.ellipsis){background:var(--of-surface)!important;background-image:none!important;color:var(--of-foreground)!important;border:1px solid var(--of-border-strong)!important;box-shadow:none!important}.create-btn-secondary{color:var(--of-primary)!important;border-color:var(--of-primary)!important}.create-btn-secondary:hover,.cancel-btn:hover,.cancel-confirm-btn:hover,.btn-close-past:hover,.btn-clear-filters:hover,.filter-btn:not(.active):hover,.page-btn:not(.active):hover:not(:disabled):not(.ellipsis){background:var(--of-secondary)!important;color:var(--of-primary)!important;border-color:var(--of-primary-soft)!important;transform:none!important}.btn-view-table,.view-btn,.action-btn.view-btn{background:var(--of-surface)!important;background-image:none!important;color:var(--of-primary)!important;border:1px solid var(--of-border-strong)!important;box-shadow:none!important}.btn-view-table:hover,.view-btn:hover,.action-btn.view-btn:hover{background:var(--of-secondary)!important;color:var(--of-primary)!important;border-color:var(--of-primary)!important;transform:none!important;box-shadow:none!important}.delete-btn,.delete-btn-full,.action-btn.delete-btn,.action-btn.danger,.of-btn.danger,.btn-reject.active,.reject-btn,.photo-delete-btn,.revoke-btn{background:var(--of-danger)!important;background-image:none!important;color:#fff!important;border-color:var(--of-danger)!important;box-shadow:none!important}.delete-btn:hover,.delete-btn-full:hover:not(:disabled),.action-btn.delete-btn:hover,.action-btn.danger:hover,.of-btn.danger:hover,.btn-reject:hover,.reject-btn:hover,.photo-delete-btn:hover,.revoke-btn:hover{background:#a83232!important;border-color:#a83232!important;transform:none!important;box-shadow:none!important}.btn-approve,.btn-reject{background:var(--of-surface)!important;background-image:none!important;color:var(--of-foreground)!important;border:1px solid var(--of-border-strong)!important;box-shadow:none!important}.btn-approve.active{background:var(--of-success)!important;border-color:var(--of-success)!important;color:#fff!important}.btn-reject.active{background:var(--of-danger)!important;border-color:var(--of-danger)!important;color:#fff!important}.create-btn:focus-visible,.search-btn:focus-visible,.apply-btn:focus-visible,.submit-btn:focus-visible,.save-assessment-btn:focus-visible,.send-report-btn:focus-visible,.download-pdf-btn:focus-visible,.btn-download-report:focus-visible,.signin-button:focus-visible,.of-btn:focus-visible{outline:none!important;box-shadow:0 0 0 3px var(--of-accent-soft)!important}.create-btn:disabled,.submit-btn:disabled,.save-assessment-btn:disabled,.save-assessment-btn.btn-disabled,.send-report-btn:disabled,.btn-download-report:disabled,.btn-download-report.btn-disabled,.btn-submit-audit:disabled,.signin-button:disabled,.of-btn:disabled{opacity:.45!important;cursor:not-allowed!important;transform:none!important}.action-btn{border-radius:var(--of-radius-sm)!important;font-weight:600!important;font-size:.75rem!important;cursor:pointer!important}.btn-view-more-ai,.btn-view-past-assessment,.btn-view-ai-note,.past-assessment-chip,.ai-note-chip{background-image:none!important}.message{padding:.75rem 1rem!important;border-radius:var(--of-radius-sm)!important;font-size:.875rem!important;font-weight:500!important;border:1px solid transparent!important;margin-bottom:.85rem!important}.message.success-message,.success-message:not(.of-alert){background:#0f7a561a!important;color:var(--of-success)!important;border-color:#0f7a5647!important}.message.error-message,.error-message:not(.of-alert){background:#c43c3c14!important;color:var(--of-danger)!important;border-color:#c43c3c47!important}.delete-btn,.btn-reject.active,.remove-photo-btn{background:var(--of-danger)!important;color:#fff!important;border-color:var(--of-danger)!important}.btn-reject:hover:not(.active){border-color:var(--of-danger)!important;color:var(--of-danger)!important;background:#c43c3c14!important}.primary-button,.primary-btn,.edit-profile-btn,.submit-btn:not(.of-btn){background:var(--of-primary)!important;color:#fff!important;border:1px solid var(--of-primary)!important;border-radius:var(--of-radius-sm)!important;box-shadow:none!important;font-family:var(--of-font)!important}.primary-button:hover:not(:disabled),.primary-btn:hover:not(:disabled),.edit-profile-btn:hover:not(:disabled),.submit-btn:not(.of-btn):hover:not(:disabled){background:var(--of-primary-hover)!important;border-color:var(--of-primary-hover)!important;transform:none!important;box-shadow:none!important}.secondary-button{background:var(--of-surface)!important;color:var(--of-foreground)!important;border:1px solid var(--of-border-strong)!important;border-radius:var(--of-radius-sm)!important;box-shadow:none!important;font-family:var(--of-font)!important}.secondary-button:hover:not(:disabled){background:var(--of-secondary)!important;border-color:var(--of-border-strong)!important}.speciality-badge,.role-badge,.photo-type-badge,.photo-view-badge{background:var(--of-secondary)!important;color:var(--of-primary)!important;border:1px solid var(--of-border)!important}.load-more-photos-btn{background:var(--of-secondary)!important;border:1px solid var(--of-border-strong)!important;color:var(--of-primary)!important;border-radius:var(--of-radius-sm)!important;box-shadow:none!important}.load-more-photos-btn:hover:not(:disabled){background:var(--of-accent-soft)!important;color:var(--of-primary)!important;border-color:var(--of-primary)!important}.photo-hover-hint,.photo-overlay-hint{background:#234b5ceb!important}.step.completed,.step-circle.completed,.toast-icon.patient_sync,.success-icon{background:var(--of-success)!important;color:#fff!important}input:focus,select:focus,textarea:focus,.form-input:focus,.search-input:focus,.date-input:focus{border-color:var(--of-primary)!important;box-shadow:0 0 0 3px var(--of-accent-soft)!important;outline:none!important}.modal-box{background:var(--of-surface)!important;border:1px solid var(--of-border)!important;border-radius:var(--of-radius)!important;box-shadow:var(--of-shadow-md)!important;font-family:var(--of-font)!important}.public-upload-container,.patient-details-container,.patient-assessments-container,.login-container,.auth-container{font-family:var(--of-font)!important}.complete-btn{background:var(--of-success)!important;color:#fff!important;border-color:var(--of-success)!important}.complete-btn:hover:not(:disabled){background:#0c6346!important;border-color:#0c6346!important}.btn-approve:hover:not(.active){border-color:var(--of-success)!important;color:var(--of-success)!important;background:#0f7a5614!important}.btn-approve.active{background:var(--of-success)!important;color:#fff!important;border-color:var(--of-success)!important}.report-sent-icon{background-color:var(--of-success)!important}.status-completed,.status-approved,.status-active,.report-sent-status{background:#0f7a561f!important;color:var(--of-success)!important}.status-inactive,.status-cancelled,.status-rejected{background:#c43c3c1a!important;color:var(--of-danger)!important}.modal-overlay{background:#1c3c4a6b!important}.download-button,.send-report-btn,.edit-btn,.approve-btn{background:var(--of-primary)!important;color:#fff!important;border-color:var(--of-primary)!important}.download-button:hover:not(:disabled),.send-report-btn:hover:not(:disabled),.edit-btn:hover:not(:disabled),.approve-btn:hover:not(:disabled){background:var(--of-primary-hover)!important;border-color:var(--of-primary-hover)!important}.photo-annotation-container[data-v-8c270cfb]{display:flex;flex-direction:column;height:100%;background:#1a1a1a}.annotation-toolbar[data-v-8c270cfb]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#2d2d2d;border-bottom:1px solid #444;flex-wrap:wrap}.tool-group[data-v-8c270cfb]{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;border-right:1px solid #444}.tool-group[data-v-8c270cfb]:last-child{border-right:none}.ai-highlight-group[data-v-8c270cfb]{gap:.65rem;flex-wrap:wrap}.ai-badge[data-v-8c270cfb]{font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.ai-badge.ai-abnormal[data-v-8c270cfb]{background:#7f1d1d;color:#fecaca}.ai-badge.ai-normal[data-v-8c270cfb]{background:#14532d;color:#bbf7d0}.ai-badge.ai-loading[data-v-8c270cfb]{background:#1e3a5f;color:#93c5fd}.ai-badge.ai-error[data-v-8c270cfb]{background:#444;color:#fbbf24}.ai-toggle[data-v-8c270cfb]{display:flex;align-items:center;gap:.3rem;color:#e5e5e5;font-size:.8rem;cursor:pointer;-webkit-user-select:none;user-select:none}.ai-toggle.disabled[data-v-8c270cfb]{opacity:.45;cursor:not-allowed}.ai-loader-overlay[data-v-8c270cfb]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;background:#0000008c;z-index:5;color:#fff;font-size:.9rem;font-weight:500}.ai-loader-spinner[data-v-8c270cfb]{width:40px;height:40px;border:3px solid rgba(255,255,255,.25);border-top-color:var(--of-accent);border-radius:50%;animation:ai-spin-8c270cfb .8s linear infinite}@keyframes ai-spin-8c270cfb{to{transform:rotate(360deg)}}.tool-btn[data-v-8c270cfb]{background:#3d3d3d;border:1px solid #555;color:#fff;padding:.5rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.tool-btn[data-v-8c270cfb]:hover:not(:disabled){background:#4d4d4d;border-color:#234b5c}.tool-btn.active[data-v-8c270cfb]{background:#234b5c;border-color:#234b5c}.tool-btn[data-v-8c270cfb]:disabled{opacity:.5;cursor:not-allowed}.clear-btn[data-v-8c270cfb]{background:#dc2626;border-color:#dc2626}.clear-btn[data-v-8c270cfb]:hover:not(:disabled){background:#ef4444}.color-picker[data-v-8c270cfb]{width:40px;height:32px;border:1px solid #555;border-radius:6px;cursor:pointer;background:none}.width-slider[data-v-8c270cfb]{width:80px}.width-value[data-v-8c270cfb]{color:#fff;font-size:.875rem;min-width:40px}.canvas-wrapper[data-v-8c270cfb]{position:relative;flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:1rem;background:#1a1a1a}canvas[data-v-8c270cfb]{display:block;max-width:none;max-height:none;width:auto;height:auto;cursor:crosshair;box-shadow:0 4px 12px #0000004d;flex-shrink:0}.label-input-overlay[data-v-8c270cfb]{position:absolute;z-index:1000}.label-input[data-v-8c270cfb]{padding:.5rem;border:2px solid #234b5c;border-radius:4px;background:#fff;font-size:14px;min-width:150px;outline:none}@media (max-width: 768px){.annotation-toolbar[data-v-8c270cfb]{flex-direction:column;align-items:stretch}.tool-group[data-v-8c270cfb]{border-right:none;border-bottom:1px solid #444;padding:.5rem 0}.tool-group[data-v-8c270cfb]:last-child{border-bottom:none}}.assessments-container[data-v-2504339d]{padding:1rem 0}.ai-pdf-download[data-v-2504339d]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.download-pdf-btn[data-v-2504339d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#234b5c;color:#fff;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:none}.download-pdf-btn[data-v-2504339d]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #234b5c4d;background:#234b5c}.download-pdf-btn[data-v-2504339d]:active{transform:translateY(0);box-shadow:0 2px 4px #234b5c33}.download-pdf-btn svg[data-v-2504339d]{width:16px;height:16px}.assessments-header[data-v-2504339d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.assessments-header h3[data-v-2504339d]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.create-btn[data-v-2504339d]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-weight:600;cursor:pointer;transition:transform .2s;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.create-btn[data-v-2504339d]:hover{box-shadow:none}.create-btn-secondary[data-v-2504339d]{background:#fff;color:#234b5c;border:2px solid #234b5c;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.create-btn-secondary[data-v-2504339d]:hover{background:#234b5c;color:#fff}.message[data-v-2504339d]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-2504339d .3s ease}@keyframes slideIn-2504339d{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-2504339d]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-2504339d]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.loading-container[data-v-2504339d]{text-align:center;padding:2rem}.spinner[data-v-2504339d]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-2504339d 1s linear infinite;margin:0 auto 1rem}@keyframes spin-2504339d{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assessments-list[data-v-2504339d]{display:grid;gap:1rem}.assessment-card[data-v-2504339d]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s}.assessment-card[data-v-2504339d]:hover{box-shadow:0 4px 6px #0000001a;border-color:#234b5c}.assessment-header[data-v-2504339d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}.btn-download-small[data-v-2504339d]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;transition:all .2s ease;position:relative}.btn-download-small[data-v-2504339d]:hover{background:#234b5c;border-color:#234b5c;color:#fff;box-shadow:0 2px 4px #234b5c4d}.btn-download-small[data-v-2504339d]:hover:after{content:"Download AI Report";position:absolute;top:-35px;right:0;background:#1f2937;color:#fff;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;white-space:nowrap;z-index:10;pointer-events:none;box-shadow:0 2px 8px #00000026}.btn-download-small[data-v-2504339d]:hover:before{content:"";position:absolute;top:-8px;right:12px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #1f2937;z-index:10;pointer-events:none}.btn-download-small[data-v-2504339d]:disabled,.btn-download-small.btn-disabled[data-v-2504339d]{opacity:.5;cursor:not-allowed}.btn-download-small[data-v-2504339d]:disabled:hover,.btn-download-small.btn-disabled[data-v-2504339d]:hover{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280;transform:none;box-shadow:none}.btn-download-small.btn-disabled[data-v-2504339d]:not(:disabled){cursor:pointer}.btn-download-small.btn-disabled[data-v-2504339d]:not(:disabled):hover{background:#234b5c;border-color:#234b5c;color:#fff}.btn-download-small svg[data-v-2504339d]{width:18px;height:18px}.btn-view-ai-note[data-v-2504339d]{background:#234b5c;color:#fff;border:none;padding:.375rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-view-ai-note[data-v-2504339d]:hover:not(:disabled){background:#234b5c;box-shadow:0 2px 4px #234b5c4d}.btn-view-ai-note[data-v-2504339d]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.ai-note-modal[data-v-2504339d]{max-width:700px;max-height:80vh}.ai-note-body[data-v-2504339d]{padding:1.5rem}.ai-note-content[data-v-2504339d]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;max-height:60vh;overflow-y:auto}.ai-note-content p[data-v-2504339d],.ai-note-modal-text[data-v-2504339d]{margin:0;color:#1f2937;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.report-preview-modal[data-v-2504339d]{max-width:95vw;max-height:95vh;width:1200px;height:90vh;display:flex;flex-direction:column}.report-preview-body[data-v-2504339d]{flex:1;padding:0;overflow:hidden;display:flex;flex-direction:column}.pdf-preview-container[data-v-2504339d]{flex:1;width:100%;height:100%;display:flex;overflow:hidden}.pdf-preview-iframe[data-v-2504339d]{width:100%;height:100%;border:none;background:#f3f4f6}.loading-pdf[data-v-2504339d]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:2rem}.loading-pdf .spinner[data-v-2504339d]{width:40px;height:40px;border:4px solid #f3f4f6;border-top-color:#234b5c;border-radius:50%;animation:spin-2504339d 1s linear infinite;margin-bottom:1rem}.loading-pdf p[data-v-2504339d]{color:#6b7280;font-size:1rem}.confirmation-modal[data-v-2504339d]{max-width:500px;width:90%}.confirmation-body[data-v-2504339d]{padding:2rem;text-align:center}.confirmation-icon[data-v-2504339d]{margin-bottom:1.5rem;display:flex;justify-content:center}.confirmation-body h3[data-v-2504339d]{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.confirmation-message[data-v-2504339d]{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.confirmation-actions[data-v-2504339d]{display:flex;gap:1rem;justify-content:center}.cancel-confirm-btn[data-v-2504339d]{padding:.75rem 2rem;background-color:#e5e7eb;color:#374151;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.cancel-confirm-btn[data-v-2504339d]:hover{background-color:#d1d5db}.confirm-save-btn[data-v-2504339d]{padding:.75rem 2rem;background-color:#234b5c;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #234b5c33}.confirm-save-btn[data-v-2504339d]:hover{background-color:#234b5c;box-shadow:0 4px 8px #234b5c4d}.assessment-header h4[data-v-2504339d]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.ai-report-download-section[data-v-2504339d]{margin:1rem 0;padding:1rem;background:#234b5c;border-radius:8px;display:flex;justify-content:center}.btn-download-report[data-v-2504339d]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;color:#234b5c;border:none;border-radius:6px;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 8px #0000001a}.btn-download-report[data-v-2504339d]:hover{transform:translateY(-2px);box-shadow:none;background:#f7fafb}.btn-download-report[data-v-2504339d]:active{transform:translateY(0)}.btn-download-report[data-v-2504339d]:disabled,.btn-download-report.btn-disabled[data-v-2504339d]{opacity:.6;cursor:not-allowed;background:#e5e7eb;color:#9ca3af}.btn-download-report[data-v-2504339d]:disabled:hover,.btn-download-report.btn-disabled[data-v-2504339d]:hover{transform:none;box-shadow:0 2px 8px #0000001a;background:#e5e7eb}.btn-download-report.btn-disabled[data-v-2504339d]:not(:disabled){cursor:pointer!important}.btn-download-report.btn-disabled[data-v-2504339d]:not(:disabled):hover{background:#f3f4f6!important;color:#234b5c!important;box-shadow:0 4px 8px #234b5c4d}.btn-download-report.btn-loading[data-v-2504339d]{opacity:.8;cursor:wait}.spinner-small[data-v-2504339d]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-2504339d .8s linear infinite;display:inline-block}.btn-download-report svg[data-v-2504339d]{animation:bounce-2504339d 2s infinite}@keyframes bounce-2504339d{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.assessment-type[data-v-2504339d]{font-size:.875rem;color:#6b7280;text-transform:capitalize;margin:0}.assessment-badges[data-v-2504339d]{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge[data-v-2504339d],.risk-badge[data-v-2504339d],.remark-badge[data-v-2504339d]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-scheduled[data-v-2504339d]{background:var(--of-secondary);color:var(--of-primary)}.status-progress[data-v-2504339d]{background:#fef3c7;color:#92400e}.status-completed[data-v-2504339d]{background:#0f7a561f;color:var(--of-success)}.status-cancelled[data-v-2504339d]{background:#fee2e2;color:#991b1b}.risk-low[data-v-2504339d]{background:#0f7a561f;color:var(--of-success)}.risk-medium[data-v-2504339d]{background:#fef3c7;color:#92400e}.risk-high[data-v-2504339d]{background:#fed7aa;color:#9a3412}.risk-critical[data-v-2504339d]{background:#fee2e2;color:#991b1b}.remark-badge[data-v-2504339d]{font-weight:700}.remark-rejected[data-v-2504339d]{background:#f3e8ff;color:#6b21a8}.remark-normal[data-v-2504339d]{background:#0f7a561f;color:var(--of-success)}.remark-abnormal[data-v-2504339d]{background:#fee2e2;color:#991b1b}.assessment-sections[data-v-2504339d]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.assessment-column-left[data-v-2504339d],.assessment-column-right[data-v-2504339d]{display:flex;flex-direction:column;gap:1.5rem;min-width:0;overflow:hidden}.assessment-section[data-v-2504339d]{display:flex;flex-direction:column;padding:.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease;min-width:0;overflow:hidden;box-sizing:border-box;max-width:100%}.section-combined[data-v-2504339d]{width:100%}.assessment-details-horizontal[data-v-2504339d]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.5rem}.assessment-details-horizontal .detail-item[data-v-2504339d]{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#f9fafb;border-radius:6px;border:1px solid #e5e7eb;min-width:0}.assessment-details-horizontal .detail-label[data-v-2504339d]{font-weight:700;color:#1f2937;font-size:.75rem;line-height:1.2}.assessment-details-horizontal .value-simple[data-v-2504339d]{color:#1f2937;font-weight:400;text-align:left;font-size:.75rem;line-height:1.3}.ai-note-container[data-v-2504339d]{width:100%}.overall-assessment-box[data-v-2504339d]{background:#eef4f6;border:1px solid #e0e8eb;border-left:3px solid #234b5c;border-radius:6px;padding:.625rem .75rem;margin-bottom:.75rem}.overall-assessment-label[data-v-2504339d]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#234b5c;margin-bottom:.25rem}.overall-assessment-text[data-v-2504339d]{font-size:.8125rem;color:#1e1b4b;line-height:1.5}.overall-assessment-drift[data-v-2504339d]{margin-top:.35rem;font-size:.6875rem;font-style:italic;color:#6b7280}.ai-refresh-chip[data-v-2504339d]{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;font-size:.6875rem;font-weight:400;color:#6b7280}.ai-findings[data-v-2504339d]{margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid #e5e7eb}.ai-findings-row[data-v-2504339d]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.8125rem}.ai-findings-row-current[data-v-2504339d]{padding-top:.25rem;border-top:1px dashed #d7dde5}.ai-findings-rowlabel[data-v-2504339d]{min-width:8.5rem;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ai-findings-stat strong[data-v-2504339d]{font-size:.9375rem}.ai-stat-abnormal[data-v-2504339d]{color:#b91c1c}.ai-stat-normal[data-v-2504339d]{color:#0f7a56}.ai-stat-pending[data-v-2504339d]{color:#8a6d1b}.ai-findings-meta[data-v-2504339d]{margin-top:.3rem;font-size:.6875rem;color:#6b7280}.ai-findings-warning[data-v-2504339d]{margin-top:.35rem;padding:.3rem .5rem;border-radius:4px;background:#fefce8;color:#854d0e;font-size:.6875rem}.ai-findings-borderline[data-v-2504339d]{margin-top:.45rem}.ai-findings-subtitle[data-v-2504339d]{font-size:.6875rem;font-weight:600;color:#4b5563;margin-bottom:.2rem}.ai-findings-item[data-v-2504339d]{font-size:.6875rem;color:#7c2d12;cursor:pointer;padding:.15rem 0}.ai-findings-item[data-v-2504339d]:hover{text-decoration:underline}.ai-findings-overrides[data-v-2504339d]{margin-top:.4rem;font-size:.6875rem;color:#b45309}.ai-note-text[data-v-2504339d]{position:relative}.ai-note-pre[data-v-2504339d]{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.875rem;line-height:1.5;margin:0;max-height:10em;overflow:hidden;color:#1f2937}.btn-view-more-ai[data-v-2504339d]{margin-top:.5rem;padding:.375rem .75rem;background:#234b5c;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-view-more-ai[data-v-2504339d]:hover{background:#234b5c}.section-ai-assessment[data-v-2504339d]{background:var(--of-secondary, #eef4f6);border:1px solid var(--of-border, #dce5e9);border-radius:var(--of-radius, 6px);padding:1.15rem;box-shadow:none;box-sizing:border-box;max-width:100%;min-width:0}.ai-assessment-title[data-v-2504339d]{color:var(--of-primary, #234b5c);font-size:.9375rem;font-weight:600;margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.ai-assessment-title[data-v-2504339d]:before{content:"";display:inline-block;width:3px;height:1.1em;background:var(--of-primary, #234b5c);border-radius:2px}.ai-assessment-content[data-v-2504339d]{background:#fff;border-radius:var(--of-radius-sm, 5px);padding:1rem;border:1px solid var(--of-border, #dce5e9);min-width:0;overflow:hidden;word-break:break-word}.ai-assessment-content .ai-note-pre[data-v-2504339d]{white-space:pre-wrap;word-wrap:break-word;font-family:inherit;font-size:.85rem;line-height:1.5;margin:0;max-height:6em;overflow:hidden;color:#1f2937;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;text-overflow:ellipsis}.ai-assessment-content .btn-view-more-ai[data-v-2504339d]{margin-top:.5rem;padding:.375rem .75rem;background:var(--of-primary, #234b5c);color:#fff;border:none;border-radius:var(--of-radius-sm, 5px);font-size:.8rem;font-weight:600;cursor:pointer;transition:background .2s}.ai-assessment-content .btn-view-more-ai[data-v-2504339d]:hover{background:var(--of-primary-hover, #1a3a47)}.section-divider[data-v-2504339d]{border:none;border-top:2px solid #e5e7eb;margin:1.5rem 0}.photos-section[data-v-2504339d]{margin-top:1rem}.past-assessments-table-container[data-v-2504339d]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.past-assessments-title[data-v-2504339d]{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 1rem}.past-assessments-table[data-v-2504339d]{width:100%;border-collapse:collapse;font-size:.875rem}.past-assessments-table thead[data-v-2504339d]{background:#f9fafb}.past-assessments-table th[data-v-2504339d]{padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.past-assessments-table td[data-v-2504339d]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.past-assessments-table tbody tr[data-v-2504339d]:hover{background:#f9fafb}.btn-view-past-assessment[data-v-2504339d]{padding:.375rem .75rem;background:#234b5c;color:#fff;border:none;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .2s}.btn-view-past-assessment[data-v-2504339d]:hover{background:#234b5c}.status-draft[data-v-2504339d],.status-approved[data-v-2504339d],.status-under-review[data-v-2504339d]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-draft[data-v-2504339d]{background-color:#fef3c7;color:#92400e}.status-approved[data-v-2504339d]{background-color:#0f7a561f;color:var(--of-success)}.status-under-review[data-v-2504339d]{background-color:var(--of-secondary);color:var(--of-primary)}.no-past-assessments[data-v-2504339d]{text-align:center;padding:1rem;color:#6b7280;font-size:.875rem}.past-assessment-detail-view[data-v-2504339d]{margin-top:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.past-assessment-header[data-v-2504339d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:2px solid #234b5c}.past-assessment-title[data-v-2504339d]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.btn-close-past[data-v-2504339d]{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s}.btn-close-past[data-v-2504339d]:hover{background:#e5e7eb;color:#1f2937}.assessment-section[data-v-2504339d]:hover{box-shadow:0 4px 6px #00000014}.section-title[data-v-2504339d]{font-size:1rem;font-weight:700;color:#1f2937;margin:0 0 1.25rem;padding-bottom:.75rem;border-bottom:2px solid #234b5c;letter-spacing:-.01em}.assessment-details[data-v-2504339d]{display:grid;gap:.25rem;flex:1}.assessment-details-simple[data-v-2504339d]{display:flex;flex-direction:column;gap:0;flex:1}.detail-row-simple[data-v-2504339d]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;font-size:.9rem}.detail-row-simple[data-v-2504339d]:last-child{border-bottom:none}.detail-row-simple[data-v-2504339d]:hover{background-color:#f9fafb}.label-simple[data-v-2504339d]{font-weight:600;color:#374151;min-width:220px;flex-shrink:0;font-size:.9rem}.value-simple[data-v-2504339d]{color:#1f2937;font-weight:400;text-align:right;flex:1;word-break:break-word;font-size:.9rem}.detail-item[data-v-2504339d]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem 1.25rem;background:linear-gradient(to right,#fff,#f9fafb);border-radius:10px;border:1px solid #e5e7eb;transition:all .2s ease;font-size:.875rem;position:relative;overflow:hidden}.detail-item[data-v-2504339d]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#234b5c;opacity:0;transition:opacity .2s ease}.detail-item[data-v-2504339d]:hover{border-color:#234b5c;box-shadow:0 4px 12px #234b5c26;transform:translateY(-2px);background:linear-gradient(to right,#fff,#f7fafb)}.detail-item[data-v-2504339d]:hover:before{opacity:1}.detail-item.highlight-item[data-v-2504339d]{background:linear-gradient(to right,#eef4f6 0% 100%);border-color:#e0e8eb}.detail-item.highlight-item[data-v-2504339d]:hover{background:linear-gradient(to right,#eef4f6,#e0e8eb);border-color:#234b5c}.detail-item .label[data-v-2504339d]{font-weight:600;color:#4b5563;min-width:200px;flex-shrink:0;font-size:.875rem;letter-spacing:-.01em}.detail-item .value[data-v-2504339d]{color:#1f2937;font-weight:500;text-align:right;flex:1;word-break:break-word;font-size:.9rem}.detail-item.highlight-item .value[data-v-2504339d]{color:#234b5c;font-weight:600}.final-remark-select[data-v-2504339d]{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;color:#1f2937;cursor:pointer;transition:border-color .2s;min-width:150px;max-width:100%;box-sizing:border-box}.final-remark-select[data-v-2504339d]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.final-remark-select[data-v-2504339d]:hover{border-color:#cbd5e0}.assessment-photos[data-v-2504339d]{flex:1;overflow-y:auto;max-height:600px}.no-photos[data-v-2504339d]{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.photos-missing[data-v-2504339d]{margin:.75rem 0 0;padding:.625rem .75rem;border:1px solid #f0c9c9;border-left:3px solid #b91c1c;border-radius:4px;background:#fdf3f3;color:#8c2f2f;font-size:.8125rem;line-height:1.45;text-align:left}.photos-loading[data-v-2504339d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280;font-size:.875rem}.photos-loading .spinner[data-v-2504339d]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#234b5c;border-radius:50%;animation:spin-2504339d .8s linear infinite;margin-bottom:1rem}@keyframes spin-2504339d{to{transform:rotate(360deg)}}.photos-title[data-v-2504339d]{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.photo-category[data-v-2504339d]{margin-bottom:1.25rem;border-radius:8px;overflow:hidden}.photo-category[data-v-2504339d]:last-child{margin-bottom:0}.photo-category-abnormal[data-v-2504339d]{border:1px solid #fecaca}.photo-category-normal[data-v-2504339d]{border:1px solid #bbf7d0}.photo-category-unclassified[data-v-2504339d]{border:1px solid #e5e7eb}.photo-category-rejected[data-v-2504339d]{border:1px dashed #d1d5db}.photo-category-muted .photos-grid[data-v-2504339d]{opacity:.55;filter:grayscale(.85)}.photo-category-note[data-v-2504339d]{font-size:.6875rem;color:#6b7280;font-style:italic}.photo-category-toggle[data-v-2504339d]{margin-left:auto;background:transparent;border:1px solid #d1d5db;border-radius:4px;padding:.15rem .5rem;font-size:.6875rem;color:#4b5563;cursor:pointer}.photo-category-toggle[data-v-2504339d]:hover{background:#e5e7eb}.marks-outcome[data-v-2504339d]{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;padding:.5rem .75rem;border-radius:6px;border-left:3px solid #9ca3af;background:#f9fafb;font-size:.8125rem}.marks-outcome-abnormal[data-v-2504339d]{border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.marks-outcome-normal[data-v-2504339d]{border-left-color:#0f7a56;background:#0f7a5614;color:#0f5132}.marks-outcome-label[data-v-2504339d]{color:#4b5563}.marks-outcome-hint[data-v-2504339d]{font-size:.6875rem;color:#6b7280;font-style:italic}.ai-override-note[data-v-2504339d]{display:block;margin-top:.25rem;font-size:.6875rem;color:#b45309}.ai-default-note[data-v-2504339d]{display:block;margin-top:.25rem;font-size:.6875rem;color:#6b7280}.photo-category-header[data-v-2504339d]{display:flex;align-items:center;gap:.5rem;padding:.6rem .875rem;font-size:.8125rem}.photo-category-abnormal .photo-category-header[data-v-2504339d]{background:#fef2f2}.photo-category-normal .photo-category-header[data-v-2504339d]{background:#0f7a5614}.photo-category-unclassified .photo-category-header[data-v-2504339d]{background:#f9fafb}.photo-category-rejected .photo-category-header[data-v-2504339d]{background:#f3f4f6}.photo-category-dot[data-v-2504339d]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-abnormal[data-v-2504339d]{background:#ef4444}.dot-normal[data-v-2504339d]{background:var(--of-success)}.dot-unclassified[data-v-2504339d]{background:#9ca3af}.dot-rejected[data-v-2504339d]{background:#6b7280}.photo-category-label[data-v-2504339d]{font-weight:600;color:#374151}.photo-category-count[data-v-2504339d]{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.photo-category-count.badge-abnormal[data-v-2504339d]{background:#fee2e2;color:#991b1b}.photo-category-count.badge-normal[data-v-2504339d]{background:#0f7a561f;color:var(--of-success)}.photo-category-count.badge-unclassified[data-v-2504339d]{background:#f3f4f6;color:#6b7280}.photo-category-count.badge-rejected[data-v-2504339d]{background:#e5e7eb;color:#4b5563}.photo-category .photos-grid[data-v-2504339d]{padding:.75rem}.photos-grid[data-v-2504339d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.load-more-photos-wrap[data-v-2504339d]{margin-top:1rem;text-align:center}.load-more-photos-btn[data-v-2504339d]{padding:.5rem 1rem;font-size:.875rem;color:#1a3a47;background:var(--of-secondary);border:1px solid #bfdbfe;border-radius:6px;cursor:pointer;transition:background .2s,color .2s}.load-more-photos-btn[data-v-2504339d]:hover:not(:disabled){background:#e0e8eb;color:var(--of-primary)}.load-more-photos-btn[data-v-2504339d]:disabled{opacity:.7;cursor:not-allowed}.photo-item-wrapper[data-v-2504339d]{display:flex;flex-direction:column;gap:.75rem}.photo-item[data-v-2504339d]{position:relative;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;transition:all .2s}.photo-item.photo-clickable[data-v-2504339d]{cursor:pointer}.photo-item.photo-clickable[data-v-2504339d]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.photo-item img[data-v-2504339d]{width:100%;height:150px;object-fit:cover;display:block;transition:transform .3s}.photo-item:hover img[data-v-2504339d]{transform:scale(1.05)}.photo-overlay[data-v-2504339d]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s}.photo-item:hover .photo-overlay[data-v-2504339d]{opacity:1}.photo-click-hint[data-v-2504339d]{color:#fff;font-weight:600;font-size:.875rem;text-align:center;padding:.5rem 1rem;background:#234b5ce6;border-radius:6px}.photo-delete-btn[data-v-2504339d]{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:#dc2626e6;color:#fff;border:none;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;z-index:10;transition:all .2s;box-shadow:0 2px 4px #0003}.photo-delete-btn[data-v-2504339d]:hover{background:#b91c1c;transform:scale(1.1);box-shadow:0 4px 6px #0000004d}.photo-delete-btn[data-v-2504339d]:active{transform:scale(.95)}.photo-doctor-classification[data-v-2504339d]{display:flex;flex-direction:column;gap:.5rem}.doctor-label[data-v-2504339d]{font-size:.75rem;font-weight:600;color:#374151}.doctor-classification-select[data-v-2504339d]{padding:.5rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;background:#fff;color:#1f2937;cursor:pointer;transition:border-color .2s}.doctor-classification-select[data-v-2504339d]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.doctor-classification-select[data-v-2504339d]:hover{border-color:#cbd5e0}.doctor-classification-select[data-v-2504339d]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.doctor-classification-select[data-v-2504339d]:disabled:hover{border-color:#e2e8f0}.doctor-assessment-fields[data-v-2504339d]{display:flex;flex-direction:column;gap:1rem;flex:1}.doctor-assessment-fields .form-group[data-v-2504339d]{display:flex;flex-direction:column;gap:.5rem}.doctor-assessment-fields .form-group label[data-v-2504339d]{font-weight:600;color:#374151;font-size:.875rem}.doctor-note-textarea[data-v-2504339d]{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s;width:100%;box-sizing:border-box}.doctor-note-textarea[data-v-2504339d]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.doctor-note-textarea[data-v-2504339d]:hover{border-color:#cbd5e0}.doctor-note-textarea[data-v-2504339d]:disabled,.doctor-note-textarea[readonly][data-v-2504339d]{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.error-border[data-v-2504339d]{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.final-remark-select.error-border[data-v-2504339d]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.next-steps-group[data-v-2504339d]{margin-top:.5rem}.next-steps-checkboxes[data-v-2504339d]{display:flex;flex-direction:column;gap:.1rem;margin-top:.5rem}.next-steps-group .checkbox-label[data-v-2504339d]{display:flex;align-items:center;gap:.625rem;cursor:pointer;font-weight:500;font-size:.875rem;color:#374151;padding:.35rem .5rem;border-radius:6px;transition:background-color .2s}.next-steps-group .checkbox-label[data-v-2504339d]:hover:not(.disabled){background-color:#f9fafb}.next-steps-group .checkbox-label.disabled[data-v-2504339d]{cursor:not-allowed;opacity:.6}.next-step-checkbox[data-v-2504339d]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c;flex-shrink:0}.next-step-checkbox:checked+span[data-v-2504339d]{font-weight:700}.next-step-checkbox[data-v-2504339d]:disabled{cursor:not-allowed;opacity:.5}.next-steps-group .checkbox-label span[data-v-2504339d]{flex:1;-webkit-user-select:none;user-select:none}.doctor-assessment-save-container[data-v-2504339d]{display:flex;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid #e5e7eb}.save-buttons-group[data-v-2504339d]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.draft-report-btn[data-v-2504339d]{padding:.75rem 2rem;background-color:#6b7280;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #6b728033}.draft-report-btn[data-v-2504339d]:hover:not(:disabled):not(.btn-disabled){background-color:#4b5563;box-shadow:0 4px 8px #6b72804d}.draft-report-btn[data-v-2504339d]:active:not(:disabled):not(.btn-disabled){transform:translateY(0);box-shadow:0 2px 4px #6b728033}.draft-report-btn[data-v-2504339d]:disabled,.draft-report-btn.btn-disabled[data-v-2504339d]{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6;box-shadow:none}.save-assessment-btn[data-v-2504339d]{padding:.75rem 2rem;background-color:#234b5c;color:#fff;border:none;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 2px 4px #234b5c33}.save-assessment-btn[data-v-2504339d]:hover:not(:disabled):not(.btn-disabled){background-color:#234b5c;box-shadow:0 4px 8px #234b5c4d}.save-assessment-btn[data-v-2504339d]:active:not(:disabled):not(.btn-disabled){transform:translateY(0);box-shadow:0 2px 4px #234b5c33}.save-assessment-btn[data-v-2504339d]:disabled,.save-assessment-btn.btn-disabled[data-v-2504339d]{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6;box-shadow:none}.send-report-container[data-v-2504339d]{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.report-actions[data-v-2504339d]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.preview-report-btn[data-v-2504339d]{padding:.75rem 2rem;background-color:var(--of-primary, #234b5c);color:#fff;border:none;border-radius:var(--of-radius-sm, 5px);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .14s;box-shadow:none}.preview-report-btn[data-v-2504339d]:hover:not(:disabled){background-color:var(--of-primary-hover, #1a3a47);box-shadow:none}.preview-report-btn[data-v-2504339d]:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 4px #3b82f633}.preview-report-btn[data-v-2504339d]:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6;box-shadow:none}.send-report-btn[data-v-2504339d]{padding:.75rem 2rem;background-color:var(--of-primary, #234b5c);color:#fff;border:none;border-radius:var(--of-radius-sm, 5px);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .14s;box-shadow:none}.send-report-btn[data-v-2504339d]:hover:not(:disabled){background-color:var(--of-primary-hover, #1a3a47);box-shadow:none}.send-report-btn[data-v-2504339d]:active:not(:disabled){transform:translateY(0);box-shadow:none}.send-report-btn[data-v-2504339d]:disabled{background-color:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.6;box-shadow:none}.report-sent-status[data-v-2504339d]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:#0f7a561f;color:var(--of-success);border-radius:8px;font-size:.875rem;font-weight:600}.report-sent-icon[data-v-2504339d]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:var(--of-success);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.report-sent-text[data-v-2504339d]{display:flex;align-items:center;gap:.5rem}.report-delivery-status[data-v-2504339d]{font-weight:600;font-size:.8125rem}.report-delivery-status.failed[data-v-2504339d],.report-sent-status.failed[data-v-2504339d]{color:#b42318}.report-viewed-count[data-v-2504339d]{font-weight:500;font-size:.8125rem;color:#4b5563}.report-sent-date[data-v-2504339d]{font-weight:400;color:var(--of-success);font-size:.8125rem}.read-only-badge[data-v-2504339d]{display:inline-block;padding:.25rem .5rem;background-color:#e5e7eb;color:#6b7280;border-radius:4px;font-size:.75rem;font-weight:600;margin-left:.5rem}.auditor-assessment-fields[data-v-2504339d]{display:flex;flex-direction:column;gap:1.5rem;flex:1}.auditor-assessment-fields .form-group[data-v-2504339d]{display:flex;flex-direction:column;gap:.5rem}.auditor-assessment-fields .form-group label[data-v-2504339d]{font-weight:600;color:#374151;font-size:.875rem}.required-star[data-v-2504339d]{color:#ef4444;margin-left:.25rem}.approval-buttons[data-v-2504339d]{display:flex;gap:1rem}.btn-approve[data-v-2504339d],.btn-reject[data-v-2504339d]{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:2px solid #e5e7eb;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;background:#fff;color:#6b7280}.btn-approve[data-v-2504339d]:hover{border-color:var(--of-success);color:var(--of-success);background:#0f7a5614}.btn-approve.active[data-v-2504339d]{background:var(--of-success);color:#fff;border-color:var(--of-success)}.btn-reject[data-v-2504339d]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.btn-reject.active[data-v-2504339d]{background:#c43c3c;color:#fff;border-color:#ef4444}.auditor-remark-textarea[data-v-2504339d]{padding:.75rem;border:1px solid #e2e8f0;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s;width:100%}.auditor-remark-textarea[data-v-2504339d]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.auditor-remark-textarea.error-border[data-v-2504339d]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-text[data-v-2504339d]{color:#ef4444;font-size:.75rem;margin-top:.25rem}.warning-text[data-v-2504339d]{color:#d97706;font-size:.75rem;margin-top:.25rem;display:block;font-weight:600}.btn-submit-audit[data-v-2504339d]{width:100%;padding:.875rem 1.5rem;background:#234b5c;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-submit-audit[data-v-2504339d]:hover:not(:disabled){box-shadow:0 4px 8px #234b5c40}.btn-submit-audit[data-v-2504339d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auditor-waiting-message[data-v-2504339d]{padding:2rem;background:#fffbeb;border-radius:8px;border:2px solid #fbbf24;text-align:center}.waiting-info[data-v-2504339d]{display:flex;flex-direction:column;align-items:center;gap:1rem}.waiting-info svg[data-v-2504339d]{color:#f59e0b}.waiting-info h4[data-v-2504339d]{font-size:1.125rem;font-weight:600;color:#92400e;margin:0}.waiting-info p[data-v-2504339d]{font-size:.875rem;color:#78350f;margin:.5rem 0;line-height:1.5}.status-note[data-v-2504339d]{margin-top:1rem;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #fbbf24}.status-note strong[data-v-2504339d]{color:#b45309}.audit-status[data-v-2504339d]{padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.status-info[data-v-2504339d]{display:flex;flex-direction:column;gap:1rem}.status-details[data-v-2504339d]{display:flex;flex-direction:column;gap:.5rem}.status-details p[data-v-2504339d]{margin:0;font-size:.875rem;color:#374151}.status-details strong[data-v-2504339d]{color:#1f2937;margin-right:.5rem}.status-approved[data-v-2504339d]{background-color:#0f7a561f;color:var(--of-success);padding:.5rem 1rem;border-radius:6px;font-weight:600;display:inline-block}.status-rejected[data-v-2504339d]{background-color:#fee2e2;color:#991b1b;padding:.5rem 1rem;border-radius:6px;font-weight:600;display:inline-block}.photo-info[data-v-2504339d]{padding:.5rem;display:flex;flex-direction:column;gap:.25rem;background:#fff}.photo-type[data-v-2504339d]{font-size:.75rem;font-weight:600;color:#234b5c;text-transform:capitalize}.photo-view[data-v-2504339d]{font-size:.75rem;color:#6b7280;text-transform:capitalize}.assessment-actions[data-v-2504339d]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-2504339d]{padding:.5rem .75rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600}.upload-btn[data-v-2504339d]{background:#234b5c;color:#fff}.upload-btn[data-v-2504339d]:hover{background:#1a3a47}.gallery-btn[data-v-2504339d]{background:#234b5c;color:#fff}.gallery-btn[data-v-2504339d]:hover{background:#234b5c}.edit-btn[data-v-2504339d]{background:#234b5c;color:#fff}.edit-btn[data-v-2504339d]:hover{background:#1a3a47}.complete-btn[data-v-2504339d]{background:var(--of-success);color:#fff}.complete-btn[data-v-2504339d]:hover{background:#0c6346}.delete-btn[data-v-2504339d]{background:#ef4444;color:#fff}.delete-btn[data-v-2504339d]:hover{background:#dc2626}.approve-btn[data-v-2504339d]{background:#234b5c;color:#fff}.approve-btn[data-v-2504339d]:hover{background:#1a3a47}.empty-state[data-v-2504339d]{text-align:center;padding:3rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.empty-state svg[data-v-2504339d]{color:#d1d5db;margin-bottom:1rem}.empty-state p[data-v-2504339d]{color:#6b7280;font-size:1rem;margin-bottom:1rem}.modal-overlay[data-v-2504339d]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-2504339d]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-2504339d .3s ease}@keyframes modalSlideIn-2504339d{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.assessment-modal[data-v-2504339d]{max-width:800px}.photo-modal[data-v-2504339d]{max-width:600px}.gallery-modal[data-v-2504339d]{max-width:1000px}.modal-header[data-v-2504339d]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-2504339d]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-2504339d]{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-2504339d]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-2504339d]{padding:1.5rem}.form-section[data-v-2504339d]{margin-bottom:2rem}.section-title[data-v-2504339d]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.form-row[data-v-2504339d]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-2504339d]{display:flex;flex-direction:column}.form-group label[data-v-2504339d]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-2504339d],.form-group select[data-v-2504339d],.form-group textarea[data-v-2504339d]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-2504339d]:focus,.form-group select[data-v-2504339d]:focus,.form-group textarea[data-v-2504339d]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.form-group textarea[data-v-2504339d]{resize:vertical;font-family:inherit}.checkbox-group[data-v-2504339d]{flex-direction:row;align-items:center}.checkbox-label[data-v-2504339d]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.checkbox-label input[type=checkbox][data-v-2504339d]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c}.file-upload-area[data-v-2504339d]{margin-bottom:1.5rem}.file-input[data-v-2504339d]{display:none}.file-upload-label[data-v-2504339d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;border:2px dashed #d1d5db;border-radius:12px;cursor:pointer;transition:all .2s;text-align:center}.file-upload-label[data-v-2504339d]:hover{border-color:#234b5c;background:#f9fafb}.file-upload-label svg[data-v-2504339d]{color:#234b5c;margin-bottom:.5rem}.file-upload-label span[data-v-2504339d]{display:block;color:#6b7280;font-size:.875rem}.file-hint[data-v-2504339d]{font-size:.75rem!important;color:#9ca3af!important;margin-top:.25rem}.image-preview[data-v-2504339d]{margin-top:1rem;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.image-preview img[data-v-2504339d]{width:100%;height:auto;display:block}.form-actions[data-v-2504339d]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:1.5rem}.cancel-btn[data-v-2504339d]{padding:.75rem 1.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-2504339d]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-2504339d]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:#234b5c;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s}.submit-btn[data-v-2504339d]:hover:not(:disabled){box-shadow:none}.submit-btn[data-v-2504339d]:disabled{opacity:.6;cursor:not-allowed;transform:none}.photo-gallery[data-v-2504339d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.photo-card[data-v-2504339d]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.photo-card[data-v-2504339d]:hover{box-shadow:0 4px 6px #0000001a;border-color:#234b5c}.photo-image[data-v-2504339d]{width:100%;height:200px;overflow:hidden;background:#f3f4f6}.photo-image img[data-v-2504339d]{width:100%;height:100%;object-fit:cover}.photo-info[data-v-2504339d]{padding:1rem}.photo-meta[data-v-2504339d]{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.photo-type-badge[data-v-2504339d],.photo-view-badge[data-v-2504339d]{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;background:#e0e8eb;color:var(--of-primary);text-transform:capitalize}.photo-description[data-v-2504339d]{font-size:.875rem;color:#6b7280;margin:.5rem 0}.photo-file-info[data-v-2504339d]{font-size:.75rem;color:#9ca3af;margin:.25rem 0;word-break:break-all}.photo-actions[data-v-2504339d]{display:flex;gap:.5rem;margin-top:1rem}.empty-gallery[data-v-2504339d]{text-align:center;padding:3rem}.empty-gallery svg[data-v-2504339d]{color:#d1d5db;margin-bottom:1rem}.empty-gallery p[data-v-2504339d]{color:#6b7280;font-size:1rem;margin-bottom:1rem}@media (max-width: 768px){.assessment-details-horizontal[data-v-2504339d]{grid-template-columns:repeat(2,1fr);gap:.5rem}.assessments-header[data-v-2504339d]{flex-direction:column;align-items:flex-start;gap:1rem}.create-btn[data-v-2504339d]{width:100%;justify-content:center}.form-row[data-v-2504339d]{grid-template-columns:1fr}.assessment-actions[data-v-2504339d]{flex-direction:column}.action-btn[data-v-2504339d]{width:100%;justify-content:center}.assessment-sections[data-v-2504339d]{grid-template-columns:1fr;gap:1rem}.assessment-column-left[data-v-2504339d],.assessment-column-right[data-v-2504339d]{width:100%}.assessment-section[data-v-2504339d]{width:100%;padding:1rem}.detail-item[data-v-2504339d]{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1rem}.detail-item .label[data-v-2504339d]{min-width:auto;width:100%;margin-bottom:.25rem}.detail-item .value[data-v-2504339d]{text-align:left;width:100%}.detail-row-simple[data-v-2504339d]{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem 1rem}.label-simple[data-v-2504339d]{min-width:auto;width:100%;margin-bottom:.125rem}.value-simple[data-v-2504339d]{text-align:left;width:100%}.photos-grid[data-v-2504339d]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.photo-gallery[data-v-2504339d]{grid-template-columns:1fr}.annotation-modal[data-v-2504339d],.analysis-modal[data-v-2504339d]{width:95%;height:95vh}.modal-header-actions[data-v-2504339d]{flex-direction:column;width:100%}.modal-header-actions .action-btn[data-v-2504339d]{width:100%}.form-grid[data-v-2504339d]{grid-template-columns:1fr}}.annotation-modal[data-v-2504339d]{width:95%;max-width:1400px;height:90vh;max-height:90vh;display:flex;flex-direction:column;position:relative}.annotation-body[data-v-2504339d]{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.annotation-body[data-v-2504339d]>*{flex:1;min-height:0}.modal-loading-overlay[data-v-2504339d]{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px}.loading-spinner[data-v-2504339d]{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner .spinner[data-v-2504339d]{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-2504339d 1s linear infinite}.loading-spinner p[data-v-2504339d]{color:#374151;font-size:1rem;font-weight:500;margin:0}.analysis-modal[data-v-2504339d]{width:90%;max-width:1000px;max-height:90vh;overflow-y:auto}.analysis-body[data-v-2504339d]{max-height:calc(90vh - 80px);overflow-y:auto}.modal-header-actions[data-v-2504339d]{display:flex;gap:.5rem;align-items:center}.analysis-btn-card[data-v-2504339d]{background:#234b5c;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s;display:flex;align-items:center;gap:.5rem}.analysis-btn-card[data-v-2504339d]:hover{background:#234b5c}.save-btn[data-v-2504339d]{background:#234b5c;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.save-btn[data-v-2504339d]:hover{background:#1a3a47}.analysis-form[data-v-2504339d]{display:flex;flex-direction:column;gap:1.5rem}.form-grid[data-v-2504339d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-section[data-v-2504339d]{background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.section-title[data-v-2504339d]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid #234b5c}.assessment-details-view[data-v-2504339d]{display:flex;flex-direction:column;gap:0}.details-section[data-v-2504339d]{border-bottom:1px solid #e5e7eb;padding:0}.detail-row[data-v-2504339d]{display:grid;grid-template-columns:250px 1fr;padding:1rem;gap:1rem;align-items:start}.detail-row[data-v-2504339d]:hover{background:#f9fafb}.detail-key[data-v-2504339d]{font-weight:600;color:#374151;font-size:.875rem;text-transform:capitalize}.detail-value[data-v-2504339d]{color:#1f2937;font-size:.875rem;word-break:break-word;white-space:pre-wrap}@media (max-width: 768px){.detail-row[data-v-2504339d]{grid-template-columns:1fr;gap:.5rem}.detail-key[data-v-2504339d]{font-size:.75rem}.detail-value[data-v-2504339d]{font-size:.875rem}}.of-page-header[data-v-11a95a01]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.15rem}.of-page-header__title[data-v-11a95a01]{margin:0;font-size:1.35rem;font-weight:600;letter-spacing:-.025em;color:var(--of-foreground);line-height:1.2}.of-page-header__subtitle[data-v-11a95a01]{margin:.3rem 0 0;font-size:.8125rem;color:var(--of-muted);max-width:42rem;line-height:1.4}.of-page-header__actions[data-v-11a95a01]{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.of-command-bar[data-v-aef63f25]{background:var(--of-surface);border:1px solid var(--of-border);border-radius:var(--of-radius);padding:1rem 1.1rem;display:flex;flex-direction:column;gap:.85rem}.of-command-bar__search-row[data-v-aef63f25]{width:100%}.of-command-bar__search-control[data-v-aef63f25]{width:100%;min-width:0}.of-command-bar__search-control[data-v-aef63f25] .of-search{width:100%;max-width:none}.of-command-bar__controls-row[data-v-aef63f25]{width:100%;padding-top:.85rem;border-top:1px solid var(--of-border)}.of-command-bar__controls-row--solo[data-v-aef63f25]{padding-top:0;border-top:none}.of-command-bar__controls[data-v-aef63f25]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;width:100%;min-width:0}.of-command-bar__filters[data-v-aef63f25]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;flex:1 1 auto;min-width:0}.of-command-bar__dates[data-v-aef63f25]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-left:auto}.of-command-bar__actions[data-v-aef63f25]{display:flex;align-items:flex-end;gap:.45rem;flex-shrink:0}.of-command-bar__secondary[data-v-aef63f25]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--of-gap);padding-top:.75rem;border-top:1px solid var(--of-border)}@media (max-width: 900px){.of-command-bar__dates[data-v-aef63f25]{margin-left:0;width:100%}}.of-search[data-v-6ec9d654]{display:flex;align-items:stretch;gap:.55rem;width:100%}.of-search--disabled[data-v-6ec9d654]{opacity:.7}.of-search__field[data-v-6ec9d654]{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.of-search__icon[data-v-6ec9d654]{position:absolute;left:.85rem;color:var(--of-muted);display:flex;pointer-events:none}.of-search__input[data-v-6ec9d654]{width:100%;height:var(--of-control-h);padding:0 2.1rem 0 2.45rem;border:1px solid var(--of-border-strong);border-radius:var(--of-radius-sm);background:var(--of-bg);color:var(--of-foreground);font-size:.875rem;font-weight:500;outline:none;transition:border-color var(--of-ease),box-shadow var(--of-ease),background var(--of-ease)}.of-search__input[data-v-6ec9d654]::placeholder{color:#93a8b2;font-weight:400}.of-search__input[data-v-6ec9d654]:hover:not(:disabled){background:var(--of-surface);border-color:var(--of-primary-soft)}.of-search__input[data-v-6ec9d654]:focus{background:var(--of-surface);border-color:var(--of-primary);box-shadow:0 0 0 3px var(--of-accent-soft)}.of-search__clear[data-v-6ec9d654]{position:absolute;right:.4rem;width:26px;height:26px;border:none;border-radius:50%;background:transparent;color:var(--of-muted);font-size:1.15rem;line-height:1;cursor:pointer}.of-search__clear[data-v-6ec9d654]:hover{background:var(--of-secondary);color:var(--of-foreground)}.of-search__btn[data-v-6ec9d654]{flex-shrink:0;min-width:88px}.of-meta-row[data-v-04330a2f]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.25rem;margin-top:-.25rem}.of-meta-row__left[data-v-04330a2f]{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.of-meta-row__count[data-v-04330a2f]{font-size:.75rem;font-weight:500;color:var(--of-muted)}.of-meta-row__chips[data-v-04330a2f]{display:flex;flex-wrap:wrap;gap:.35rem}.of-meta-row__clear[data-v-04330a2f]{border:none;background:transparent;color:var(--of-primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:.2rem .35rem;border-radius:var(--of-radius-sm)}.of-meta-row__clear[data-v-04330a2f]:hover{background:var(--of-secondary);text-decoration:underline;text-underline-offset:2px}.of-table-shell[data-v-ed68b7c8]{background:var(--of-surface);border:1px solid var(--of-border);border-radius:var(--of-radius);overflow:hidden;display:flex;flex-direction:column;min-height:220px;flex:1}.of-table-shell__scroll[data-v-ed68b7c8]{overflow:auto;max-height:calc(100vh - 300px)}.of-table-shell__scroll[data-v-ed68b7c8] table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.of-table-shell__scroll[data-v-ed68b7c8] thead th{position:sticky;top:0;z-index:1;background:#fafcfd;color:var(--of-muted);font-weight:600;font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:.65rem 1rem;border-bottom:1px solid var(--of-border);white-space:nowrap}.of-table-shell__scroll[data-v-ed68b7c8] tbody td{padding:.7rem 1rem;border-bottom:1px solid var(--of-border);color:var(--of-foreground);vertical-align:middle;line-height:1.35}.of-table-shell__scroll[data-v-ed68b7c8] tbody tr:last-child td{border-bottom:none}.of-table-shell__scroll[data-v-ed68b7c8] tbody tr:hover{background:#234b5c09}.of-table-shell__scroll[data-v-ed68b7c8] tbody tr.clickable{cursor:pointer}.of-table-shell__scroll[data-v-ed68b7c8] tbody tr.clickable:active{background:#234b5c0f}.of-table-shell__state[data-v-ed68b7c8]{padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center}.of-empty[data-v-ed68b7c8]{text-align:center;max-width:20rem}.of-empty__title[data-v-ed68b7c8]{margin:0;font-size:.9375rem;font-weight:600;color:var(--of-foreground)}.of-empty__desc[data-v-ed68b7c8]{margin:.35rem 0 0;font-size:.8125rem;color:var(--of-muted);line-height:1.45}.of-skeleton-stack[data-v-ed68b7c8]{width:min(100%,560px);display:flex;flex-direction:column;gap:.55rem}.of-skeleton[data-v-ed68b7c8]{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--of-secondary) 25%,#f7fafb 50%,var(--of-secondary) 75%);background-size:200% 100%;animation:of-shimmer-ed68b7c8 1.2s ease-in-out infinite}.of-skeleton--short[data-v-ed68b7c8]{width:48%}@keyframes of-shimmer-ed68b7c8{0%{background-position:100% 0}to{background-position:-100% 0}}.of-date-range[data-v-e95ca21f]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.of-date-range__field[data-v-e95ca21f]{width:138px;min-width:128px}.of-date-range__apply[data-v-e95ca21f]{min-width:72px}.patients-container[data-v-cb640b68]{padding:0}.patients-header[data-v-cb640b68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-cb640b68]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.create-btn[data-v-cb640b68]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .2s;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.create-btn[data-v-cb640b68]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #234b5c26}.create-btn-secondary[data-v-cb640b68]{background:#fff;color:#234b5c;border:2px solid #234b5c;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.create-btn-secondary[data-v-cb640b68]:hover{background:#234b5c;color:#fff}.message[data-v-cb640b68]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-cb640b68 .3s ease}@keyframes slideIn-cb640b68{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-cb640b68]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-cb640b68]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.filters-section[data-v-cb640b68]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.search-box[data-v-cb640b68]{display:flex;gap:.75rem;margin-bottom:1rem}.search-input[data-v-cb640b68]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.search-input[data-v-cb640b68]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.search-btn[data-v-cb640b68]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .2s}.search-btn[data-v-cb640b68]:hover{transform:translateY(-1px)}.date-filter[data-v-cb640b68]{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn[data-v-cb640b68]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn[data-v-cb640b68]:hover{border-color:#234b5c;color:#234b5c}.filter-btn.active[data-v-cb640b68]{background:#234b5c;color:#fff;border-color:transparent}.custom-date-range[data-v-cb640b68]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.date-input[data-v-cb640b68]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.date-input[data-v-cb640b68]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.date-separator[data-v-cb640b68]{color:#6b7280;font-size:.875rem}.apply-btn[data-v-cb640b68]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.apply-btn[data-v-cb640b68]:hover{background:#1a3a47}.loading-container[data-v-cb640b68]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.spinner[data-v-cb640b68]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-cb640b68 1s linear infinite;margin:0 auto 1rem}@keyframes spin-cb640b68{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-cb640b68]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.patients-table[data-v-cb640b68]{width:100%;border-collapse:collapse}.patients-table thead[data-v-cb640b68]{background:#f8f9fa}.patients-table th[data-v-cb640b68]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.patients-table td[data-v-cb640b68]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.patient-id[data-v-cb640b68]{font-family:monospace;color:#6b7280;font-weight:500}.patient-name[data-v-cb640b68]{font-weight:600;color:#1f2937}.blood-type-badge[data-v-cb640b68]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--of-secondary);color:var(--of-primary)}.status-badge[data-v-cb640b68]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-active[data-v-cb640b68]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-cb640b68]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-cb640b68]{display:flex;gap:.5rem}.view-btn[data-v-cb640b68],.edit-btn[data-v-cb640b68],.delete-btn[data-v-cb640b68]{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[data-v-cb640b68]{background:transparent;border:1px solid var(--of-border, #e0e8eb);color:var(--of-primary, #234b5c);font-weight:600;font-size:.8125rem;height:32px;padding:0 .75rem;border-radius:6px;cursor:pointer}.view-btn[data-v-cb640b68]:hover{background:var(--of-secondary, #eef4f6)}.edit-btn[data-v-cb640b68]{background:#234b5c;color:#fff}.edit-btn[data-v-cb640b68]:hover{background:#1a3a47}.delete-btn[data-v-cb640b68]{background:#ef4444;color:#fff}.delete-btn[data-v-cb640b68]:hover{background:#dc2626}.edit-btn-full[data-v-cb640b68],.delete-btn-full[data-v-cb640b68]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn-full[data-v-cb640b68]{background:#234b5c;color:#fff}.edit-btn-full[data-v-cb640b68]:hover{background:#1a3a47}.delete-btn-full[data-v-cb640b68]{background:#ef4444;color:#fff}.delete-btn-full[data-v-cb640b68]:hover{background:#dc2626}.delete-btn-full[data-v-cb640b68]:disabled,.edit-btn-full[data-v-cb640b68]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-cb640b68]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.empty-state svg[data-v-cb640b68]{color:#d1d5db;margin-bottom:1rem}.empty-state p[data-v-cb640b68]{color:#6b7280;font-size:1rem;margin-bottom:1rem}.pagination[data-v-cb640b68]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.pagination-btn[data-v-cb640b68]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn[data-v-cb640b68]:hover:not(:disabled){border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-cb640b68]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-cb640b68]{display:flex;gap:.25rem}.page-btn[data-v-cb640b68]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;cursor:pointer;transition:all .2s;min-width:40px}.page-btn[data-v-cb640b68]:hover{border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-cb640b68]{background:#234b5c;color:#fff;border-color:transparent}.modal-overlay[data-v-cb640b68]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-cb640b68]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-cb640b68 .3s ease}@keyframes modalSlideIn-cb640b68{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.details-modal[data-v-cb640b68]{max-width:700px}.form-modal[data-v-cb640b68]{max-width:800px}.confirm-modal[data-v-cb640b68]{max-width:500px}.modal-header[data-v-cb640b68]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-cb640b68]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.modal-tabs[data-v-cb640b68]{display:flex;border-bottom:2px solid #e5e7eb;padding:0 1.5rem;gap:.5rem}.tab-btn[data-v-cb640b68]{padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#6b7280;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;margin-bottom:-2px}.tab-btn[data-v-cb640b68]:hover{color:#234b5c}.tab-btn.active[data-v-cb640b68]{color:#234b5c;border-bottom-color:#234b5c}.step-indicator[data-v-cb640b68]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.step[data-v-cb640b68]{display:flex;flex-direction:column;align-items:center;position:relative}.step-number[data-v-cb640b68]{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;background:#e5e7eb;color:#9ca3af;transition:all .3s;margin-bottom:.5rem}.step.active .step-number[data-v-cb640b68]{background:#234b5c;color:#fff}.step.completed .step-number[data-v-cb640b68]{background:var(--of-success);color:#fff}.step-label[data-v-cb640b68]{font-size:.75rem;font-weight:600;color:#9ca3af;text-align:center;transition:color .3s}.step.active .step-label[data-v-cb640b68]{color:#234b5c}.step.completed .step-label[data-v-cb640b68]{color:var(--of-success)}.step-line[data-v-cb640b68]{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.5rem;transition:background .3s}.step-line.completed[data-v-cb640b68]{background:var(--of-success)}.close-btn[data-v-cb640b68]{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-cb640b68]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-cb640b68]{padding:1.5rem}.modal-footer[data-v-cb640b68]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.detail-section[data-v-cb640b68]{margin-bottom:2rem}.detail-section[data-v-cb640b68]:last-child{margin-bottom:0}.section-title[data-v-cb640b68]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.detail-row[data-v-cb640b68]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f9fafb}.detail-row[data-v-cb640b68]:last-child{border-bottom:none}.detail-label[data-v-cb640b68]{font-weight:600;color:#6b7280;font-size:.875rem}.detail-value[data-v-cb640b68]{color:#1f2937;font-weight:500;text-align:right}.patient-form[data-v-cb640b68]{max-height:calc(90vh - 200px);overflow-y:auto}.form-section[data-v-cb640b68]{margin-bottom:2rem}.form-row[data-v-cb640b68]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-cb640b68]{display:flex;flex-direction:column}.form-group.small[data-v-cb640b68]{max-width:150px}.form-group label[data-v-cb640b68]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-cb640b68],.form-group select[data-v-cb640b68],.form-group textarea[data-v-cb640b68]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-cb640b68]:focus,.form-group select[data-v-cb640b68]:focus,.form-group textarea[data-v-cb640b68]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.form-group textarea[data-v-cb640b68]{resize:vertical;font-family:inherit}.checkbox-group[data-v-cb640b68]{flex-direction:row;align-items:center}.checkbox-label[data-v-cb640b68]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.checkbox-label input[type=checkbox][data-v-cb640b68]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c}.form-actions[data-v-cb640b68]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:1.5rem}.cancel-btn[data-v-cb640b68]{padding:.75rem 1.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-cb640b68]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-cb640b68]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:#234b5c;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s}.submit-btn[data-v-cb640b68]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #234b5c26}.submit-btn[data-v-cb640b68]:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-message[data-v-cb640b68]{font-size:1rem;color:#4a5568;margin-bottom:.5rem}.confirm-warning[data-v-cb640b68]{font-size:.875rem;color:#ef4444;font-weight:500}@media (max-width: 768px){.patients-header[data-v-cb640b68]{flex-direction:column;align-items:flex-start;gap:1rem}.create-btn[data-v-cb640b68]{width:100%;justify-content:center}.patients-table[data-v-cb640b68]{font-size:.75rem}.patients-table th[data-v-cb640b68],.patients-table td[data-v-cb640b68]{padding:.75rem .5rem}.search-box[data-v-cb640b68]{flex-direction:column}.custom-date-range[data-v-cb640b68]{flex-direction:column;align-items:stretch}.detail-row[data-v-cb640b68]{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value[data-v-cb640b68]{text-align:left}.form-row[data-v-cb640b68]{grid-template-columns:1fr}.form-group.small[data-v-cb640b68]{max-width:100%}.modal-footer[data-v-cb640b68],.action-buttons[data-v-cb640b68]{flex-direction:column}}.of-badge[data-v-2975721e]{display:inline-flex;align-items:center;height:22px;padding:0 .5rem;border-radius:4px;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;border:1px solid transparent}.of-badge--neutral[data-v-2975721e]{background:var(--of-secondary);color:var(--of-muted);border-color:var(--of-border)}.of-badge--success[data-v-2975721e]{background:#eef8f3;color:var(--of-success);border-color:#cfe9dc}.of-badge--warning[data-v-2975721e]{background:#fff8ec;color:var(--of-warning);border-color:#f0dfb8}.of-badge--danger[data-v-2975721e]{background:#fdf2f2;color:var(--of-danger);border-color:#f0d0d0}.of-badge--info[data-v-2975721e]{background:#eef7fb;color:var(--of-info);border-color:#c9e2ee}.of-badge--primary[data-v-2975721e]{background:#eef3f5;color:var(--of-primary);border-color:#c5d5dc}.hospitals-container[data-v-f7766cb5]{padding:0}.hospitals-header[data-v-f7766cb5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-f7766cb5]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.create-btn[data-v-f7766cb5]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .2s;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.create-btn[data-v-f7766cb5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #234b5c66}.create-btn-secondary[data-v-f7766cb5]{background:#fff;color:#234b5c;border:2px solid #234b5c;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.create-btn-secondary[data-v-f7766cb5]:hover{background:#234b5c;color:#fff}.message[data-v-f7766cb5]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-f7766cb5 .3s ease}@keyframes slideIn-f7766cb5{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-f7766cb5]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-f7766cb5]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.filters-section[data-v-f7766cb5]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.search-box[data-v-f7766cb5]{display:flex;gap:.75rem;margin-bottom:1rem}.search-input[data-v-f7766cb5]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.search-input[data-v-f7766cb5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.search-btn[data-v-f7766cb5]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .2s}.search-btn[data-v-f7766cb5]:hover{transform:translateY(-1px)}.date-filter[data-v-f7766cb5]{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn[data-v-f7766cb5]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn[data-v-f7766cb5]:hover{border-color:#234b5c;color:#234b5c}.filter-btn.active[data-v-f7766cb5]{background:#234b5c;color:#fff;border-color:transparent}.custom-date-range[data-v-f7766cb5]{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.date-input[data-v-f7766cb5]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.date-input[data-v-f7766cb5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.date-separator[data-v-f7766cb5]{color:#6b7280;font-size:.875rem}.apply-btn[data-v-f7766cb5]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .2s}.apply-btn[data-v-f7766cb5]:hover{background:#1a3a47}.filters-row[data-v-f7766cb5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-f7766cb5]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-f7766cb5]{font-weight:600;color:#374151;font-size:.875rem}.filter-group input[data-v-f7766cb5],.filter-group select[data-v-f7766cb5]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.filter-group input[data-v-f7766cb5]:focus,.filter-group select[data-v-f7766cb5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.clear-filters-btn[data-v-f7766cb5]{background:#6b7280;color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600;cursor:pointer;transition:background .2s;height:fit-content}.clear-filters-btn[data-v-f7766cb5]:hover{background:#4b5563}.loading-container[data-v-f7766cb5]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.spinner[data-v-f7766cb5]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-f7766cb5 1s linear infinite;margin:0 auto 1rem}@keyframes spin-f7766cb5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-f7766cb5]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.hospitals-table[data-v-f7766cb5]{width:100%;border-collapse:collapse}.hospitals-table thead[data-v-f7766cb5]{background:#f8f9fa}.hospitals-table th[data-v-f7766cb5]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.hospitals-table td[data-v-f7766cb5]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.hospital-id[data-v-f7766cb5]{font-family:monospace;color:#6b7280;font-weight:500}.hospital-name[data-v-f7766cb5]{font-weight:600;color:#1f2937}.type-badge[data-v-f7766cb5]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.type-public[data-v-f7766cb5]{background:var(--of-secondary);color:var(--of-primary)}.type-private[data-v-f7766cb5]{background:#fef3c7;color:#92400e}.speciality-badge[data-v-f7766cb5]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--of-secondary);color:var(--of-primary);text-transform:capitalize}.status-toggle[data-v-f7766cb5]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.status-active[data-v-f7766cb5]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-f7766cb5]{background:#fee2e2;color:#991b1b}.status-toggle[data-v-f7766cb5]:hover{transform:scale(1.05)}.action-buttons[data-v-f7766cb5]{display:flex;gap:.5rem}.view-btn[data-v-f7766cb5],.edit-btn[data-v-f7766cb5],.delete-btn[data-v-f7766cb5]{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[data-v-f7766cb5]{background:#234b5c;color:#fff}.view-btn[data-v-f7766cb5]:hover{background:#234b5c}.edit-btn[data-v-f7766cb5]{background:#234b5c;color:#fff}.edit-btn[data-v-f7766cb5]:hover{background:#1a3a47}.delete-btn[data-v-f7766cb5]{background:#ef4444;color:#fff}.delete-btn[data-v-f7766cb5]:hover{background:#dc2626}.edit-btn-full[data-v-f7766cb5],.delete-btn-full[data-v-f7766cb5]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn-full[data-v-f7766cb5]{background:#234b5c;color:#fff}.edit-btn-full[data-v-f7766cb5]:hover{background:#1a3a47}.delete-btn-full[data-v-f7766cb5]{background:#ef4444;color:#fff}.delete-btn-full[data-v-f7766cb5]:hover{background:#dc2626}.delete-btn-full[data-v-f7766cb5]:disabled,.edit-btn-full[data-v-f7766cb5]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-f7766cb5]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.empty-state svg[data-v-f7766cb5]{color:#d1d5db;margin-bottom:1rem}.empty-state p[data-v-f7766cb5]{color:#6b7280;font-size:1rem;margin-bottom:1rem}.pagination[data-v-f7766cb5]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.pagination-btn[data-v-f7766cb5]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn[data-v-f7766cb5]:hover:not(:disabled){border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-f7766cb5]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-f7766cb5]{display:flex;gap:.25rem}.page-btn[data-v-f7766cb5]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;cursor:pointer;transition:all .2s;min-width:40px}.page-btn[data-v-f7766cb5]:hover{border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-f7766cb5]{background:#234b5c;color:#fff;border-color:transparent}.modal-overlay[data-v-f7766cb5]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-f7766cb5]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-f7766cb5 .3s ease}@keyframes modalSlideIn-f7766cb5{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.details-modal[data-v-f7766cb5]{max-width:700px}.form-modal[data-v-f7766cb5]{max-width:800px}.confirm-modal[data-v-f7766cb5]{max-width:500px}.modal-header[data-v-f7766cb5]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-f7766cb5]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-f7766cb5]{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-f7766cb5]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-f7766cb5]{padding:1.5rem}.modal-footer[data-v-f7766cb5]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.detail-section[data-v-f7766cb5]{margin-bottom:2rem}.detail-section[data-v-f7766cb5]:last-child{margin-bottom:0}.section-title[data-v-f7766cb5]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.detail-row[data-v-f7766cb5]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f9fafb}.detail-row[data-v-f7766cb5]:last-child{border-bottom:none}.detail-label[data-v-f7766cb5]{font-weight:600;color:#6b7280;font-size:.875rem}.detail-value[data-v-f7766cb5]{color:#1f2937;font-weight:500;text-align:right}.detail-value a[data-v-f7766cb5]{color:#234b5c;text-decoration:none}.detail-value a[data-v-f7766cb5]:hover{text-decoration:underline}.hospital-form[data-v-f7766cb5]{max-height:calc(90vh - 200px);overflow-y:auto}.form-section[data-v-f7766cb5]{margin-bottom:2rem}.form-row[data-v-f7766cb5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-f7766cb5]{display:flex;flex-direction:column}.form-group.small[data-v-f7766cb5]{max-width:150px}.form-group label[data-v-f7766cb5]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-f7766cb5],.form-group select[data-v-f7766cb5],.form-group textarea[data-v-f7766cb5]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-f7766cb5]:focus,.form-group select[data-v-f7766cb5]:focus,.form-group textarea[data-v-f7766cb5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.checkbox-group[data-v-f7766cb5]{flex-direction:row;align-items:center}.checkbox-label[data-v-f7766cb5]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.checkbox-label input[type=checkbox][data-v-f7766cb5]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c}.form-actions[data-v-f7766cb5]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:1.5rem}.cancel-btn[data-v-f7766cb5]{padding:.75rem 1.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-f7766cb5]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-f7766cb5]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:#234b5c;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s}.submit-btn[data-v-f7766cb5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #234b5c66}.submit-btn[data-v-f7766cb5]:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-message[data-v-f7766cb5]{font-size:1rem;color:#4a5568;margin-bottom:.5rem}.confirm-warning[data-v-f7766cb5]{font-size:.875rem;color:#ef4444;font-weight:500}@media (max-width: 768px){.hospitals-header[data-v-f7766cb5]{flex-direction:column;align-items:flex-start;gap:1rem}.create-btn[data-v-f7766cb5]{width:100%;justify-content:center}.hospitals-table[data-v-f7766cb5]{font-size:.75rem}.hospitals-table th[data-v-f7766cb5],.hospitals-table td[data-v-f7766cb5]{padding:.75rem .5rem}.search-box[data-v-f7766cb5]{flex-direction:column}.filters-row[data-v-f7766cb5]{grid-template-columns:1fr}.detail-row[data-v-f7766cb5]{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value[data-v-f7766cb5]{text-align:left}.form-row[data-v-f7766cb5]{grid-template-columns:1fr}.form-group.small[data-v-f7766cb5]{max-width:100%}.modal-footer[data-v-f7766cb5],.action-buttons[data-v-f7766cb5]{flex-direction:column}}.user-profile-container[data-v-362485a0]{padding:0}.profile-header[data-v-362485a0]{display:flex;justify-content:flex-end;align-items:center;margin-bottom:2rem;padding:1.5rem 1.5rem 0}.edit-profile-btn[data-v-362485a0]{background:var(--of-primary, #234b5c);color:#fff;border:1px solid var(--of-primary, #234b5c);border-radius:var(--of-radius-sm, 5px);padding:0 1rem;height:var(--of-control-h, 40px);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem}.edit-profile-btn[data-v-362485a0]:hover{background:var(--of-primary-hover, #1a3a47)}.message[data-v-362485a0]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-362485a0 .3s ease}@keyframes slideIn-362485a0{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-362485a0]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-362485a0]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.loading-container[data-v-362485a0]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.spinner[data-v-362485a0]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-362485a0 1s linear infinite;margin:0 auto 1rem}@keyframes spin-362485a0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.profile-content[data-v-362485a0]{background:#fff;border-radius:16px;box-shadow:0 4px 6px #0000001a;overflow:hidden}.profile-card[data-v-362485a0]{display:grid;grid-template-columns:300px 1fr;gap:2rem}.profile-image-section[data-v-362485a0]{background:#234b5c;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.profile-image-wrapper[data-v-362485a0]{width:200px;height:200px;border-radius:50%;overflow:hidden;border:4px solid white;box-shadow:0 4px 12px #0003;margin-bottom:1.5rem;background:#fff}.profile-image[data-v-362485a0]{width:100%;height:100%;object-fit:cover}.profile-image-placeholder[data-v-362485a0]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#9ca3af}.profile-name[data-v-362485a0]{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 .5rem}.user-type-badge[data-v-362485a0]{display:inline-block;padding:.375rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600;text-transform:capitalize;background:#fff;color:#1c3c4a}.profile-details[data-v-362485a0]{padding:2rem}.detail-section[data-v-362485a0]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.detail-section[data-v-362485a0]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.section-title[data-v-362485a0]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.detail-row[data-v-362485a0]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0}.detail-label[data-v-362485a0]{font-weight:600;color:#6b7280;font-size:.875rem}.detail-value[data-v-362485a0]{color:#1f2937;font-weight:500;text-align:right}.status-badge[data-v-362485a0]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-active[data-v-362485a0]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-362485a0]{background:#fee2e2;color:#991b1b}.modal-overlay[data-v-362485a0]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-362485a0]{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-362485a0 .3s ease}@keyframes modalSlideIn-362485a0{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-362485a0]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-362485a0]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-362485a0]{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-362485a0]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-362485a0]{padding:1.5rem}.profile-form[data-v-362485a0]{max-height:calc(90vh - 200px);overflow-y:auto}.form-section[data-v-362485a0]{margin-bottom:2rem}.form-row[data-v-362485a0]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-362485a0]{display:flex;flex-direction:column;margin-bottom:1rem}.form-group label[data-v-362485a0]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-362485a0],.form-group select[data-v-362485a0],.form-group textarea[data-v-362485a0]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-362485a0]:focus,.form-group select[data-v-362485a0]:focus,.form-group textarea[data-v-362485a0]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.disabled-input[data-v-362485a0]{background-color:#f9fafb;color:#6b7280;cursor:not-allowed}.disabled-input[data-v-362485a0]:focus{border-color:#e2e8f0;box-shadow:none}.image-upload-section[data-v-362485a0]{display:flex;gap:2rem;align-items:flex-start}.image-preview-wrapper[data-v-362485a0]{width:150px;height:150px;border-radius:12px;overflow:hidden;border:2px solid #e2e8f0;background:#f9fafb}.image-preview[data-v-362485a0]{width:100%;height:100%;object-fit:cover}.image-preview-placeholder[data-v-362485a0]{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af}.image-preview-placeholder p[data-v-362485a0]{margin:.5rem 0 0;font-size:.875rem}.upload-controls[data-v-362485a0]{flex:1}.file-upload-label[data-v-362485a0]{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#234b5c;color:#fff;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s;font-size:.875rem}.file-upload-label[data-v-362485a0]:hover{box-shadow:none}.file-input[data-v-362485a0]{display:none}.upload-hint[data-v-362485a0]{margin-top:.75rem;font-size:.75rem;color:#6b7280}.form-actions[data-v-362485a0]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:1.5rem}.cancel-btn[data-v-362485a0]{padding:.75rem 1.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-362485a0]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-362485a0]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:#234b5c;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s}.submit-btn[data-v-362485a0]:hover:not(:disabled){box-shadow:none}.submit-btn[data-v-362485a0]:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 1024px){.profile-card[data-v-362485a0]{grid-template-columns:1fr}.profile-image-section[data-v-362485a0]{padding:3rem 2rem}}@media (max-width: 768px){.profile-header[data-v-362485a0]{flex-direction:column;align-items:flex-start;gap:1rem}.edit-profile-btn[data-v-362485a0]{width:100%;justify-content:center}.image-upload-section[data-v-362485a0]{flex-direction:column}.form-row[data-v-362485a0]{grid-template-columns:1fr}.detail-row[data-v-362485a0]{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value[data-v-362485a0]{text-align:left}.form-actions[data-v-362485a0]{flex-direction:column}}.unresolved-assessments-container[data-v-5c6e8deb]{padding:0}.page-header[data-v-5c6e8deb]{margin-bottom:2rem}.page-header h2[data-v-5c6e8deb]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.subtitle[data-v-5c6e8deb]{color:#6b7280;font-size:1rem;margin:0}.loading-state[data-v-5c6e8deb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner[data-v-5c6e8deb]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#234b5c;border-radius:50%;animation:spin-5c6e8deb 1s linear infinite}@keyframes spin-5c6e8deb{to{transform:rotate(360deg)}}.error-message[data-v-5c6e8deb]{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;border:1px solid #fca5a5;margin-bottom:1rem}.empty-state[data-v-5c6e8deb]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.empty-state svg[data-v-5c6e8deb]{color:#9ca3af}.empty-state h3[data-v-5c6e8deb]{font-size:1.25rem;font-weight:600;color:#4b5563;margin:0}.empty-state p[data-v-5c6e8deb]{color:#6b7280;margin:0}.filters-box[data-v-5c6e8deb]{margin-bottom:1.5rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem}.filters-row[data-v-5c6e8deb]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.search-field[data-v-5c6e8deb]{display:flex;flex-direction:column;gap:.375rem;min-width:180px;flex:1}.search-field label[data-v-5c6e8deb]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.search-input[data-v-5c6e8deb]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151;transition:border-color .2s}.search-input[data-v-5c6e8deb]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.search-select[data-v-5c6e8deb]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s}.search-select[data-v-5c6e8deb]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.search-actions[data-v-5c6e8deb]{flex:0;min-width:auto}.btn-clear-filters[data-v-5c6e8deb]{padding:.5rem 1rem;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-clear-filters[data-v-5c6e8deb]:hover{background:#e5e7eb;color:#374151}.ai-status-badge[data-v-5c6e8deb]{display:inline-block;margin-top:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.675rem;font-weight:600;text-transform:uppercase}.ai-normal[data-v-5c6e8deb]{background-color:#0f7a561f;color:var(--of-success)}.ai-abnormal[data-v-5c6e8deb]{background-color:#fee2e2;color:#991b1b}.ai-pending[data-v-5c6e8deb]{background-color:#fef3c7;color:#92400e}.table-container[data-v-5c6e8deb]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.assessments-table[data-v-5c6e8deb]{width:100%;border-collapse:collapse}.assessments-table thead[data-v-5c6e8deb]{background:#f8f9fa}.assessments-table th[data-v-5c6e8deb]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.assessments-table td[data-v-5c6e8deb]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.table-row[data-v-5c6e8deb]{transition:background-color .2s}.table-row[data-v-5c6e8deb]:hover{background-color:#f9fafb}.patient-id[data-v-5c6e8deb]{font-family:monospace;color:#6b7280;font-weight:500}.patient-name[data-v-5c6e8deb]{font-weight:600;color:#1f2937}.patient-age[data-v-5c6e8deb]{font-weight:500;color:#6b7280;margin-left:2px}.prediction-cell[data-v-5c6e8deb]{max-width:300px;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.8125rem}.prediction-stat strong[data-v-5c6e8deb]{font-size:.9375rem}.stat-abnormal[data-v-5c6e8deb]{color:#b91c1c}.stat-normal[data-v-5c6e8deb]{color:#0f7a56}.stat-pending[data-v-5c6e8deb]{color:#b45309}.prediction-empty[data-v-5c6e8deb]{color:var(--of-muted)}.text-muted[data-v-5c6e8deb]{color:#9ca3af;font-style:italic}.btn-view-table[data-v-5c6e8deb]{padding:.5rem 1rem;background:#234b5c;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-view-table[data-v-5c6e8deb]:hover{background:#234b5c;box-shadow:none}.detail-header[data-v-5c6e8deb]{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:relative}.btn-back-top-right[data-v-5c6e8deb]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;position:absolute;top:1.5rem;right:1.5rem}.btn-back-top-right[data-v-5c6e8deb]:hover{background:#f9fafb;border-color:#234b5c;color:#234b5c}.patient-info[data-v-5c6e8deb]{flex:1}.patient-info h3[data-v-5c6e8deb]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.patient-info p[data-v-5c6e8deb]{color:#6b7280;margin:0}.pagination-container[data-v-5c6e8deb]{margin-top:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.pagination-info[data-v-5c6e8deb]{font-size:.875rem;color:#6b7280;font-weight:500}.pagination-controls[data-v-5c6e8deb]{display:flex;align-items:center;gap:.375rem}.pagination-btn[data-v-5c6e8deb]{padding:.5rem .875rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn[data-v-5c6e8deb]:hover:not(:disabled){background:#f3f4f6;border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-5c6e8deb]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-5c6e8deb]{display:flex;gap:.25rem}.page-btn[data-v-5c6e8deb]{min-width:36px;height:36px;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.page-btn[data-v-5c6e8deb]:hover:not(:disabled){background:#f3f4f6;border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-5c6e8deb]{background:#234b5c;border-color:#234b5c;color:#fff;font-weight:600}.page-btn.ellipsis[data-v-5c6e8deb]{border:none;background:none;color:#9ca3af;cursor:default;min-width:24px}.page-btn[data-v-5c6e8deb]:disabled:not(.ellipsis){opacity:.5;cursor:not-allowed}.date-filter[data-v-5c6e8deb]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-5c6e8deb]{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn[data-v-5c6e8deb]:hover{background:#f9fafb;border-color:#234b5c;color:#234b5c}.filter-btn.active[data-v-5c6e8deb]{background:#234b5c;border-color:#234b5c;color:#fff}.custom-date-range[data-v-5c6e8deb]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-input[data-v-5c6e8deb]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151}.date-input[data-v-5c6e8deb]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.date-separator[data-v-5c6e8deb]{color:#6b7280;font-size:.875rem}.apply-btn[data-v-5c6e8deb]{padding:.5rem 1rem;background:#234b5c;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.apply-btn[data-v-5c6e8deb]:hover{background:#234b5c}@media (max-width: 768px){.unresolved-assessments-container[data-v-5c6e8deb]{padding:1rem}.search-bar[data-v-5c6e8deb]{flex-direction:column}.search-field[data-v-5c6e8deb]{min-width:100%}.table-container[data-v-5c6e8deb]{overflow-x:auto}.assessments-table[data-v-5c6e8deb]{min-width:600px}.pagination-controls[data-v-5c6e8deb]{flex-wrap:wrap;justify-content:center}.page-numbers[data-v-5c6e8deb]{order:3;width:100%;justify-content:center;margin-top:.5rem}}.resolved-assessments-container[data-v-b49c5eb5]{padding:0}.page-header[data-v-b49c5eb5]{margin-bottom:2rem}.page-header h2[data-v-b49c5eb5]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.subtitle[data-v-b49c5eb5]{color:#6b7280;font-size:1rem;margin:0}.loading-state[data-v-b49c5eb5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner[data-v-b49c5eb5]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#234b5c;border-radius:50%;animation:spin-b49c5eb5 1s linear infinite}@keyframes spin-b49c5eb5{to{transform:rotate(360deg)}}.error-message[data-v-b49c5eb5]{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;border:1px solid #fca5a5;margin-bottom:1rem}.empty-state[data-v-b49c5eb5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.empty-state svg[data-v-b49c5eb5]{color:#234b5c}.empty-state h3[data-v-b49c5eb5]{font-size:1.25rem;font-weight:600;color:#4b5563;margin:0}.empty-state p[data-v-b49c5eb5]{color:#6b7280;margin:0}.table-container[data-v-b49c5eb5]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.assessments-table[data-v-b49c5eb5]{width:100%;border-collapse:collapse}.assessments-table thead[data-v-b49c5eb5]{background:#f8f9fa}.assessments-table th[data-v-b49c5eb5]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.assessments-table td[data-v-b49c5eb5]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.table-row[data-v-b49c5eb5]{transition:background-color .2s}.table-row[data-v-b49c5eb5]:hover{background-color:#f9fafb}.patient-id[data-v-b49c5eb5]{font-family:monospace;color:#6b7280;font-weight:500}.patient-name[data-v-b49c5eb5]{font-weight:600;color:#1f2937}.patient-age[data-v-b49c5eb5]{font-weight:500;color:#6b7280;margin-left:2px}.ai-note-cell[data-v-b49c5eb5]{max-width:300px;word-wrap:break-word;overflow-wrap:break-word}.ai-note-cell span[data-v-b49c5eb5]{display:block;line-height:1.5}.text-muted[data-v-b49c5eb5]{color:#9ca3af;font-style:italic}.btn-view-table[data-v-b49c5eb5]{padding:.5rem 1rem;background:#234b5c;color:#fff;border:none;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s}.btn-view-table[data-v-b49c5eb5]:hover{background:#1a3a47;box-shadow:0 2px 4px var(--of-accent-soft)}.detail-header[data-v-b49c5eb5]{background:#fff;padding:1.5rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:relative}.btn-back-top-right[data-v-b49c5eb5]{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;background:#fff;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s;position:absolute;top:1.5rem;right:1.5rem}.btn-back-top-right[data-v-b49c5eb5]:hover{background:#f9fafb;border-color:#234b5c;color:#234b5c}.patient-info[data-v-b49c5eb5]{flex:1}.patient-info h3[data-v-b49c5eb5]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.filters-box[data-v-b49c5eb5]{margin-bottom:1.5rem;padding:1.25rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;gap:1rem}.filters-row[data-v-b49c5eb5]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.search-field[data-v-b49c5eb5]{display:flex;flex-direction:column;gap:.375rem;min-width:180px;flex:1}.search-field label[data-v-b49c5eb5]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.search-input[data-v-b49c5eb5]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151;transition:border-color .2s}.search-input[data-v-b49c5eb5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.search-select[data-v-b49c5eb5]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s}.search-select[data-v-b49c5eb5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.search-actions[data-v-b49c5eb5]{flex:0;min-width:auto}.btn-clear-filters[data-v-b49c5eb5]{padding:.5rem 1rem;background:#f3f4f6;color:#6b7280;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-clear-filters[data-v-b49c5eb5]:hover{background:#e5e7eb;color:#374151}.pagination-container[data-v-b49c5eb5]{margin-top:1.5rem;padding:1rem 1.5rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.pagination-info[data-v-b49c5eb5]{font-size:.875rem;color:#6b7280;font-weight:500}.pagination-controls[data-v-b49c5eb5]{display:flex;align-items:center;gap:.375rem}.pagination-btn[data-v-b49c5eb5]{padding:.5rem .875rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn[data-v-b49c5eb5]:hover:not(:disabled){background:#f3f4f6;border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-b49c5eb5]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-b49c5eb5]{display:flex;gap:.25rem}.page-btn[data-v-b49c5eb5]{min-width:36px;height:36px;padding:0;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.page-btn[data-v-b49c5eb5]:hover:not(:disabled){background:#f3f4f6;border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-b49c5eb5]{background:#234b5c;border-color:#234b5c;color:#fff;font-weight:600}.page-btn.ellipsis[data-v-b49c5eb5]{border:none;background:none;color:#9ca3af;cursor:default;min-width:24px}.page-btn[data-v-b49c5eb5]:disabled:not(.ellipsis){opacity:.4;cursor:not-allowed}.date-filter[data-v-b49c5eb5]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-b49c5eb5]{padding:.5rem 1rem;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;font-size:.813rem;font-weight:500;cursor:pointer;transition:all .2s}.filter-btn[data-v-b49c5eb5]:hover{background:#f9fafb;border-color:#234b5c;color:#234b5c}.filter-btn.active[data-v-b49c5eb5]{background:#234b5c;border-color:#234b5c;color:#fff}.custom-date-range[data-v-b49c5eb5]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-input[data-v-b49c5eb5]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151}.date-input[data-v-b49c5eb5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.date-separator[data-v-b49c5eb5]{color:#6b7280;font-size:.875rem}.apply-btn[data-v-b49c5eb5]{padding:.5rem 1rem;background:#234b5c;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.apply-btn[data-v-b49c5eb5]:hover{background:#1a3a47}.ai-status-badge[data-v-b49c5eb5]{display:inline-block;margin-top:.25rem;padding:.125rem .5rem;border-radius:9999px;font-size:.675rem;font-weight:600;text-transform:uppercase}.ai-normal[data-v-b49c5eb5]{background-color:#0f7a561f;color:var(--of-success)}.ai-abnormal[data-v-b49c5eb5]{background-color:#fee2e2;color:#991b1b}.ai-pending[data-v-b49c5eb5]{background-color:#fef3c7;color:#92400e}.doctor-remark-cell[data-v-b49c5eb5]{display:flex;flex-direction:column;gap:.25rem}.doctor-status-badge[data-v-b49c5eb5]{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.675rem;font-weight:600;text-transform:uppercase}.doctor-normal[data-v-b49c5eb5]{background-color:var(--of-secondary);color:var(--of-primary)}.doctor-abnormal[data-v-b49c5eb5]{background-color:#c43c3c1a;color:var(--of-danger)}.doctor-pending[data-v-b49c5eb5]{background-color:#f3f4f6;color:#6b7280}.doctor-name[data-v-b49c5eb5]{font-size:.75rem;color:#6b7280;font-style:italic}@media (max-width: 768px){.resolved-assessments-container[data-v-b49c5eb5]{padding:1rem}.filters-row[data-v-b49c5eb5]{flex-direction:column}.search-field[data-v-b49c5eb5]{min-width:100%}.table-container[data-v-b49c5eb5]{overflow-x:auto}.assessments-table[data-v-b49c5eb5]{min-width:600px}.pagination-controls[data-v-b49c5eb5]{flex-wrap:wrap;justify-content:center}.page-numbers[data-v-b49c5eb5]{order:3;width:100%;justify-content:center;margin-top:.5rem}}.unresolved-audits-container[data-v-d07edf99]{padding:0}.cell-primary[data-v-d07edf99]{font-weight:600;color:var(--of-foreground)}.cell-secondary[data-v-d07edf99]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted)}.cell-muted[data-v-d07edf99]{color:var(--of-muted)}.view-btn[data-v-d07edf99]{height:32px;padding:0 .85rem;border:none;border-radius:var(--of-radius-sm);background:var(--of-primary);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.view-btn[data-v-d07edf99]:hover{background:var(--of-primary-hover)}.detail-header[data-v-d07edf99]{background:var(--of-surface);padding:1.25rem 1.5rem;border-radius:var(--of-radius);margin-bottom:1.5rem;border:1px solid var(--of-border);box-shadow:var(--of-shadow)}.btn-back[data-v-d07edf99]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--of-surface);color:var(--of-muted);border:1px solid var(--of-border);border-radius:var(--of-radius-sm);font-weight:600;font-size:.875rem;cursor:pointer;margin-bottom:1rem}.btn-back[data-v-d07edf99]:hover{background:var(--of-secondary);border-color:var(--of-primary);color:var(--of-primary)}.patient-info h3[data-v-d07edf99]{font-size:1.25rem;font-weight:700;color:var(--of-foreground);margin:0 0 .25rem}.patient-info p[data-v-d07edf99]{color:var(--of-muted);margin:0;font-size:.875rem}.flagged-audits-container[data-v-2c526a6f]{padding:0}.cell-primary[data-v-2c526a6f]{font-weight:600;color:var(--of-foreground)}.cell-secondary[data-v-2c526a6f]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted)}.cell-remark[data-v-2c526a6f]{margin-top:.35rem;font-size:.75rem;font-style:italic;color:var(--of-danger);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-muted[data-v-2c526a6f]{color:var(--of-muted)}.view-btn[data-v-2c526a6f]{height:32px;padding:0 .85rem;border:none;border-radius:var(--of-radius-sm);background:var(--of-primary);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.view-btn[data-v-2c526a6f]:hover{background:var(--of-primary-hover)}.detail-header[data-v-2c526a6f]{background:var(--of-surface);padding:1.25rem 1.5rem;border-radius:var(--of-radius);margin-bottom:1.5rem;border:1px solid var(--of-border);box-shadow:var(--of-shadow)}.btn-back[data-v-2c526a6f]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--of-surface);color:var(--of-muted);border:1px solid var(--of-border);border-radius:var(--of-radius-sm);font-weight:600;font-size:.875rem;cursor:pointer;margin-bottom:1rem}.btn-back[data-v-2c526a6f]:hover{background:var(--of-secondary);border-color:var(--of-primary);color:var(--of-primary)}.patient-info h3[data-v-2c526a6f]{font-size:1.25rem;font-weight:700;color:var(--of-foreground);margin:0 0 .25rem}.patient-info p[data-v-2c526a6f]{color:var(--of-muted);margin:0;font-size:.875rem}.resolved-audits-container[data-v-0fb7b1aa]{padding:0}.cell-primary[data-v-0fb7b1aa]{font-weight:600;color:var(--of-foreground)}.cell-secondary[data-v-0fb7b1aa]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted)}.cell-remark[data-v-0fb7b1aa]{margin-top:.35rem;font-size:.75rem;font-style:italic;color:var(--of-success);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-muted[data-v-0fb7b1aa]{color:var(--of-muted)}.view-btn[data-v-0fb7b1aa]{height:32px;padding:0 .85rem;border:none;border-radius:var(--of-radius-sm);background:var(--of-primary);color:#fff;font-size:.8125rem;font-weight:600;cursor:pointer}.view-btn[data-v-0fb7b1aa]:hover{background:var(--of-primary-hover)}.detail-header[data-v-0fb7b1aa]{background:var(--of-surface);padding:1.25rem 1.5rem;border-radius:var(--of-radius);margin-bottom:1.5rem;border:1px solid var(--of-border);box-shadow:var(--of-shadow)}.btn-back[data-v-0fb7b1aa]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--of-surface);color:var(--of-muted);border:1px solid var(--of-border);border-radius:var(--of-radius-sm);font-weight:600;font-size:.875rem;cursor:pointer;margin-bottom:1rem}.btn-back[data-v-0fb7b1aa]:hover{background:var(--of-secondary);border-color:var(--of-primary);color:var(--of-primary)}.patient-info h3[data-v-0fb7b1aa]{font-size:1.25rem;font-weight:700;color:var(--of-foreground);margin:0 0 .25rem}.patient-info p[data-v-0fb7b1aa]{color:var(--of-muted);margin:0;font-size:.875rem}.ai-processed-container[data-v-89ebe9c5]{width:100%}.col-expand[data-v-89ebe9c5]{width:2rem;padding-right:0!important}.listing-row td[data-v-89ebe9c5]{vertical-align:middle}.patient-name .cell-primary[data-v-89ebe9c5]{font-weight:600;color:var(--of-foreground)}.patient-name .cell-secondary[data-v-89ebe9c5]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted)}.photo-badges[data-v-89ebe9c5]{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.row-actions[data-v-89ebe9c5]{display:flex;gap:.4rem;align-items:center}.expand-detail-row td[data-v-89ebe9c5]{padding:0!important;background:var(--of-secondary, #f5f8f9);border-bottom:1px solid var(--of-border)}.expand-detail-cell[data-v-89ebe9c5]{padding:0!important}.patient-group-header[data-v-89ebe9c5]:hover{background:#234b5c0a}.patient-group-left[data-v-89ebe9c5]{display:flex;align-items:center;gap:.75rem;min-width:0}.expand-icon[data-v-89ebe9c5]{font-size:.7rem;color:var(--of-muted);transition:transform .2s;flex-shrink:0}.expand-icon.expanded[data-v-89ebe9c5]{transform:rotate(90deg)}.patient-group-identity[data-v-89ebe9c5]{display:flex;flex-direction:column;gap:.4rem;min-width:0}.patient-group-name[data-v-89ebe9c5]{font-weight:600;color:var(--of-foreground);font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-detail-row[data-v-89ebe9c5]{display:flex;flex-wrap:wrap;gap:.4rem .75rem;align-items:center}.patient-detail-chip[data-v-89ebe9c5]{display:inline-flex;align-items:baseline;gap:.3rem;font-size:.78rem;line-height:1.2}.chip-label[data-v-89ebe9c5]{color:var(--of-muted);font-weight:500;text-transform:uppercase;letter-spacing:.02em;font-size:.68rem}.chip-value[data-v-89ebe9c5]{color:var(--of-foreground);font-weight:500}.patient-group-right[data-v-89ebe9c5]{display:flex;align-items:center;gap:.5rem;flex-shrink:0;flex-wrap:wrap}.group-btn[data-v-89ebe9c5]{height:36px;padding:0 .75rem;font-size:.8125rem}.patient-group-body[data-v-89ebe9c5],.photo-section[data-v-89ebe9c5]{border-top:1px solid var(--of-border)}.photo-section[data-v-89ebe9c5]:first-child{border-top:none}.photo-section-header[data-v-89ebe9c5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--of-secondary);border-bottom:1px solid var(--of-border)}.photo-section-abnormal .photo-section-header[data-v-89ebe9c5]{background:#fef2f2;border-bottom-color:#fecaca}.photo-section-normal .photo-section-header[data-v-89ebe9c5]{background:#0f7a561a;border-bottom-color:#a7f3d0}.photo-section-dot[data-v-89ebe9c5]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-abnormal[data-v-89ebe9c5]{background:var(--of-danger)}.dot-normal[data-v-89ebe9c5]{background:var(--of-success)}.photo-section-title[data-v-89ebe9c5]{font-weight:600;font-size:.875rem;color:var(--of-foreground)}.table-scroll[data-v-89ebe9c5]{overflow-x:auto}.data-table[data-v-89ebe9c5]{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-size:.875rem}.data-table thead th[data-v-89ebe9c5]{background:var(--of-secondary);color:var(--of-muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--of-border)}.data-table td[data-v-89ebe9c5]{padding:.85rem 1rem;border-bottom:1px solid var(--of-border);vertical-align:middle;overflow:hidden;color:var(--of-foreground)}.data-table .row-normal[data-v-89ebe9c5]{background-color:#0f7a561a}.data-table .row-abnormal[data-v-89ebe9c5]{background-color:#fef2f2}.data-table .col-patient-id[data-v-89ebe9c5]{width:110px}.data-table .col-photo-id[data-v-89ebe9c5]{width:180px}.data-table .col-photo[data-v-89ebe9c5]{width:100px}.data-table .col-mark[data-v-89ebe9c5]{width:120px}.data-table .patient-id[data-v-89ebe9c5],.data-table .photo-id[data-v-89ebe9c5]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--of-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-muted[data-v-89ebe9c5]{color:var(--of-muted)}.link-view-photo[data-v-89ebe9c5]{color:var(--of-primary);text-decoration:underline;font-size:.875rem;font-weight:500;cursor:pointer}.link-view-photo[data-v-89ebe9c5]:hover{color:var(--of-primary-hover)}.modal-overlay[data-v-89ebe9c5]{position:fixed;inset:0;background:#1c3c4a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box[data-v-89ebe9c5]{background:var(--of-surface);border-radius:var(--of-radius);max-width:90vw;max-height:90vh;display:flex;flex-direction:column;box-shadow:var(--of-shadow-md);border:1px solid var(--of-border)}.modal-header[data-v-89ebe9c5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--of-border)}.modal-title[data-v-89ebe9c5]{font-weight:600;color:var(--of-foreground);font-size:1rem}.modal-close[data-v-89ebe9c5]{width:36px;height:36px;border:none;background:var(--of-secondary);border-radius:var(--of-radius-sm);font-size:1.5rem;line-height:1;cursor:pointer;color:var(--of-muted)}.modal-close[data-v-89ebe9c5]:hover{color:var(--of-foreground)}.modal-body[data-v-89ebe9c5]{padding:1.25rem;overflow:auto;display:flex;align-items:center;justify-content:center;min-height:200px}.modal-photo[data-v-89ebe9c5]{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--of-radius-sm)}.modal-loading[data-v-89ebe9c5]{color:var(--of-muted);margin:0}.download-loader-overlay[data-v-89ebe9c5]{position:fixed;inset:0;background:#1c3c4a80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.download-loader-box[data-v-89ebe9c5]{background:var(--of-surface);border-radius:var(--of-radius);padding:2.5rem 2.5rem 2rem;max-width:420px;width:90%;text-align:center;box-shadow:var(--of-shadow-md);border:1px solid var(--of-border)}.download-loader-icon[data-v-89ebe9c5]{width:80px;height:80px;margin:0 auto 1.25rem}.doc-icon[data-v-89ebe9c5]{width:100%;height:100%}.loader-circle[data-v-89ebe9c5]{stroke-dasharray:126;stroke-dashoffset:126;animation:circleProgress-89ebe9c5 2.5s ease-in-out infinite;transform-origin:center}@keyframes circleProgress-89ebe9c5{0%{stroke-dashoffset:126;transform:rotate(0)}50%{stroke-dashoffset:30}to{stroke-dashoffset:126;transform:rotate(360deg)}}.download-loader-title[data-v-89ebe9c5]{font-size:1.25rem;font-weight:600;color:var(--of-foreground);margin:0 0 .75rem}.download-loader-thought[data-v-89ebe9c5]{font-size:.9rem;color:var(--of-muted);margin:0 0 1.5rem;min-height:1.4em;line-height:1.4}.download-loader-bar-track[data-v-89ebe9c5]{width:100%;height:4px;background:var(--of-border);border-radius:4px;overflow:hidden}.download-loader-bar-fill[data-v-89ebe9c5]{height:100%;width:40%;background:linear-gradient(90deg,#234b5c,#316981,#234b5c);background-size:200% 100%;border-radius:4px;animation:barSlide-89ebe9c5 1.5s ease-in-out infinite}@keyframes barSlide-89ebe9c5{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (max-width: 768px){.patient-group-header[data-v-89ebe9c5]{flex-direction:column;align-items:flex-start}.patient-group-right[data-v-89ebe9c5]{width:100%}}.mdm-container[data-v-f978237e]{width:100%}.device-id[data-v-f978237e]{font-weight:600;color:var(--of-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.device-sub[data-v-f978237e]{color:var(--of-muted);font-size:.75rem;margin-top:.15rem}.mono[data-v-f978237e]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;color:var(--of-muted)}.action-buttons[data-v-f978237e]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-f978237e]{height:36px;padding:0 .75rem;font-size:.8125rem}.page-num.active[data-v-f978237e]{background:var(--of-primary);border-color:var(--of-primary);color:#fff}.modal-overlay[data-v-f978237e]{position:fixed;inset:0;background:#1c3c4a73;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-f978237e]{background:var(--of-surface);border-radius:var(--of-radius);width:100%;max-width:480px;max-height:90vh;overflow-y:auto;box-shadow:var(--of-shadow-md);border:1px solid var(--of-border)}.modal-content.detail-modal[data-v-f978237e]{max-width:720px}.modal-header[data-v-f978237e]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--of-border);position:sticky;top:0;background:var(--of-surface);z-index:1}.modal-header h2[data-v-f978237e]{margin:0;font-size:1.25rem;font-weight:700;color:var(--of-foreground);word-break:break-all}.close-btn[data-v-f978237e]{background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--of-muted);line-height:1;padding:0 .25rem}.close-btn[data-v-f978237e]:hover{color:var(--of-foreground)}.modal-body[data-v-f978237e]{padding:1.5rem}.detail-modal-body[data-v-f978237e]{padding-top:.5rem}.modal-loading[data-v-f978237e]{display:flex;justify-content:center;padding:2rem}.spinner[data-v-f978237e]{width:36px;height:36px;border:3px solid var(--of-border);border-top-color:var(--of-primary);border-radius:50%;animation:spin-f978237e 1s linear infinite}@keyframes spin-f978237e{to{transform:rotate(360deg)}}.detail-section[data-v-f978237e]{margin-bottom:1.5rem}.detail-section h4[data-v-f978237e]{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--of-foreground)}.section-header[data-v-f978237e]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-header h4[data-v-f978237e]{margin:0}.danger-outline[data-v-f978237e]{color:var(--of-danger);border-color:#fecaca}.danger-outline[data-v-f978237e]:hover:not(:disabled){background:#fef2f2}.info-grid[data-v-f978237e]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item[data-v-f978237e]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-f978237e]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--of-muted);font-weight:600}.health-grid[data-v-f978237e]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.health-card[data-v-f978237e]{background:var(--of-secondary);border-radius:var(--of-radius-sm);padding:.75rem;border:1px solid var(--of-border)}.health-label[data-v-f978237e]{font-size:.7rem;text-transform:uppercase;color:var(--of-muted);font-weight:600}.health-value[data-v-f978237e]{font-size:1rem;font-weight:700;color:var(--of-foreground)}.health-bar[data-v-f978237e]{height:4px;background:var(--of-border);border-radius:2px;margin-top:.5rem;overflow:hidden}.health-fill[data-v-f978237e]{height:100%;border-radius:2px;transition:width .3s}.services-row[data-v-f978237e]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.service-badge[data-v-f978237e]{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:600;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.svc-up[data-v-f978237e]{background:#0f7a561a;color:var(--of-success)}.svc-down[data-v-f978237e]{background:#fef2f2;color:var(--of-danger)}.commands-list[data-v-f978237e]{display:flex;flex-direction:column;gap:.5rem}.command-card[data-v-f978237e]{background:var(--of-secondary);border-radius:var(--of-radius-sm);padding:.75rem;border-left:3px solid var(--of-primary)}.cmd-top[data-v-f978237e]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cmd-type[data-v-f978237e]{font-weight:600;font-size:.85rem;color:var(--of-foreground)}.cmd-status[data-v-f978237e]{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.cmd-pending[data-v-f978237e]{background:#fffbeb;color:var(--of-warning)}.cmd-executing[data-v-f978237e]{background:#f0f9ff;color:var(--of-info)}.cmd-completed[data-v-f978237e]{background:#0f7a561a;color:var(--of-success)}.cmd-failed[data-v-f978237e]{background:#fef2f2;color:var(--of-danger)}.cmd-meta[data-v-f978237e]{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.7rem;color:var(--of-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cmd-output[data-v-f978237e]{background:#1c3c4a;color:#e0e8eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;padding:.5rem;border-radius:4px;margin-top:.5rem;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto}.empty-inline[data-v-f978237e]{color:var(--of-muted);font-size:.875rem;padding:.5rem 0}.form-group[data-v-f978237e]{margin-bottom:1rem}.form-group label[data-v-f978237e]{display:block;font-weight:600;color:var(--of-muted);font-size:.75rem;margin-bottom:.35rem}.form-input[data-v-f978237e]{width:100%;height:var(--of-control-h);padding:0 .85rem;border:1px solid var(--of-border);border-radius:var(--of-radius-sm);font-size:.875rem;box-sizing:border-box;background:var(--of-surface);color:var(--of-foreground)}.form-input[data-v-f978237e]:focus{outline:none;border-color:var(--of-primary);box-shadow:0 0 0 3px var(--of-accent-soft)}.full-btn[data-v-f978237e]{width:100%;margin-top:.5rem}@media (max-width: 768px){.info-grid[data-v-f978237e]{grid-template-columns:1fr}.health-grid[data-v-f978237e]{grid-template-columns:repeat(2,1fr)}}.lic-container[data-v-fb64d77f]{width:100%}.mono[data-v-fb64d77f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.actions-cell[data-v-fb64d77f]{display:flex;flex-wrap:wrap;gap:.35rem}.action-btn[data-v-fb64d77f]{height:32px;padding:0 .65rem;font-size:.75rem}.action-btn.danger[data-v-fb64d77f]{background:var(--of-danger);color:#fff;border-color:var(--of-danger)}.action-btn.danger[data-v-fb64d77f]:hover:not(:disabled){background:#a83232;border-color:#a83232;color:#fff}.page-num.active[data-v-fb64d77f]{background:var(--of-primary);border-color:var(--of-primary);color:#fff}.modal-overlay[data-v-fb64d77f]{position:fixed;inset:0;background:#1c3c4a73;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-fb64d77f]{background:var(--of-surface);border-radius:var(--of-radius);width:90%;max-width:480px;max-height:90vh;overflow-y:auto;border:1px solid var(--of-border);box-shadow:var(--of-shadow-md)}.modal-header[data-v-fb64d77f]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--of-border)}.modal-header h3[data-v-fb64d77f]{margin:0;font-size:1.1rem;color:var(--of-foreground)}.close-btn[data-v-fb64d77f]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--of-muted)}.modal-body[data-v-fb64d77f]{padding:1.25rem}.form-group[data-v-fb64d77f]{margin-bottom:1rem}.form-group label[data-v-fb64d77f]{display:block;font-size:.75rem;font-weight:600;color:var(--of-muted);margin-bottom:.35rem}.loading-label[data-v-fb64d77f]{font-weight:400;color:var(--of-muted)}.form-input[data-v-fb64d77f]{width:100%;height:var(--of-control-h);padding:0 .85rem;border:1px solid var(--of-border);border-radius:var(--of-radius-sm);font-size:.875rem;box-sizing:border-box;background:var(--of-surface);color:var(--of-foreground)}.form-input.textarea[data-v-fb64d77f]{height:auto;padding:.65rem .85rem;resize:vertical}.form-input[data-v-fb64d77f]:focus{outline:none;border-color:var(--of-primary);box-shadow:0 0 0 3px var(--of-accent-soft)}.summary[data-v-fb64d77f]{background:var(--of-secondary);padding:.75rem;border-radius:var(--of-radius-sm);margin-bottom:1rem;font-size:.9rem;border:1px solid var(--of-border)}.full-btn[data-v-fb64d77f]{width:100%;margin-top:.5rem}.created-key code[data-v-fb64d77f]{display:block;background:var(--of-secondary);padding:.75rem;border-radius:var(--of-radius-sm);margin:.5rem 0 1rem;word-break:break-all;border:1px solid var(--of-border)}.users-container[data-v-fee5575a]{padding:0}.users-header[data-v-fee5575a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-fee5575a]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.create-btn[data-v-fee5575a]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .2s;display:flex;align-items:center;gap:.5rem;font-size:.875rem}.create-btn[data-v-fee5575a]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #234b5c66}.create-btn-secondary[data-v-fee5575a]{background:#fff;color:#234b5c;border:2px solid #234b5c;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:1rem}.create-btn-secondary[data-v-fee5575a]:hover{background:#234b5c;color:#fff}.message[data-v-fee5575a]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-fee5575a .3s ease}@keyframes slideIn-fee5575a{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-fee5575a]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-fee5575a]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.filters-section[data-v-fee5575a]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.search-box[data-v-fee5575a]{display:flex;gap:.75rem;margin-bottom:1rem}.search-input[data-v-fee5575a]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.search-input[data-v-fee5575a]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.search-btn[data-v-fee5575a]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;cursor:pointer;transition:transform .2s}.search-btn[data-v-fee5575a]:hover{transform:translateY(-1px)}.filters-row[data-v-fee5575a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-fee5575a]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-fee5575a]{font-weight:600;color:#374151;font-size:.875rem}.filter-group select[data-v-fee5575a]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.filter-group select[data-v-fee5575a]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.clear-filters-btn[data-v-fee5575a]{background:#6b7280;color:#fff;border:none;border-radius:8px;padding:.75rem 1rem;font-weight:600;cursor:pointer;transition:background .2s;height:fit-content}.clear-filters-btn[data-v-fee5575a]:hover{background:#4b5563}.loading-container[data-v-fee5575a]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.spinner[data-v-fee5575a]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-fee5575a 1s linear infinite;margin:0 auto 1rem}@keyframes spin-fee5575a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-fee5575a]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.users-table[data-v-fee5575a]{width:100%;border-collapse:collapse}.users-table thead[data-v-fee5575a]{background:#f8f9fa}.users-table th[data-v-fee5575a]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.users-table td[data-v-fee5575a]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.user-id[data-v-fee5575a]{font-family:monospace;color:#6b7280;font-weight:500;font-size:.8rem}.user-name[data-v-fee5575a]{font-weight:600;color:#1f2937}.role-badge[data-v-fee5575a]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;background:var(--of-secondary);color:var(--of-primary)}.status-toggle[data-v-fee5575a]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.status-active[data-v-fee5575a]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-fee5575a]{background:#fee2e2;color:#991b1b}.status-toggle[data-v-fee5575a]:hover{transform:scale(1.05)}.action-buttons[data-v-fee5575a]{display:flex;gap:.5rem}.edit-btn[data-v-fee5575a],.delete-btn[data-v-fee5575a]{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.edit-btn[data-v-fee5575a]{background:#234b5c;color:#fff}.edit-btn[data-v-fee5575a]:hover{background:#1a3a47}.delete-btn[data-v-fee5575a]{background:#ef4444;color:#fff}.delete-btn[data-v-fee5575a]:hover{background:#dc2626}.empty-state[data-v-fee5575a]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.empty-state svg[data-v-fee5575a]{color:#d1d5db;margin-bottom:1rem}.empty-state p[data-v-fee5575a]{color:#6b7280;font-size:1rem;margin-bottom:1rem}.modal-overlay[data-v-fee5575a]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-fee5575a]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-fee5575a .3s ease}@keyframes modalSlideIn-fee5575a{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-modal[data-v-fee5575a]{max-width:800px}.confirm-modal[data-v-fee5575a]{max-width:500px}.modal-error[data-v-fee5575a]{margin-bottom:1rem}.modal-header[data-v-fee5575a]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-fee5575a]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-fee5575a]{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-fee5575a]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-fee5575a]{padding:1.5rem}.modal-footer[data-v-fee5575a]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.confirm-message[data-v-fee5575a]{font-size:1rem;color:#4a5568;margin-bottom:.5rem}.confirm-warning[data-v-fee5575a]{font-size:.875rem;color:#ef4444;font-weight:500}.user-form[data-v-fee5575a]{max-height:calc(90vh - 200px);overflow-y:auto}.form-section[data-v-fee5575a]{margin-bottom:2rem}.section-title[data-v-fee5575a]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.form-row[data-v-fee5575a]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-fee5575a]{display:flex;flex-direction:column}.form-group.small[data-v-fee5575a]{max-width:150px}.form-group label[data-v-fee5575a]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-fee5575a],.form-group select[data-v-fee5575a]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-fee5575a]:focus,.form-group select[data-v-fee5575a]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.form-group input[data-v-fee5575a]:disabled{background:#f9fafb;color:#6b7280}.checkbox-group[data-v-fee5575a]{flex-direction:row;align-items:center}.checkbox-label[data-v-fee5575a]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.checkbox-label input[type=checkbox][data-v-fee5575a]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c}.form-actions[data-v-fee5575a]{display:flex;gap:1rem;justify-content:flex-end;padding-top:1.5rem;border-top:1px solid #e5e7eb;margin-top:1.5rem}.cancel-btn[data-v-fee5575a]{padding:.75rem 1.5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-weight:600;cursor:pointer;transition:all .2s}.cancel-btn[data-v-fee5575a]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-fee5575a]{padding:.75rem 1.5rem;border:none;border-radius:8px;background:#234b5c;color:#fff;font-weight:600;cursor:pointer;transition:transform .2s}.submit-btn[data-v-fee5575a]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #234b5c66}.submit-btn[data-v-fee5575a]:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-btn-full[data-v-fee5575a]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;background:#ef4444;color:#fff;transition:all .2s}.delete-btn-full[data-v-fee5575a]:hover:not(:disabled){background:#dc2626}.delete-btn-full[data-v-fee5575a]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-fee5575a]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.pagination-summary[data-v-fee5575a]{text-align:center;color:#6b7280;font-size:.875rem;margin-top:.75rem}.pagination-btn[data-v-fee5575a]{padding:.5rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.pagination-btn[data-v-fee5575a]:hover:not(:disabled){border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-fee5575a]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-fee5575a]{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:center}.page-btn[data-v-fee5575a]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;cursor:pointer;transition:all .2s;min-width:40px}.page-btn[data-v-fee5575a]:hover:not(:disabled){border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-fee5575a]{background:#234b5c;color:#fff;border-color:transparent}.page-btn[data-v-fee5575a]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.users-header[data-v-fee5575a]{flex-direction:column;align-items:flex-start;gap:1rem}.create-btn[data-v-fee5575a]{width:100%;justify-content:center}.form-row[data-v-fee5575a]{grid-template-columns:1fr}.form-group.small[data-v-fee5575a]{max-width:100%}.modal-footer[data-v-fee5575a]{flex-direction:column}}.devices-container[data-v-8256394c]{width:100%}.device-id[data-v-8256394c]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--of-muted);font-weight:500;font-size:.8rem}.cell-primary[data-v-8256394c]{font-weight:500;color:var(--of-foreground)}.cell-secondary[data-v-8256394c]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-container[data-v-2a4a9dc3]{min-height:100vh;background:var(--of-bg);font-family:var(--of-font);display:flex;flex-direction:column}.dashboard-content[data-v-2a4a9dc3]{width:100%}.dashboard-header[data-v-2a4a9dc3]{background:var(--of-surface);border-bottom:1px solid var(--of-border);padding:.65rem var(--of-page-pad);position:sticky;top:0;z-index:100}.header-content[data-v-2a4a9dc3]{display:flex;justify-content:space-between;align-items:center;max-width:100%}.logo-section[data-v-2a4a9dc3]{display:flex;flex-direction:column}.logo-container[data-v-2a4a9dc3]{display:flex;align-items:center}.logo-image[data-v-2a4a9dc3]{height:44px;width:auto;object-fit:contain}.user-section[data-v-2a4a9dc3]{display:flex;align-items:center;gap:.65rem}.user-type-badge[data-v-2a4a9dc3]{background:var(--of-secondary);color:var(--of-primary);border:1px solid var(--of-border);padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.user-icon[data-v-2a4a9dc3]{width:34px;height:34px;background:var(--of-primary);border-radius:50%;cursor:pointer;transition:box-shadow var(--of-ease),transform var(--of-ease);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.8125rem}.user-icon[data-v-2a4a9dc3]:hover{box-shadow:0 0 0 3px var(--of-accent-soft)}.dashboard-body[data-v-2a4a9dc3]{display:flex;flex:1;position:relative}.sidebar-toggle[data-v-2a4a9dc3]{position:fixed;left:232px;top:50%;transform:translateY(-50%);z-index:200;width:22px;height:48px;background:var(--of-surface);border:1px solid var(--of-border);border-left:none;border-radius:0 6px 6px 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:left .3s ease,background .15s ease}.sidebar-toggle[data-v-2a4a9dc3]:hover{background:var(--of-secondary)}.sidebar-toggle.collapsed[data-v-2a4a9dc3]{left:0}.toggle-icon[data-v-2a4a9dc3]{font-size:1.35rem;color:var(--of-muted);font-weight:600;transition:transform .3s ease;line-height:1}.toggle-icon.rotated[data-v-2a4a9dc3]{transform:rotate(180deg)}.sidebar[data-v-2a4a9dc3]{width:232px;background:var(--of-surface);border-right:1px solid var(--of-border);display:flex;flex-direction:column;position:sticky;top:58px;height:calc(100vh - 58px);transition:transform .3s ease,width .3s ease;overflow:hidden}.sidebar.collapsed[data-v-2a4a9dc3]{transform:translate(-100%);width:0}.sidebar-nav[data-v-2a4a9dc3]{display:flex;flex-direction:column;height:100%;padding:.65rem .55rem}.nav-list[data-v-2a4a9dc3]{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-2a4a9dc3]{padding:.55rem .75rem;cursor:pointer;color:var(--of-muted);font-weight:500;font-size:.8125rem;transition:background .14s ease,color .14s ease;border-radius:var(--of-radius-sm);border-left:none}.nav-item[data-v-2a4a9dc3]:hover{background:var(--of-secondary);color:var(--of-foreground)}.nav-item.active[data-v-2a4a9dc3]{background:#234b5c14;color:var(--of-primary);font-weight:600}.logout-section[data-v-2a4a9dc3]{padding:.85rem .35rem .35rem;border-top:1px solid var(--of-border);margin-top:auto}.session-info[data-v-2a4a9dc3]{margin-bottom:.75rem;line-height:1.35}.session-info.collapsed .session-hospital[data-v-2a4a9dc3],.session-info.collapsed .session-user-device[data-v-2a4a9dc3]{font-size:0;height:0;overflow:hidden;margin:0}.session-hospital[data-v-2a4a9dc3]{font-size:.8125rem;font-weight:600;color:var(--of-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-user-device[data-v-2a4a9dc3]{font-size:.75rem;color:var(--of-muted);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,monospace}.logout-btn[data-v-2a4a9dc3]{background:none;border:none;color:var(--of-muted);font-weight:600;cursor:pointer;padding:.5rem 0;width:100%;text-align:left;transition:color .2s ease}.logout-btn[data-v-2a4a9dc3]:hover{color:var(--of-danger)}.main-content[data-v-2a4a9dc3]{flex:1;padding:var(--of-page-pad);background:var(--of-bg);overflow-y:auto;transition:margin-left .3s ease}.scans-summary-card[data-v-2a4a9dc3]{background:var(--of-surface);border:1px solid var(--of-border);border-radius:var(--of-radius);padding:1.25rem;width:100%}.card-header[data-v-2a4a9dc3]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1.5rem}.card-title[data-v-2a4a9dc3]{font-size:.9375rem;font-weight:600;color:var(--of-foreground);margin:0}.card-subtitle[data-v-2a4a9dc3]{font-size:.875rem;color:var(--of-muted);margin:0}.current-week-btn[data-v-2a4a9dc3]{background:#6b7280;color:#fff;border:none;border-radius:6px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.current-week-btn[data-v-2a4a9dc3]:hover{background:#4b5563}.kpi-grid[data-v-2a4a9dc3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.kpi-item[data-v-2a4a9dc3]{text-align:left;padding:.95rem 1rem;background:var(--of-surface);border-radius:var(--of-radius-sm);border:1px solid var(--of-border)}.kpi-label[data-v-2a4a9dc3]{font-size:.6875rem;color:var(--of-muted);margin-bottom:.45rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-value[data-v-2a4a9dc3]{font-size:1.5rem;font-weight:600;color:var(--of-foreground);line-height:1;font-variant-numeric:tabular-nums}@media (max-width: 768px){.sidebar-toggle[data-v-2a4a9dc3]{left:auto;right:0;top:80px;transform:none;border-radius:8px 0 0 8px;width:28px;height:48px}.sidebar-toggle.collapsed[data-v-2a4a9dc3]{left:0;right:auto}.dashboard-body[data-v-2a4a9dc3]{flex-direction:column}.sidebar[data-v-2a4a9dc3]{width:100%;height:auto;position:static;box-shadow:0 2px 4px #0000001a;transform:none}.sidebar.collapsed[data-v-2a4a9dc3]{transform:translateY(-100%);height:0}.sidebar-nav[data-v-2a4a9dc3]{flex-direction:row;overflow-x:auto;padding:.5rem 0}.nav-list[data-v-2a4a9dc3]{display:flex;flex:none}.nav-item[data-v-2a4a9dc3]{white-space:nowrap;border-left:none;border-bottom:3px solid transparent;padding:.5rem 1rem}.nav-item.active[data-v-2a4a9dc3]{border-left:none;border-bottom-color:var(--of-primary);box-shadow:none}.logout-section[data-v-2a4a9dc3]{border-top:none;border-left:1px solid var(--of-border);margin-top:0;margin-left:1rem;padding:.5rem 1rem}.main-content[data-v-2a4a9dc3]{padding:1rem}.scans-summary-card[data-v-2a4a9dc3]{padding:1.5rem}.kpi-grid[data-v-2a4a9dc3]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.kpi-value[data-v-2a4a9dc3]{font-size:1.5rem}}@media (max-width: 480px){.header-content[data-v-2a4a9dc3]{padding:0 1rem}.brand-name[data-v-2a4a9dc3]{font-size:1.25rem}.tagline[data-v-2a4a9dc3]{font-size:.75rem}.kpi-grid[data-v-2a4a9dc3]{grid-template-columns:1fr;gap:1rem}}.modal-overlay[data-v-2a4a9dc3]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-2a4a9dc3]{background:var(--of-surface);border-radius:var(--of-radius);width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;box-shadow:var(--of-shadow-md);border:1px solid var(--of-border);animation:modalSlideIn-2a4a9dc3 .3s ease}@keyframes modalSlideIn-2a4a9dc3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-modal[data-v-2a4a9dc3]{max-width:1200px}.modal-header[data-v-2a4a9dc3]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--of-border)}.modal-header h2[data-v-2a4a9dc3]{font-size:1.25rem;font-weight:700;color:var(--of-foreground);margin:0}.close-btn[data-v-2a4a9dc3]{background:none;border:none;font-size:2rem;color:#9ca3af;cursor:pointer;line-height:1;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s}.close-btn[data-v-2a4a9dc3]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-2a4a9dc3]{padding:0}.loader-container[data-v-2a4a9dc3]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px}.spinner[data-v-2a4a9dc3]{width:44px;height:44px;border:3px solid var(--of-border);border-top-color:var(--of-primary);border-radius:50%;animation:spin-2a4a9dc3 1s linear infinite}@keyframes spin-2a4a9dc3{to{transform:rotate(360deg)}}.loading-text[data-v-2a4a9dc3]{margin-top:1rem;color:var(--of-muted);font-size:.875rem;font-weight:500}.notification-container[data-v-2a4a9dc3]{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.notification-toast[data-v-2a4a9dc3]{display:flex;align-items:flex-start;gap:12px;background:var(--of-surface);border:1px solid var(--of-border);border-radius:var(--of-radius);padding:12px 14px;box-shadow:var(--of-shadow-md);border-left:3px solid var(--of-primary);animation:slideIn-2a4a9dc3 .3s ease-out}.notification-toast.patient_sync[data-v-2a4a9dc3]{border-left-color:var(--of-success)}.notification-toast.assessment_sync[data-v-2a4a9dc3]{border-left-color:#f59e0b}.notification-toast.photo_sync[data-v-2a4a9dc3]{border-left-color:var(--of-info)}.notification-icon[data-v-2a4a9dc3]{flex-shrink:0;width:36px;height:36px;border-radius:8px;background:var(--of-secondary);display:flex;align-items:center;justify-content:center;color:var(--of-primary)}.notification-toast.patient_sync .notification-icon[data-v-2a4a9dc3]{background:#0f7a561f;color:var(--of-success)}.notification-toast.photo_sync .notification-icon[data-v-2a4a9dc3]{background:#0b6e991f;color:var(--of-info)}.notification-content[data-v-2a4a9dc3]{flex:1;min-width:0}.notification-title[data-v-2a4a9dc3]{font-weight:600;font-size:.875rem;color:#1f2937;margin-bottom:2px}.notification-body[data-v-2a4a9dc3]{font-size:.8rem;color:#6b7280;line-height:1.3}.notification-dismiss[data-v-2a4a9dc3]{flex-shrink:0;background:none;border:none;font-size:1.25rem;color:#9ca3af;cursor:pointer;padding:0 4px;line-height:1}.notification-dismiss[data-v-2a4a9dc3]:hover{color:#4b5563}.notification-enter-active[data-v-2a4a9dc3]{animation:slideIn-2a4a9dc3 .3s ease-out}.notification-leave-active[data-v-2a4a9dc3]{animation:slideOut-2a4a9dc3 .3s ease-in}@keyframes slideIn-2a4a9dc3{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-2a4a9dc3{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.fp-header[data-v-45a9b520]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.hint[data-v-45a9b520]{font-size:.8125rem;color:var(--of-muted);margin:0 0 1rem;line-height:1.4}.form-block[data-v-45a9b520]{display:flex;flex-direction:column;gap:.55rem;margin-bottom:.85rem}.form-input[data-v-45a9b520]{height:var(--of-control-h);padding:0 .75rem;border:1px solid var(--of-border-strong);border-radius:var(--of-radius-sm);font-size:.875rem}.fp-cancel[data-v-45a9b520]{width:100%;margin-top:.15rem}[data-v-56db7635]{margin:0;padding:0;box-sizing:border-box}.public-upload-container[data-v-56db7635]{min-height:100vh;background:var(--of-bg);display:flex;flex-direction:column;align-items:center;padding:2rem;font-family:var(--of-font)}.header[data-v-56db7635]{width:100%;max-width:800px;margin-bottom:2rem}.logo-container[data-v-56db7635]{display:flex;align-items:center;gap:1rem}.logo[data-v-56db7635]{width:48px;height:48px;background:#234b5c;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-name[data-v-56db7635]{font-size:1.75rem;font-weight:700;color:#2d3748;letter-spacing:-.025em;margin:0}.subtitle[data-v-56db7635]{font-size:.875rem;color:#718096;margin-top:.25rem}.upload-card[data-v-56db7635]{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:800px;margin-bottom:2rem}.progress-steps[data-v-56db7635]{display:flex;align-items:center;justify-content:space-between;margin-bottom:3rem;padding:0 1rem}.step[data-v-56db7635]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.step-number[data-v-56db7635]{width:40px;height:40px;border-radius:50%;background:#e2e8f0;color:#718096;display:flex;align-items:center;justify-content:center;font-weight:600;transition:all .3s}.step.active .step-number[data-v-56db7635]{background:#234b5c;color:#fff}.step.completed .step-number[data-v-56db7635]{background:var(--of-success);color:#fff}.step-label[data-v-56db7635]{font-size:.75rem;color:#718096;text-align:center}.step.active .step-label[data-v-56db7635]{color:#2d3748;font-weight:600}.step-line[data-v-56db7635]{flex:1;height:2px;background:#e2e8f0;margin:0 .5rem;transition:all .3s}.step-line.active[data-v-56db7635]{background:#234b5c}.message[data-v-56db7635]{padding:1rem;border-radius:8px;margin-bottom:1.5rem;font-size:.875rem;font-weight:500}.success-message[data-v-56db7635]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-56db7635]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.step-content[data-v-56db7635]{animation:fadeIn-56db7635 .3s ease-in}@keyframes fadeIn-56db7635{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-title[data-v-56db7635]{font-size:1.5rem;font-weight:700;color:#2d3748;margin-bottom:.5rem}.step-description[data-v-56db7635]{font-size:.875rem;color:#718096;margin-bottom:2rem}.search-section[data-v-56db7635],.patient-form[data-v-56db7635],.upload-section[data-v-56db7635]{display:flex;flex-direction:column;gap:1.5rem}.input-group[data-v-56db7635]{display:flex;flex-direction:column;gap:.5rem}.input-group label[data-v-56db7635]{font-size:.875rem;font-weight:600;color:#4a5568}.form-input[data-v-56db7635]{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff;font-family:inherit}.form-input[data-v-56db7635]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.form-input[data-v-56db7635]::placeholder{color:#a0aec0}.form-input[data-v-56db7635]:disabled{opacity:.6;cursor:not-allowed;background-color:#f7fafc}select.form-input[data-v-56db7635]{cursor:pointer}textarea.form-input[data-v-56db7635]{resize:vertical;min-height:80px}.form-row[data-v-56db7635]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.phone-input-group[data-v-56db7635]{display:grid;grid-template-columns:160px 1fr;gap:.5rem}.country-code-select[data-v-56db7635]{min-width:160px}.phone-number-input[data-v-56db7635]{flex:1}.primary-button[data-v-56db7635],.secondary-button[data-v-56db7635]{padding:.875rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;justify-content:center;gap:.5rem}.primary-button[data-v-56db7635]{background:#234b5c;color:#fff}.primary-button[data-v-56db7635]:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a}.primary-button[data-v-56db7635]:disabled{opacity:.6;cursor:not-allowed;transform:none}.secondary-button[data-v-56db7635]{background:#fff;color:#4a5568;border:1px solid #e2e8f0}.secondary-button[data-v-56db7635]:hover{background:#f7fafc;border-color:#cbd5e0}.secondary-button[data-v-56db7635]:disabled{opacity:.6;cursor:not-allowed}.button-group[data-v-56db7635]{display:flex;gap:1rem;margin-top:1rem}.button-group button[data-v-56db7635]{flex:1}.photo-upload-area[data-v-56db7635]{border:2px dashed #cbd5e0;border-radius:12px;padding:2rem;text-align:center;transition:all .2s}.photo-upload-area[data-v-56db7635]:hover{border-color:#234b5c;background:var(--of-accent-soft)}.file-input[data-v-56db7635]{display:none}.upload-label[data-v-56db7635]{display:flex;flex-direction:column;align-items:center;gap:1rem;cursor:pointer;color:#4a5568}.upload-label svg[data-v-56db7635]{color:#234b5c}.upload-hint[data-v-56db7635]{font-size:.75rem;color:#a0aec0}.photo-previews[data-v-56db7635]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.photo-preview[data-v-56db7635]{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a}.photo-preview img[data-v-56db7635]{width:100%;height:100%;object-fit:cover}.remove-photo[data-v-56db7635]{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:#000000b3;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.remove-photo[data-v-56db7635]:hover{background:#ef4444;transform:scale(1.1)}.progress-bar-container[data-v-56db7635]{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-top:1rem}.progress-bar[data-v-56db7635]{height:100%;background:#234b5c;transition:width .3s ease}.success-content[data-v-56db7635]{text-align:center;padding:2rem 0}.success-icon[data-v-56db7635]{display:inline-flex;margin-bottom:1.5rem}.success-icon svg[data-v-56db7635]{color:var(--of-success)}.success-title[data-v-56db7635]{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.success-description[data-v-56db7635]{font-size:1rem;color:#718096;margin-bottom:2rem;line-height:1.6}.footer[data-v-56db7635]{text-align:center;color:#718096;font-size:.875rem;padding:1rem}@media (max-width: 768px){.public-upload-container[data-v-56db7635]{padding:1rem}.upload-card[data-v-56db7635]{padding:1.5rem}.progress-steps[data-v-56db7635]{padding:0}.step-label[data-v-56db7635]{font-size:.65rem}.step-number[data-v-56db7635]{width:32px;height:32px;font-size:.875rem}.form-row[data-v-56db7635],.phone-input-group[data-v-56db7635]{grid-template-columns:1fr}.photo-previews[data-v-56db7635]{grid-template-columns:repeat(auto-fill,minmax(100px,1fr))}.button-group[data-v-56db7635]{flex-direction:column}}[data-v-d3161d85]{margin:0;padding:0;box-sizing:border-box}.patient-details-page[data-v-d3161d85]{min-height:100vh;background:var(--of-bg);padding:2rem;font-family:var(--of-font)}.page-header[data-v-d3161d85]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-button[data-v-d3161d85]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.back-button[data-v-d3161d85]:hover{background:#f7fafc;border-color:#cbd5e0}.page-title[data-v-d3161d85]{font-size:2rem;font-weight:700;color:#2d3748;margin:0}.loading-container[data-v-d3161d85],.error-container[data-v-d3161d85]{display:flex;justify-content:center;align-items:center;min-height:400px}.patient-details-container[data-v-d3161d85]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tabs[data-v-d3161d85]{display:flex;border-bottom:2px solid #e2e8f0;background:#f7fafc}.tab-btn[data-v-d3161d85]{flex:1;padding:1rem 1.5rem;background:none;border:none;border-bottom:3px solid transparent;color:#718096;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.tab-btn[data-v-d3161d85]:hover{background:#edf2f7;color:#4a5568}.tab-btn.active[data-v-d3161d85]{color:#234b5c;border-bottom-color:#234b5c;background:#fff}.details-content[data-v-d3161d85],.assessments-content[data-v-d3161d85]{padding:2rem}.detail-section[data-v-d3161d85]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.detail-section[data-v-d3161d85]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title[data-v-d3161d85]{font-size:1.25rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem}.detail-row[data-v-d3161d85]{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f7fafc}.detail-row[data-v-d3161d85]:last-child{border-bottom:none}.detail-label[data-v-d3161d85]{font-weight:600;color:#4a5568;font-size:.875rem}.detail-value[data-v-d3161d85]{color:#2d3748}.blood-type-badge[data-v-d3161d85]{display:inline-block;padding:.25rem .75rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem;font-weight:600}.status-badge[data-v-d3161d85]{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.status-active[data-v-d3161d85]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-d3161d85]{background:#fee2e2;color:#991b1b}.message[data-v-d3161d85]{padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500}.error-message[data-v-d3161d85]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media (max-width: 768px){.patient-details-page[data-v-d3161d85]{padding:1rem}.detail-row[data-v-d3161d85]{grid-template-columns:1fr;gap:.5rem}.detail-label[data-v-d3161d85]{font-weight:700}.tabs[data-v-d3161d85]{flex-direction:column}.tab-btn[data-v-d3161d85]{border-bottom:1px solid #e2e8f0;border-right:none}.tab-btn.active[data-v-d3161d85]{border-bottom-color:#e2e8f0;border-left:3px solid #234b5c}}.report-container[data-v-acf41db7]{min-height:100vh;background:#f5f8f9;padding:2rem;display:flex;justify-content:center;align-items:center}.report-content[data-v-acf41db7]{background:#fff;border-radius:16px;padding:0;box-shadow:0 20px 25px -5px #0000001a;max-width:900px;width:100%;overflow:hidden}.logo-header[data-v-acf41db7]{background:#234b5c;padding:1.5rem 3rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;align-items:center}.logo-container[data-v-acf41db7]{display:flex;align-items:center;justify-content:center}.logo-image[data-v-acf41db7]{height:50px;width:auto;object-fit:contain}.loading-section[data-v-acf41db7],.error-section[data-v-acf41db7],.success-section[data-v-acf41db7]{padding:3rem}.loading-section[data-v-acf41db7]{text-align:center}.spinner[data-v-acf41db7]{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#234b5c;border-radius:50%;animation:spin-acf41db7 1s linear infinite;margin:0 auto 2rem}@keyframes spin-acf41db7{to{transform:rotate(360deg)}}.patient-name[data-v-acf41db7]{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.loading-message[data-v-acf41db7]{font-size:1.125rem;color:#6b7280;margin-top:1rem}.error-section[data-v-acf41db7]{text-align:center}.analyzing-icon[data-v-acf41db7]{margin:0 auto 1.5rem;animation:pulse-acf41db7 2s ease-in-out infinite}@keyframes pulse-acf41db7{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.analyzing-title[data-v-acf41db7]{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.analyzing-message[data-v-acf41db7]{color:#6b7280;font-size:1.125rem;line-height:1.6;max-width:500px;margin:0 auto}.success-section[data-v-acf41db7]{text-align:center}.success-message[data-v-acf41db7]{color:var(--of-success);font-size:1.125rem;margin:1rem 0 2rem}.download-button[data-v-acf41db7]{display:inline-flex;align-items:center;gap:.5rem;background:#234b5c;color:#fff;text-decoration:none;padding:1rem 2rem;border-radius:8px;font-size:1.125rem;font-weight:600;transition:transform .2s,box-shadow .2s;margin-bottom:2rem}.download-button[data-v-acf41db7]:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.pdf-preview[data-v-acf41db7]{margin-top:2rem;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.pdf-iframe[data-v-acf41db7]{width:100%;height:600px;display:block}@media (max-width: 768px){.logo-header[data-v-acf41db7]{padding:1rem 1.5rem}.loading-section[data-v-acf41db7],.error-section[data-v-acf41db7],.success-section[data-v-acf41db7]{padding:2rem 1.5rem}.patient-name[data-v-acf41db7]{font-size:1.5rem}.pdf-iframe[data-v-acf41db7]{height:400px}}[data-v-d5bbf8e9]{margin:0;padding:0;box-sizing:border-box}.login-container[data-v-d5bbf8e9]{min-height:100vh;background:var(--of-bg, #f5f8f9);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;font-family:var(--of-font, "IBM Plex Sans", sans-serif)}.header[data-v-d5bbf8e9]{width:100%;max-width:400px;margin-bottom:2rem}.logo-container[data-v-d5bbf8e9]{display:flex;align-items:center;justify-content:center;gap:.75rem}.logo-image[data-v-d5bbf8e9]{height:56px;width:auto;object-fit:contain}.login-card[data-v-d5bbf8e9]{background:var(--of-surface, #fff);border:1px solid var(--of-border, #e0e8eb);border-radius:12px;padding:2rem;box-shadow:0 8px 24px #1c3c4a14;width:100%;max-width:400px}.login-header[data-v-d5bbf8e9]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.login-title[data-v-d5bbf8e9]{font-size:1.875rem;font-weight:700;color:#2d3748;margin:0}.create-account-link[data-v-d5bbf8e9]{color:#234b5c;text-decoration:none;font-size:.875rem;font-weight:500}.create-account-link[data-v-d5bbf8e9]:hover{text-decoration:underline}.message[data-v-d5bbf8e9]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500}.success-message[data-v-d5bbf8e9]{background-color:#0f7a561a;color:var(--of-success);border:1px solid rgba(15,122,86,.28)}.error-message[data-v-d5bbf8e9]{background-color:#c43c3c14;color:var(--of-danger);border:1px solid rgba(196,60,60,.28)}.login-form[data-v-d5bbf8e9]{display:flex;flex-direction:column;gap:1rem}.input-group[data-v-d5bbf8e9]{position:relative}.form-input[data-v-d5bbf8e9]{width:100%;padding:.875rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:#fff}.form-input[data-v-d5bbf8e9]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.form-input[data-v-d5bbf8e9]::placeholder{color:#a0aec0}.password-toggle[data-v-d5bbf8e9]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#a0aec0;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center}.password-toggle[data-v-d5bbf8e9]:hover{color:#718096}.form-options[data-v-d5bbf8e9]{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0}.checkbox-container[data-v-d5bbf8e9]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#4a5568}.checkbox[data-v-d5bbf8e9]{display:none}.checkmark[data-v-d5bbf8e9]{width:18px;height:18px;border:2px solid #234b5c;border-radius:4px;background:#234b5c;position:relative;transition:all .2s}.checkbox:checked+.checkmark[data-v-d5bbf8e9]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.forgot-password[data-v-d5bbf8e9]{color:#234b5c;text-decoration:none;font-size:.875rem;font-weight:500}.forgot-password[data-v-d5bbf8e9]:hover{text-decoration:underline}.signin-button[data-v-d5bbf8e9]{background:#234b5c;color:#fff;border:none;border-radius:8px;padding:.875rem 1rem;font-size:1rem;font-weight:600;cursor:pointer;transition:background .15s,box-shadow .15s;margin-top:.5rem}.signin-button[data-v-d5bbf8e9]:hover{background:#1a3a47;box-shadow:none}.signin-button[data-v-d5bbf8e9]:active{transform:translateY(0)}.signin-button[data-v-d5bbf8e9]:disabled{opacity:.6;cursor:not-allowed;transform:none}.signin-button[data-v-d5bbf8e9]:disabled:hover{transform:none;box-shadow:none}.form-input[data-v-d5bbf8e9]:disabled{opacity:.6;cursor:not-allowed;background-color:#f7fafc}.password-toggle[data-v-d5bbf8e9]:disabled{opacity:.6;cursor:not-allowed}.social-button[data-v-d5bbf8e9]:disabled{opacity:.6;cursor:not-allowed}.checkbox:disabled+.checkmark[data-v-d5bbf8e9]{opacity:.6}.registration-card[data-v-d5bbf8e9]{max-width:500px}.registration-form[data-v-d5bbf8e9]{gap:1rem}.form-row[data-v-d5bbf8e9]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.form-row[data-v-d5bbf8e9]{grid-template-columns:1fr}.registration-card[data-v-d5bbf8e9]{max-width:400px}}.social-login[data-v-d5bbf8e9]{margin-top:2rem;text-align:center}.divider[data-v-d5bbf8e9]{color:#a0aec0;font-size:.875rem;margin-bottom:1rem}.social-buttons[data-v-d5bbf8e9]{display:flex;gap:.75rem}.social-button[data-v-d5bbf8e9]{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#4a5568;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.google-button[data-v-d5bbf8e9]:hover{border-color:#ea4335;color:#ea4335}.facebook-button[data-v-d5bbf8e9]:hover{border-color:#1877f2;color:#1877f2}.social-button svg[data-v-d5bbf8e9]{flex-shrink:0}@media (max-width: 480px){.login-container[data-v-d5bbf8e9]{padding:1rem}.login-card[data-v-d5bbf8e9]{padding:1.5rem}.login-header[data-v-d5bbf8e9]{flex-direction:column;align-items:flex-start;gap:.5rem}.social-buttons[data-v-d5bbf8e9]{flex-direction:column}}
