@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--of-primary: #12344d;--of-primary-hover: #0c283c;--of-primary-soft: #1d6f8f;--of-foreground: #1a2b3d;--of-muted: #7b8b9c;--of-accent: #1a8ea3;--of-accent-soft: rgba(23, 105, 163, .14);--of-secondary: #f4f7fb;--of-border: #e4ebf2;--of-border-strong: #d5dee8;--of-bg: #f4f7fb;--of-surface: #ffffff;--of-danger: #e04b4b;--of-danger-soft: #fdeeee;--of-warning: #e07b2a;--of-warning-soft: #fff6ee;--of-success: #1e9d55;--of-success-soft: #e9f8ef;--of-info: #2b7bbf;--of-info-soft: #e8f3fc;--of-nav-active-bg: #e7f3fb;--of-nav-active-text: #1769a3;--of-radius: 14px;--of-radius-sm: 10px;--of-radius-lg: 16px;--of-shadow: 0 1px 2px rgba(18, 52, 77, .05);--of-shadow-md: 0 8px 24px rgba(18, 52, 77, .08);--of-control-h: 42px;--of-page-pad: 28px;--of-gap: 14px;--of-font: "Inter", -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;max-width:100%}button,input,select,textarea{font-family:inherit}::selection{background:#234b5c24}.of-page{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;align-content:flex-start;gap:16px;padding:0;margin-top:0;width:100%;max-width:none}.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:var(--of-success-soft);color:var(--of-success);border:1px solid #cfe9dc}.of-pagination-controls .of-btn.active{background:var(--of-primary);color:#fff;border-color:var(--of-primary)}.of-cases-page{gap:16px}.of-export-btn{background:var(--of-surface);border:1px solid var(--of-border-strong);color:var(--of-foreground);border-radius:10px;height:40px;padding:0 .95rem;font-weight:600;box-shadow:var(--of-shadow)}.of-export-btn:hover:not(:disabled){background:var(--of-secondary);border-color:var(--of-border-strong)}.of-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.of-stat{display:flex;align-items:center;gap:.85rem;width:100%;min-height:92px;padding:.95rem 1rem;border-radius:var(--of-radius-lg);border:1px solid transparent;background:var(--of-surface);text-align:left;cursor:pointer;font-family:inherit;color:inherit;box-shadow:var(--of-shadow);transition:box-shadow var(--of-ease),transform var(--of-ease)}.of-stat:hover{box-shadow:var(--of-shadow-md)}.of-stat--info{background:var(--of-info-soft);border-color:#d5e7f6}.of-stat--warning{background:var(--of-warning-soft);border-color:#f6e4d0}.of-stat--danger{background:var(--of-danger-soft);border-color:#f6d6d6}.of-stat--success{background:var(--of-success-soft);border-color:#cfead9}.of-stat.is-active{box-shadow:0 0 0 2px #12344d47}.doctor-remark-cell .doctor-name{margin-left:.4rem}.of-stat__icon{width:42px;height:42px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffffb8}.of-stat--info .of-stat__icon{color:var(--of-info)}.of-stat--warning .of-stat__icon{color:var(--of-warning)}.of-stat--danger .of-stat__icon{color:var(--of-danger)}.of-stat--success .of-stat__icon{color:var(--of-success)}.of-stat__body{display:flex;flex-direction:column;min-width:0;flex:1}.of-stat__value{font-size:1.65rem;font-weight:700;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.of-stat--info .of-stat__value{color:var(--of-foreground)}.of-stat--warning .of-stat__value{color:#d06a1c}.of-stat--danger .of-stat__value{color:var(--of-danger)}.of-stat--success .of-stat__value{color:var(--of-success)}.of-stat__label{margin-top:.15rem;font-size:.8125rem;font-weight:500;color:#5d6d7e}.of-stat__chevron{color:#9aabba;flex-shrink:0;display:inline-flex}.of-filter-strip{display:flex;align-items:flex-end;gap:.65rem;flex-wrap:nowrap;padding:.85rem;background:var(--of-surface);border:1px solid var(--of-border);border-radius:var(--of-radius-lg);box-shadow:var(--of-shadow);overflow-x:auto}.of-filter-strip__search{flex:1 1 180px;min-width:160px}.of-filter-strip__search-field{position:relative;display:flex;align-items:center}.of-filter-strip__search-icon{position:absolute;left:.85rem;color:#93a3b3;display:flex;pointer-events:none}.of-filter-strip__input,.of-filter-strip__select,.of-filter-strip__date{height:var(--of-control-h);border:1px solid var(--of-border-strong);border-radius:10px;background:var(--of-surface);color:var(--of-foreground);font-size:.875rem;font-weight:500;font-family:inherit;outline:none}.of-filter-strip__input{width:100%;padding:0 .85rem 0 2.45rem;background:#f7f9fc}.of-filter-strip__input--plain{padding-left:.75rem;background:#fff}.of-filter-strip__input::placeholder{color:#93a3b3;font-weight:400}.of-filter-strip__input:focus,.of-filter-strip__select:focus,.of-filter-strip__date:focus{border-color:var(--of-primary-soft);box-shadow:0 0 0 3px var(--of-accent-soft);background:#fff}.of-filter-field{display:flex;flex-direction:column;gap:.28rem;flex:0 1 150px;min-width:118px}.of-filter-strip--cases .of-filter-strip__search{flex:0 0 180px;width:180px;max-width:180px;min-width:140px}.of-filter-strip--cases .of-filter-field{flex:0 1 128px;min-width:108px;max-width:148px}.of-filter-strip--cases .of-filter-field--dates{flex:1 1 240px;min-width:210px;max-width:280px}.of-filter-field label{font-size:.75rem;font-weight:600;color:#607083}.of-filter-strip__select{padding:0 .7rem;width:100%;cursor:pointer}.of-filter-dates{display:flex;align-items:center;gap:.3rem;height:var(--of-control-h);max-height:var(--of-control-h);padding:0 .4rem 0 .55rem;border:1px solid var(--of-border-strong);border-radius:10px;background:#fff;color:#607083;width:100%;min-width:0;box-sizing:border-box}.of-filter-strip .of-date-range{flex:0 1 auto;flex-wrap:nowrap!important;width:auto!important;min-width:0;gap:.4rem}.of-filter-strip .of-date-range__hint,.of-filter-strip .of-date-range__apply{display:none!important}.of-filter-strip .filter-preset-btn{padding:0 .55rem}.of-filter-strip .of-date-range__field{width:128px;min-width:118px}.of-filter-dates svg{flex-shrink:0}.of-filter-strip__date{border:none;height:36px;padding:0;width:auto;min-width:0;flex:1 1 0;background:transparent;font-size:.75rem}.of-filter-strip__date:focus{box-shadow:none}.of-filter-dates__sep{color:#9aabba}.of-filter-strip__apply{height:var(--of-control-h);padding:0 1rem;border:none;border-radius:10px;background:var(--of-primary);color:#fff;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;flex:0 0 auto;white-space:nowrap}.of-filter-strip__apply:hover{background:var(--of-primary-hover)}.of-filter-strip__reset{height:var(--of-control-h);padding:0 .35rem;border:none;background:transparent;color:#5d6d7e;font-weight:600;font-size:.875rem;font-family:inherit;cursor:pointer;flex:0 0 auto;white-space:nowrap}.of-filter-strip__reset:hover{color:var(--of-foreground)}.of-cases-panel{background:var(--of-surface);border:1px solid var(--of-border);border-radius:var(--of-radius-lg);box-shadow:var(--of-shadow);overflow:hidden}.of-cases-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;flex-wrap:wrap}.of-cases-toolbar__count{font-size:.95rem;font-weight:700;color:var(--of-foreground)}.of-cases-toolbar__tools{display:flex;align-items:center;gap:.65rem}.of-cases-sort{display:inline-flex;align-items:center;gap:.45rem;color:#607083;font-size:.8125rem;font-weight:500}.of-cases-sort select{height:36px;border:1px solid var(--of-border-strong);border-radius:8px;padding:0 .55rem;background:#fff;color:var(--of-foreground);font-family:inherit;font-size:.8125rem;font-weight:600}.of-view-toggle{display:inline-flex;border:1px solid var(--of-border-strong);border-radius:8px;overflow:hidden}.of-view-toggle button{width:36px;height:36px;border:none;background:#fff;color:#7b8b9c;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.of-view-toggle button+button{border-left:1px solid var(--of-border)}.of-view-toggle button.is-active{background:var(--of-primary);color:#fff}.of-row-num{color:var(--of-muted);font-weight:500;font-variant-numeric:tabular-nums}.of-patient-name{font-weight:600;color:var(--of-foreground)}.of-patient-age{font-weight:500;color:var(--of-muted)}.of-pred{display:flex;flex-wrap:wrap;gap:.35rem .7rem;font-size:.8125rem;font-weight:600}.of-pred strong{font-weight:700}.of-pred--abnormal{color:var(--of-danger)}.of-pred--normal{color:var(--of-success)}.of-pred--pending{color:#e08a2a}.of-pred--uncertain{color:#3d4fbf}.of-pred--empty{color:#b0bdc8;font-weight:500}.of-actions-cell{white-space:nowrap}.of-actions-cell .of-btn-view,.of-case-card .of-btn-view{margin-right:.35rem}.of-btn-view{height:32px;padding:0 .85rem;border-radius:8px;border:1px solid var(--of-border-strong);background:#fff;color:#334155;font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer}.of-btn-view:hover{border-color:var(--of-primary-soft);color:var(--of-primary)}.of-btn-view--danger{color:var(--of-danger);border-color:#f3d0d0}.of-btn-view--danger:hover{color:var(--of-danger);border-color:var(--of-danger);background:var(--of-danger-soft)}.of-row-menu{position:relative;display:inline-flex;vertical-align:middle}.of-row-menu__btn{width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:transparent;color:#7b8b9c;cursor:pointer;font-size:1.1rem;line-height:1}.of-row-menu__btn:hover,.of-row-menu__btn[aria-expanded=true]{background:var(--of-secondary);border-color:var(--of-border)}.of-row-menu__panel{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:168px;padding:.3rem;background:#fff;border:1px solid var(--of-border);border-radius:10px;box-shadow:var(--of-shadow-md)}.of-row-menu__panel button{display:block;width:100%;text-align:left;border:none;background:transparent;padding:.5rem .65rem;border-radius:7px;font-family:inherit;font-size:.8125rem;font-weight:500;color:var(--of-foreground);cursor:pointer}.of-row-menu__panel button:hover{background:var(--of-secondary)}.of-status-pill{display:inline-flex;align-items:center;gap:.3rem;height:26px;padding:0 .6rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.of-status-pill svg{flex-shrink:0}.of-status-pill--pending{background:#fff1e0;color:#e08a2a}.of-status-pill--abnormal{background:#fdecec;color:#e04b4b}.of-status-pill--normal{background:#e7f8ee;color:#1e9d55}.of-status-pill--uncertain{background:#eef2ff;color:#3d4fbf}.of-case-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;padding:0 1rem 1rem}.of-case-card{border:1px solid var(--of-border);border-radius:12px;padding:.9rem 1rem;background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;cursor:pointer;text-align:left;font-family:inherit}.of-case-card:hover{border-color:#c5d7e6;box-shadow:var(--of-shadow)}.of-case-card__meta{font-size:.75rem;color:var(--of-muted);line-height:1.4}@media (max-width: 1100px){.of-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.of-stat-grid{grid-template-columns:1fr}.of-filter-strip__search{min-width:140px}}.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}@media (max-width: 768px){.filter-date-presets{border-radius:12px;height:44px;width:100%}}.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-overlay.annotation-overlay{padding:.4rem!important}.modal-content.annotation-modal{width:calc(100vw - .8rem)!important;max-width:none!important;height:calc(100vh - .8rem)!important;max-height:none!important}.modal-content.annotation-modal .annotation-body{padding:0!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}@media (max-width: 768px){.modal-overlay{padding:0!important;align-items:flex-end!important}.btn-back-top-right{position:static!important;width:auto;min-height:44px}}.create-btn,.create-btn-secondary:hover,.search-btn,.apply-btn,.submit-btn,.save-btn,.save-assessment-btn,.confirm-save-btn,.send-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),.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,.draft-report-btn,.download-report-btn,.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,.draft-report-btn,.download-report-btn{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,.draft-report-btn:hover:not(:disabled):not(.btn-disabled),.download-report-btn:hover:not(:disabled),.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,.draft-report-btn:focus-visible,.download-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,.draft-report-btn:disabled,.download-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}.report-sent-status.failed,.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}html,body,#app{max-width:100%}@media (max-width: 1024px){:root{--of-page-pad: 16px;--of-control-h: 44px;--of-radius: 14px;--of-radius-sm: 10px;--of-gap: 12px;--of-shadow-md: 0 12px 32px rgba(28, 60, 74, .12)}html.of-nav-lock,html.of-nav-lock body{overflow:hidden}html,body,#app{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent}.of-page{max-width:100%;gap:12px;padding-bottom:max(.5rem,env(safe-area-inset-bottom))}input,select,textarea{font-size:16px!important}button,a,.nav-item,.of-btn,.filter-preset-btn{touch-action:manipulation}.of-btn:active,.filter-preset-btn:active,.create-btn:active,.nav-item:active{transform:scale(.98)}.table-container,.table-scroll,.of-table-shell__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.of-table-shell,.table-container,.scans-summary-card,.of-command-bar{border-radius:var(--of-radius)!important;box-shadow:0 1px 2px #1c3c4a0a}.form-row{grid-template-columns:1fr!important}.modal-footer,.action-buttons,.button-group,.form-actions{flex-wrap:wrap}.of-pagination{flex-direction:column;align-items:stretch;gap:.65rem;padding:.85rem 1rem calc(.85rem + env(safe-area-inset-bottom))}.of-pagination-controls{justify-content:space-between;width:100%}.of-pagination-controls .of-btn{min-height:44px;flex:1}}@media (max-width: 768px){.modal-overlay{padding:0!important;align-items:flex-end!important;background:#1c3c4a73!important}.modal-content,.modal-card,.profile-modal,.details-modal,.form-modal,.confirm-modal{width:100%!important;max-width:100%!important;max-height:min(92dvh,100%)!important;margin:0!important;border-radius:18px 18px 0 0!important;border-left:none!important;border-right:none!important;border-bottom:none!important;animation:of-sheet-in .34s cubic-bezier(.32,.72,0,1)!important}.annotation-modal,.analysis-modal{max-height:100dvh!important;height:100dvh!important;border-radius:0!important}.modal-header{flex-wrap:wrap;padding:1.15rem 1.1rem .9rem!important;gap:.5rem!important;position:relative}.modal-header:before{content:"";position:absolute;top:8px;left:50%;width:36px;height:4px;margin-left:-18px;border-radius:999px;background:var(--of-border-strong)}.modal-body{padding:1rem 1.1rem!important}.modal-footer{flex-wrap:wrap;justify-content:stretch!important;padding:.85rem 1.1rem calc(.85rem + env(safe-area-inset-bottom))!important;gap:.5rem!important}.modal-footer>*{flex:1 1 auto;min-height:44px}.modal-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap!important}.tab-btn{white-space:nowrap;flex-shrink:0;min-height:44px}.detail-header,.assessment-detail-header{flex-wrap:wrap;align-items:flex-start!important}.create-btn,.edit-profile-btn,.download-button,.send-report-btn,.of-btn{min-height:44px}}@keyframes of-sheet-in{0%{opacity:.6;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.filter-date-presets{width:100%;height:44px}.filter-preset-btn{flex:1 1 0;padding:0 .5rem}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.photo-annotation-container[data-v-0cd9d5f7]{display:flex;flex-direction:column;height:100%;background:#1a1a1a}.scan-image-layout[data-v-0cd9d5f7]{display:flex;flex:1;min-height:0}.claude-review[data-v-0cd9d5f7]{order:2;flex:0 0 280px;padding:16px;overflow:auto;color:#fff;background:#263238;border-left:1px solid #444}.claude-review h4[data-v-0cd9d5f7]{margin:0 0 8px;font-size:13px;letter-spacing:.02em}.claude-areas[data-v-0cd9d5f7]{margin-top:12px}.claude-copy[data-v-0cd9d5f7]{margin-top:14px}.claude-copy p[data-v-0cd9d5f7]{margin:0;white-space:normal;line-height:1.45}.claude-more[data-v-0cd9d5f7]{margin-top:6px;padding:0;color:#facc15;background:none;border:0;cursor:pointer;font-weight:600}.claude-text-overlay[data-v-0cd9d5f7]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0000008c}.claude-text-dialog[data-v-0cd9d5f7]{width:min(560px,92vw);max-height:min(70vh,640px);overflow:auto;padding:16px 18px 20px;color:#12344d;background:#fff;border-radius:12px}.claude-text-dialog__head[data-v-0cd9d5f7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.claude-text-dialog__head button[data-v-0cd9d5f7]{border:0;background:none;font-size:22px;line-height:1;cursor:pointer}.claude-text-dialog p[data-v-0cd9d5f7]{margin:0;white-space:pre-wrap;line-height:1.5}.claude-finding[data-v-0cd9d5f7]{display:block;width:100%;margin-top:10px;padding:10px;color:#fff;background:#37474f;border:1px solid #607d8b;border-radius:6px;text-align:left;cursor:pointer}.claude-finding.selected[data-v-0cd9d5f7]{border-color:#facc15;background:#455a64}.claude-finding[data-v-0cd9d5f7]:focus-visible{outline:2px solid #facc15;outline-offset:2px}@media (max-width: 700px){.scan-image-layout[data-v-0cd9d5f7]{flex-direction:column}.claude-review[data-v-0cd9d5f7]{flex:0 0 auto;max-height:200px}}.annotation-toolbar[data-v-0cd9d5f7]{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;background:#2d2d2d;border-bottom:1px solid #444;flex-wrap:wrap}.tool-group[data-v-0cd9d5f7]{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;border-right:1px solid #444}.tool-group[data-v-0cd9d5f7]:last-child{border-right:none}.ai-highlight-group[data-v-0cd9d5f7]{gap:.65rem;flex-wrap:wrap}.ai-badge[data-v-0cd9d5f7]{color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;white-space:nowrap}.ai-badge.ai-abnormal[data-v-0cd9d5f7]{background:#7f1d1d}.ai-badge.ai-normal[data-v-0cd9d5f7]{background:#14532d}.ai-badge.ai-uncertain[data-v-0cd9d5f7]{background:#312e81}.ai-badge.ai-loading[data-v-0cd9d5f7]{background:#1e3a5f}.ai-badge.ai-error[data-v-0cd9d5f7]{background:#444}.ai-badge.ai-not-oral[data-v-0cd9d5f7]{background:#78350f}.not-oral-overlay[data-v-0cd9d5f7]{position:absolute;left:.75rem;right:.75rem;bottom:.75rem;z-index:2;pointer-events:none;background:#78350feb;color:#fef3c7;font-size:.875rem;font-weight:600;text-align:center;padding:.65rem .85rem;border-radius:8px}.not-oral-overlay p[data-v-0cd9d5f7]{margin:0}.ai-toggle[data-v-0cd9d5f7]{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-0cd9d5f7]{opacity:.45;cursor:not-allowed}.ai-loader-overlay[data-v-0cd9d5f7]{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-0cd9d5f7]{width:40px;height:40px;border:3px solid rgba(255,255,255,.25);border-top-color:var(--of-accent);border-radius:50%;animation:ai-spin-0cd9d5f7 .8s linear infinite}@keyframes ai-spin-0cd9d5f7{to{transform:rotate(360deg)}}.tool-btn[data-v-0cd9d5f7]{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-0cd9d5f7]:hover:not(:disabled){background:#4d4d4d;border-color:#234b5c}.tool-btn.active[data-v-0cd9d5f7]{background:#234b5c;border-color:#234b5c}.tool-btn[data-v-0cd9d5f7]:disabled{opacity:.5;cursor:not-allowed}.clear-btn[data-v-0cd9d5f7]{background:#dc2626;border-color:#dc2626}.clear-btn[data-v-0cd9d5f7]:hover:not(:disabled){background:#ef4444}.color-swatch[data-v-0cd9d5f7]{min-width:4.5rem;height:32px;border:2px solid transparent;border-radius:6px;cursor:pointer;font-size:.75rem;font-weight:600;color:#fff}.color-swatch[data-v-0cd9d5f7]:disabled{opacity:.5;cursor:not-allowed}.color-swatch.active[data-v-0cd9d5f7]{box-shadow:0 0 0 2px #fff,0 0 0 4px #234b5c}.color-swatch-normal[data-v-0cd9d5f7]{background:#22c55e}.color-swatch-abnormal[data-v-0cd9d5f7]{background:red}.width-slider[data-v-0cd9d5f7]{width:80px}.width-value[data-v-0cd9d5f7]{color:#fff;font-size:.875rem;min-width:40px}.canvas-wrapper[data-v-0cd9d5f7]{position:relative;flex:1;overflow:auto;display:flex;align-items:center;justify-content:center;padding:.5rem;background:#1a1a1a}.image-load-message[data-v-0cd9d5f7]{position:absolute;bottom:8px;left:8px;right:8px;padding:8px;background:#263238;color:#fff;z-index:2}canvas[data-v-0cd9d5f7]{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-0cd9d5f7]{position:absolute;z-index:1000}.label-input[data-v-0cd9d5f7]{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-0cd9d5f7]{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem}.tool-group[data-v-0cd9d5f7]{border-right:none;border-bottom:1px solid #444;padding:.5rem 0;flex-wrap:wrap}.tool-group[data-v-0cd9d5f7]:last-child{border-bottom:none}.tool-btn[data-v-0cd9d5f7]{min-width:44px;min-height:44px}.canvas-wrapper[data-v-0cd9d5f7]{padding:.5rem}}.marked-review-photo[data-v-91875d4d]{position:relative;width:100%;height:100%}.marked-review-photo img[data-v-91875d4d]{display:block;width:100%;height:100%;object-fit:cover}.marked-review-photo__regions[data-v-91875d4d]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.report-loader-overlay[data-v-7a979576]{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:4000}.report-loader-box[data-v-7a979576]{background:#fff;border-radius:12px;padding:2.5rem 2.5rem 2rem;max-width:420px;width:90%;text-align:center;box-shadow:0 20px 25px -5px #00000026;border:1px solid #e5e7eb}.report-loader-icon[data-v-7a979576]{width:80px;height:80px;margin:0 auto 1.25rem}.doc-icon[data-v-7a979576]{width:100%;height:100%}.loader-circle[data-v-7a979576]{stroke-dasharray:126;stroke-dashoffset:126;animation:circleProgress-7a979576 2.5s ease-in-out infinite;transform-origin:center}@keyframes circleProgress-7a979576{0%{stroke-dashoffset:126;transform:rotate(0)}50%{stroke-dashoffset:30}to{stroke-dashoffset:126;transform:rotate(360deg)}}.report-loader-title[data-v-7a979576]{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 .75rem}.report-loader-thought[data-v-7a979576]{font-size:.9rem;color:#6b7280;margin:0 0 1.5rem;min-height:1.4em;line-height:1.4}.report-loader-bar-track[data-v-7a979576]{width:100%;height:4px;background:#e5e7eb;border-radius:4px;overflow:hidden}.report-loader-bar-fill[data-v-7a979576]{height:100%;width:40%;background:linear-gradient(90deg,#234b5c,#316981,#234b5c);background-size:200% 100%;border-radius:4px;animation:barSlide-7a979576 1.5s ease-in-out infinite}@keyframes barSlide-7a979576{0%{transform:translate(-100%)}to{transform:translate(350%)}}.rv-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.rv-page-head h2{margin:0;font-size:1.65rem;font-weight:700;color:var(--of-foreground);letter-spacing:-.02em}.rv-scan{margin:.2rem 0 0;color:var(--of-muted);font-size:.8125rem}.rv-back{display:inline-flex;align-items:center;gap:.4rem;height:38px;padding:0 .9rem;border:1px solid var(--of-border-strong);border-radius:10px;background:#fff;color:#3d5166;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;flex-shrink:0}.rv-back:hover{border-color:#b7c6d4;background:#f7fafc}.rv-case{display:flex;flex-direction:column;gap:.85rem}.rv-summary{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:.85rem}.rv-card{background:#fff;border:1px solid var(--of-border);border-radius:16px;box-shadow:var(--of-shadow)}.rv-card__head{display:flex;align-items:center;gap:.45rem;padding:.85rem 1rem .35rem;font-size:.95rem;font-weight:700;color:var(--of-foreground)}.rv-card__head svg{color:#5d87a8;flex-shrink:0}.rv-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:.35rem .85rem .9rem}.rv-fact{display:flex;gap:.55rem;min-width:0;padding:.7rem .75rem;border:1px solid #e6eef5;border-radius:12px;background:#f8fafc}.rv-fact svg{flex-shrink:0;color:#7b8fa3;margin-top:.1rem}.rv-fact strong{display:block;font-size:.8125rem;color:var(--of-foreground)}.rv-fact p{margin:.15rem 0 0;font-size:.75rem;line-height:1.35;color:#607083}.rv-bqs{display:flex;flex-direction:column;padding:.85rem 1rem .75rem}.rv-bqs__label{display:flex;align-items:center;gap:.35rem;color:#607083;font-size:.8125rem;font-weight:600}.rv-bqs__label svg{color:#2b7bbf}.rv-bqs__score{display:flex;align-items:center;gap:.55rem;margin:.15rem 0 .55rem}.rv-bqs__score strong{font-size:2.4rem;line-height:1;letter-spacing:-.03em;color:var(--of-foreground)}.rv-pill{display:inline-flex;align-items:center;height:24px;padding:0 .55rem;border-radius:999px;font-size:.75rem;font-weight:700}.rv-pill--high{background:#fdecec;color:#d64545}.rv-pill--moderate{background:#fff4e5;color:#c47a12}.rv-pill--low{background:#e7f8ee;color:#1e9d55}.rv-bqs__meta{margin-top:auto;padding-top:.55rem;border-top:1px solid #e6eef5;color:#607083;font-size:.75rem}.rv-bqs__meta strong{display:block;color:var(--of-foreground);font-size:.8125rem}.rv-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:.85rem;align-items:start}.rv-stage{position:relative;margin:0 .85rem;border-radius:14px;overflow:hidden;background:#1a2430;min-height:280px;aspect-ratio:16 / 10}.rv-stage img{width:100%;height:100%;object-fit:cover;display:block;cursor:pointer}.rv-stage__empty{display:flex;align-items:center;justify-content:center;min-height:220px;color:#9aabba;font-size:.875rem}.rv-new,.rv-zoom,.rv-nav,.rv-counter{position:absolute;z-index:2}.rv-new{top:12px;left:12px;height:26px;padding:0 .6rem;border-radius:999px;background:#f0b429;color:#3d2a00;font-size:.75rem;font-weight:700;display:inline-flex;align-items:center}.rv-zoom,.rv-nav{width:34px;height:34px;border:none;border-radius:999px;background:#ffffffeb;color:#1a2b3d;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #1020302e}.rv-zoom{top:12px;right:12px}.rv-zoom--with-delete{right:52px}.rv-override{margin:.4rem .85rem 0;color:#b42323;font-size:.75rem;font-weight:700}.rv-nav--prev{left:12px;top:50%;transform:translateY(-50%)}.rv-nav--next{right:12px;top:50%;transform:translateY(-50%)}.rv-counter{left:12px;bottom:12px;height:28px;padding:0 .7rem;border-radius:999px;background:#121c26b8;color:#fff;font-size:.75rem;font-weight:600;display:inline-flex;align-items:center}.rv-analysis{display:flex;gap:.65rem;margin:.75rem .85rem 0;padding:.75rem .85rem;border-radius:12px;background:#fff8ee;border:1px solid #f3e2c4}.rv-analysis--success{background:#f3fbf6;border-color:#cfeedd}.rv-analysis--danger{background:#fff5f5;border-color:#f3d0d0}.rv-analysis--muted{background:#f6f8fa;border-color:#e4ebf2}.rv-analysis__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.rv-analysis strong{font-size:.875rem}.rv-analysis p{margin:.25rem 0 0;color:#5d6d7e;font-size:.8125rem;line-height:1.4}.rv-chip{height:24px;padding:0 .55rem;border-radius:999px;background:#f3d7a2;color:#8a5a10;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap}.rv-analysis--success .rv-chip{background:#d7f3e3;color:#157a42}.rv-analysis--danger .rv-chip{background:#f8d4d4;color:#b42323}.rv-analysis--muted .rv-chip{background:#e4ebf2;color:#5d6d7e}.rv-analysis--uncertain .rv-chip{background:#e0e7ff;color:#3730a3}.rv-reclass{display:flex;align-items:center;gap:.5rem;margin:.55rem .85rem 0;color:#607083;font-size:.75rem;font-weight:600}.rv-reclass select{height:34px;border:1px solid var(--of-border-strong);border-radius:8px;padding:0 .5rem;font-family:inherit;font-size:.8125rem;background:#fff;color:var(--of-foreground)}.rv-note,.rv-missing{margin:.45rem .85rem 0;color:#8a5a10;font-size:.75rem}.rv-missing{color:#9a4d1a}.rv-thumbs{padding:.75rem .85rem .9rem}.rv-thumbs__label{display:flex;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.8125rem;font-weight:700;color:var(--of-foreground)}.rv-film{display:flex;gap:.45rem;overflow-x:auto}.rv-thumb{position:relative;width:72px;height:56px;flex-shrink:0}.rv-thumb__open{position:relative;width:100%;height:100%;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;cursor:pointer;background:#e8eef4}.rv-thumb__status{position:absolute;left:0;right:0;bottom:0;padding:1px 2px;font-size:.55rem;font-weight:700;line-height:1.15;text-align:center;color:#fff;background:#1e293bc7}.rv-thumb__status--abnormal{background:#b42323e6}.rv-thumb__status--normal{background:#157a42e6}.rv-thumb__status--uncertain{background:#3730a3e6}.rv-thumb.active .rv-thumb__open{border-color:#e0a23a}.rv-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rv-thumb__delete{top:2px;right:2px;width:18px;height:18px;font-size:.85rem}.rv-link{margin-top:.45rem;border:none;background:none;color:#1769a3;font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;padding:0}.rv-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:0 .85rem}.rv-stat{display:flex;align-items:center;gap:.4rem;min-width:0;padding:.45rem .35rem;font-size:.75rem;color:#607083;font-weight:600}.rv-stat strong{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem}.rv-stat--danger strong{background:#fdecec;color:#d64545}.rv-stat--success strong{background:#e7f8ee;color:#1e9d55}.rv-stat--warning strong{background:#fff4e0;color:#c47a12}.rv-stat--uncertain strong{background:#e0e7ff;color:#3730a3}.rv-callout,.rv-copy{margin:.65rem .85rem 0;font-size:.75rem;line-height:1.45;color:#607083}.rv-callout{display:flex;gap:.45rem;padding:.65rem .7rem;border-radius:10px;background:#fff8ee;color:#8a5a10}.rv-copy{padding-bottom:.15rem}.rv-review{margin-top:.85rem}.rv-split{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:.35rem .85rem .85rem}.rv-field label{display:block;margin-bottom:.3rem;font-size:.75rem;font-weight:700;color:#3d5166}.rv-field select,.rv-field textarea{width:100%;border:1px solid var(--of-border-strong);border-radius:10px;background:#fff;color:var(--of-foreground);font-family:inherit;font-size:.8125rem}.rv-field select{height:40px;padding:0 .6rem}.rv-field textarea{min-height:88px;padding:.55rem .65rem;resize:vertical}.rv-count{display:block;margin-top:.2rem;text-align:right;color:#93a3b3;font-size:.7rem}.rv-check{display:flex;flex-direction:column;gap:.35rem}.rv-check label{display:flex;align-items:center;gap:.4rem;margin:0;font-weight:500;color:#3d5166;font-size:.8125rem}.rv-check input{width:15px;height:15px;accent-color:#12344d}.rv-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;padding:.15rem .85rem .9rem}.rv-btn{height:40px;padding:0 .95rem;border-radius:10px;border:1px solid var(--of-border-strong);background:#fff;color:#12344d;font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.rv-btn:disabled{opacity:.55;cursor:not-allowed}.rv-btn--muted{background:#eef2f6;border-color:#eef2f6;color:#7b8b9c}.rv-btn--primary{background:#12344d;border-color:#12344d;color:#fff}.rv-btn--primary:hover:not(:disabled){background:#0c283c}.rv-error{margin:.2rem 0 0;color:#d64545;font-size:.72rem}.rv-audit{margin-top:.85rem;padding-bottom:.9rem}@media (max-width: 1100px){.rv-summary,.rv-columns,.rv-facts,.rv-split{grid-template-columns:1fr}}.assessments-container[data-v-d65064f5]{padding:1rem 0}.ai-pdf-download[data-v-d65064f5]{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0}.download-pdf-btn[data-v-d65064f5]{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-d65064f5]:hover{transform:translateY(-2px);box-shadow:0 6px 12px #234b5c4d;background:#234b5c}.download-pdf-btn[data-v-d65064f5]:active{transform:translateY(0);box-shadow:0 2px 4px #234b5c33}.download-pdf-btn svg[data-v-d65064f5]{width:16px;height:16px}.assessments-header[data-v-d65064f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.assessments-header h3[data-v-d65064f5]{font-size:1.25rem;font-weight:700;color:#1f2937;margin:0}.create-btn[data-v-d65064f5]{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-d65064f5]:hover{box-shadow:none}.create-btn-secondary[data-v-d65064f5]{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-d65064f5]:hover{background:#234b5c;color:#fff}.message[data-v-d65064f5]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-d65064f5 .3s ease}@keyframes slideIn-d65064f5{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-d65064f5]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-d65064f5]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.loading-container[data-v-d65064f5]{text-align:center;padding:2rem}.spinner[data-v-d65064f5]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-d65064f5 1s linear infinite;margin:0 auto 1rem}@keyframes spin-d65064f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.assessments-list[data-v-d65064f5]{display:grid;gap:1rem}.assessment-card[data-v-d65064f5]{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;transition:all .2s}.assessment-card[data-v-d65064f5]:hover{box-shadow:0 4px 6px #0000001a;border-color:#234b5c}.assessment-header[data-v-d65064f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;position:relative}.btn-download-small[data-v-d65064f5]{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-d65064f5]:hover{background:#234b5c;border-color:#234b5c;color:#fff;box-shadow:0 2px 4px #234b5c4d}.btn-download-small[data-v-d65064f5]: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-d65064f5]: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-d65064f5]:disabled,.btn-download-small.btn-disabled[data-v-d65064f5]{opacity:.5;cursor:not-allowed}.btn-download-small[data-v-d65064f5]:disabled:hover,.btn-download-small.btn-disabled[data-v-d65064f5]:hover{background:#f3f4f6;border-color:#e5e7eb;color:#6b7280;transform:none;box-shadow:none}.btn-download-small.btn-disabled[data-v-d65064f5]:not(:disabled){cursor:pointer}.btn-download-small.btn-disabled[data-v-d65064f5]:not(:disabled):hover{background:#234b5c;border-color:#234b5c;color:#fff}.btn-download-small svg[data-v-d65064f5]{width:18px;height:18px}.btn-view-ai-note[data-v-d65064f5]{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-d65064f5]:hover:not(:disabled){background:#234b5c;box-shadow:0 2px 4px #234b5c4d}.btn-view-ai-note[data-v-d65064f5]:disabled{background:#e5e7eb;color:#9ca3af;cursor:not-allowed;opacity:.6}.ai-note-modal[data-v-d65064f5]{max-width:700px;max-height:80vh}.ai-note-body[data-v-d65064f5]{padding:1.5rem}.ai-note-content[data-v-d65064f5]{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem;max-height:60vh;overflow-y:auto}.ai-note-content p[data-v-d65064f5],.ai-note-modal-text[data-v-d65064f5]{margin:0;color:#1f2937;font-size:.95rem;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-family:inherit}.confirmation-modal[data-v-d65064f5]{max-width:500px;width:90%}.confirmation-body[data-v-d65064f5]{padding:2rem;text-align:center}.confirmation-icon[data-v-d65064f5]{margin-bottom:1.5rem;display:flex;justify-content:center}.confirmation-body h3[data-v-d65064f5]{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:1rem}.confirmation-message[data-v-d65064f5]{color:#6b7280;font-size:1rem;line-height:1.6;margin-bottom:2rem}.confirmation-actions[data-v-d65064f5]{display:flex;gap:1rem;justify-content:center}.cancel-confirm-btn[data-v-d65064f5]{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-d65064f5]:hover{background-color:#d1d5db}.confirm-save-btn[data-v-d65064f5]{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-d65064f5]:hover{background-color:#234b5c;box-shadow:0 4px 8px #234b5c4d}.assessment-header h4[data-v-d65064f5]{font-size:1.125rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.ai-report-download-section[data-v-d65064f5]{margin:1rem 0;padding:1rem;background:#234b5c;border-radius:8px;display:flex;justify-content:center}.btn-download-report[data-v-d65064f5]{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-d65064f5]:hover{transform:translateY(-2px);box-shadow:none;background:#f7fafb}.btn-download-report[data-v-d65064f5]:active{transform:translateY(0)}.btn-download-report[data-v-d65064f5]:disabled,.btn-download-report.btn-disabled[data-v-d65064f5]{opacity:.6;cursor:not-allowed;background:#e5e7eb;color:#9ca3af}.btn-download-report[data-v-d65064f5]:disabled:hover,.btn-download-report.btn-disabled[data-v-d65064f5]:hover{transform:none;box-shadow:0 2px 8px #0000001a;background:#e5e7eb}.btn-download-report.btn-disabled[data-v-d65064f5]:not(:disabled){cursor:pointer!important}.btn-download-report.btn-disabled[data-v-d65064f5]:not(:disabled):hover{background:#f3f4f6!important;color:#234b5c!important;box-shadow:0 4px 8px #234b5c4d}.btn-download-report.btn-loading[data-v-d65064f5]{opacity:.8;cursor:wait}.spinner-small[data-v-d65064f5]{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:currentColor;border-radius:50%;animation:spin-d65064f5 .8s linear infinite;display:inline-block}.btn-download-report svg[data-v-d65064f5]{animation:bounce-d65064f5 2s infinite}@keyframes bounce-d65064f5{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.assessment-type[data-v-d65064f5]{font-size:.875rem;color:#6b7280;text-transform:capitalize;margin:0}.assessment-badges[data-v-d65064f5]{display:flex;gap:.5rem;flex-wrap:wrap}.status-badge[data-v-d65064f5],.risk-badge[data-v-d65064f5],.remark-badge[data-v-d65064f5]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.status-scheduled[data-v-d65064f5]{background:var(--of-secondary);color:var(--of-primary)}.status-progress[data-v-d65064f5]{background:#fef3c7;color:#92400e}.status-completed[data-v-d65064f5]{background:#0f7a561f;color:var(--of-success)}.status-cancelled[data-v-d65064f5]{background:#fee2e2;color:#991b1b}.risk-low[data-v-d65064f5]{background:#0f7a561f;color:var(--of-success)}.risk-medium[data-v-d65064f5]{background:#fef3c7;color:#92400e}.risk-high[data-v-d65064f5]{background:#fed7aa;color:#9a3412}.risk-critical[data-v-d65064f5]{background:#fee2e2;color:#991b1b}.remark-badge[data-v-d65064f5]{font-weight:700}.remark-rejected[data-v-d65064f5]{background:#f3e8ff;color:#6b21a8}.remark-normal[data-v-d65064f5]{background:#0f7a561f;color:var(--of-success)}.remark-abnormal[data-v-d65064f5]{background:#fee2e2;color:#991b1b}.assessment-sections[data-v-d65064f5]{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem}.assessment-column-left[data-v-d65064f5],.assessment-column-right[data-v-d65064f5]{display:flex;flex-direction:column;gap:1.5rem;min-width:0;overflow:hidden}.assessment-section[data-v-d65064f5]{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-d65064f5]{width:100%}.assessment-details-horizontal[data-v-d65064f5]{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:1.5rem}.assessment-details-horizontal .detail-item[data-v-d65064f5]{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-d65064f5]{font-weight:700;color:#1f2937;font-size:.75rem;line-height:1.2}.assessment-details-horizontal .value-simple[data-v-d65064f5]{color:#1f2937;font-weight:400;text-align:left;font-size:.75rem;line-height:1.3}.ai-note-container[data-v-d65064f5]{width:100%}.overall-assessment-box[data-v-d65064f5]{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-d65064f5]{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#234b5c;margin-bottom:.25rem}.overall-assessment-text[data-v-d65064f5]{font-size:.8125rem;color:#1e1b4b;line-height:1.5}.overall-assessment-drift[data-v-d65064f5]{margin-top:.35rem;font-size:.6875rem;font-style:italic;color:#6b7280}.ai-refresh-chip[data-v-d65064f5]{display:inline-flex;align-items:center;gap:.3rem;margin-left:.5rem;font-size:.6875rem;font-weight:400;color:#6b7280}.ai-findings[data-v-d65064f5]{margin-bottom:.6rem;padding-bottom:.6rem;border-bottom:1px solid #e5e7eb}.ai-findings-row[data-v-d65064f5]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.75rem;font-size:.8125rem}.ai-findings-row-current[data-v-d65064f5]{padding-top:.25rem;border-top:1px dashed #d7dde5}.ai-findings-rowlabel[data-v-d65064f5]{min-width:8.5rem;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em}.ai-findings-stat strong[data-v-d65064f5]{font-size:.9375rem}.ai-stat-abnormal[data-v-d65064f5]{color:#b91c1c}.ai-stat-normal[data-v-d65064f5]{color:#0f7a56}.ai-stat-pending[data-v-d65064f5]{color:#8a6d1b}.ai-findings-meta[data-v-d65064f5]{margin-top:.3rem;font-size:.6875rem;color:#6b7280}.ai-findings-warning[data-v-d65064f5]{margin-top:.35rem;padding:.3rem .5rem;border-radius:4px;background:#fefce8;color:#854d0e;font-size:.6875rem}.ai-findings-borderline[data-v-d65064f5]{margin-top:.45rem}.ai-findings-subtitle[data-v-d65064f5]{font-size:.6875rem;font-weight:600;color:#4b5563;margin-bottom:.2rem}.ai-findings-item[data-v-d65064f5]{font-size:.6875rem;color:#7c2d12;cursor:pointer;padding:.15rem 0}.ai-findings-item[data-v-d65064f5]:hover{text-decoration:underline}.ai-findings-overrides[data-v-d65064f5]{margin-top:.4rem;font-size:.6875rem;color:#b45309}.ai-note-text[data-v-d65064f5]{position:relative}.ai-note-pre[data-v-d65064f5]{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-d65064f5]{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-d65064f5]:hover{background:#234b5c}.section-ai-assessment[data-v-d65064f5]{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-d65064f5]{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-d65064f5]:before{content:"";display:inline-block;width:3px;height:1.1em;background:var(--of-primary, #234b5c);border-radius:2px}.ai-assessment-content[data-v-d65064f5]{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-d65064f5]{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-d65064f5]{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-d65064f5]:hover{background:var(--of-primary-hover, #1a3a47)}.section-divider[data-v-d65064f5]{border:none;border-top:2px solid #e5e7eb;margin:1.5rem 0}.photos-section[data-v-d65064f5]{margin-top:1rem}.past-assessments-table-container[data-v-d65064f5]{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.past-assessments-title[data-v-d65064f5]{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 1rem}.past-assessments-table[data-v-d65064f5]{width:100%;border-collapse:collapse;font-size:.875rem}.past-assessments-table thead[data-v-d65064f5]{background:#f9fafb}.past-assessments-table th[data-v-d65064f5]{padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.past-assessments-table td[data-v-d65064f5]{padding:.75rem;border-bottom:1px solid #e5e7eb;color:#1f2937}.past-assessments-table tbody tr[data-v-d65064f5]:hover{background:#f9fafb}.btn-view-past-assessment[data-v-d65064f5]{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-d65064f5]:hover{background:#234b5c}.status-draft[data-v-d65064f5],.status-approved[data-v-d65064f5],.status-under-review[data-v-d65064f5]{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase}.status-draft[data-v-d65064f5]{background-color:#fef3c7;color:#92400e}.status-approved[data-v-d65064f5]{background-color:#0f7a561f;color:var(--of-success)}.status-under-review[data-v-d65064f5]{background-color:var(--of-secondary);color:var(--of-primary)}.no-past-assessments[data-v-d65064f5]{text-align:center;padding:1rem;color:#6b7280;font-size:.875rem}.past-assessment-detail-view[data-v-d65064f5]{margin-top:1.5rem;padding:1.5rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.past-assessment-header[data-v-d65064f5]{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-d65064f5]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.btn-close-past[data-v-d65064f5]{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-d65064f5]:hover{background:#e5e7eb;color:#1f2937}.assessment-section[data-v-d65064f5]:hover{box-shadow:0 4px 6px #00000014}.section-title[data-v-d65064f5]{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-d65064f5]{display:grid;gap:.25rem;flex:1}.assessment-details-simple[data-v-d65064f5]{display:flex;flex-direction:column;gap:0;flex:1}.detail-row-simple[data-v-d65064f5]{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-d65064f5]:last-child{border-bottom:none}.detail-row-simple[data-v-d65064f5]:hover{background-color:#f9fafb}.label-simple[data-v-d65064f5]{font-weight:600;color:#374151;min-width:220px;flex-shrink:0;font-size:.9rem}.value-simple[data-v-d65064f5]{color:#1f2937;font-weight:400;text-align:right;flex:1;word-break:break-word;font-size:.9rem}.detail-item[data-v-d65064f5]{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-d65064f5]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#234b5c;opacity:0;transition:opacity .2s ease}.detail-item[data-v-d65064f5]:hover{border-color:#234b5c;box-shadow:0 4px 12px #234b5c26;transform:translateY(-2px);background:linear-gradient(to right,#fff,#f7fafb)}.detail-item[data-v-d65064f5]:hover:before{opacity:1}.detail-item.highlight-item[data-v-d65064f5]{background:linear-gradient(to right,#eef4f6 0% 100%);border-color:#e0e8eb}.detail-item.highlight-item[data-v-d65064f5]:hover{background:linear-gradient(to right,#eef4f6,#e0e8eb);border-color:#234b5c}.detail-item .label[data-v-d65064f5]{font-weight:600;color:#4b5563;min-width:200px;flex-shrink:0;font-size:.875rem;letter-spacing:-.01em}.detail-item .value[data-v-d65064f5]{color:#1f2937;font-weight:500;text-align:right;flex:1;word-break:break-word;font-size:.9rem}.detail-item.highlight-item .value[data-v-d65064f5]{color:#234b5c;font-weight:600}.final-remark-select[data-v-d65064f5]{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-d65064f5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.final-remark-select[data-v-d65064f5]:hover{border-color:#cbd5e0}.assessment-photos[data-v-d65064f5]{flex:1;overflow-y:auto;max-height:600px}.no-photos[data-v-d65064f5]{text-align:center;padding:2rem;color:#6b7280;font-size:.875rem}.photos-missing[data-v-d65064f5]{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-d65064f5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;color:#6b7280;font-size:.875rem}.photos-loading .spinner[data-v-d65064f5]{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#234b5c;border-radius:50%;animation:spin-d65064f5 .8s linear infinite;margin-bottom:1rem}@keyframes spin-d65064f5{to{transform:rotate(360deg)}}.photos-title[data-v-d65064f5]{font-size:.875rem;font-weight:600;color:#374151;margin:0 0 .75rem;display:flex;align-items:center;gap:.5rem}.photo-category[data-v-d65064f5]{margin-bottom:1.25rem;border-radius:8px;overflow:hidden}.photo-category[data-v-d65064f5]:last-child{margin-bottom:0}.photo-category-abnormal[data-v-d65064f5]{border:1px solid #fecaca}.photo-category-normal[data-v-d65064f5]{border:1px solid #bbf7d0}.photo-category-not-oral[data-v-d65064f5]{border:1px solid #fde68a}.photo-category-unclassified[data-v-d65064f5]{border:1px solid #e5e7eb}.photo-category-rejected[data-v-d65064f5]{border:1px dashed #d1d5db}.photo-category-muted .photos-grid[data-v-d65064f5]{opacity:.55;filter:grayscale(.85)}.photo-category-note[data-v-d65064f5]{font-size:.6875rem;color:#6b7280;font-style:italic}.photo-category-toggle[data-v-d65064f5]{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-d65064f5]:hover{background:#e5e7eb}.marks-outcome[data-v-d65064f5]{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-d65064f5]{border-left-color:#dc2626;background:#fef2f2;color:#991b1b}.marks-outcome-normal[data-v-d65064f5]{border-left-color:#0f7a56;background:#0f7a5614;color:#0f5132}.marks-outcome-label[data-v-d65064f5]{color:#4b5563}.marks-outcome-hint[data-v-d65064f5]{font-size:.6875rem;color:#6b7280;font-style:italic}.ai-override-note[data-v-d65064f5]{display:block;margin-top:.25rem;font-size:.6875rem;color:#b45309}.ai-default-note[data-v-d65064f5]{display:block;margin-top:.25rem;font-size:.6875rem;color:#6b7280}.not-oral-note[data-v-d65064f5]{display:block;margin-top:.25rem;font-size:.6875rem;font-weight:600;color:#b45309}.photo-category-header[data-v-d65064f5]{display:flex;align-items:center;gap:.5rem;padding:.6rem .875rem;font-size:.8125rem}.photo-category-abnormal .photo-category-header[data-v-d65064f5]{background:#fef2f2}.photo-category-normal .photo-category-header[data-v-d65064f5]{background:#0f7a5614}.photo-category-not-oral .photo-category-header[data-v-d65064f5]{background:#fffbeb}.photo-category-unclassified .photo-category-header[data-v-d65064f5]{background:#f9fafb}.photo-category-rejected .photo-category-header[data-v-d65064f5]{background:#f3f4f6}.photo-category-dot[data-v-d65064f5]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dot-abnormal[data-v-d65064f5]{background:#ef4444}.dot-normal[data-v-d65064f5]{background:var(--of-success)}.dot-not-oral[data-v-d65064f5]{background:#d97706}.dot-unclassified[data-v-d65064f5]{background:#9ca3af}.dot-rejected[data-v-d65064f5]{background:#6b7280}.photo-category-label[data-v-d65064f5]{font-weight:600;color:#374151}.photo-category-count[data-v-d65064f5]{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600}.photo-category-count.badge-abnormal[data-v-d65064f5]{background:#fee2e2;color:#991b1b}.photo-category-count.badge-normal[data-v-d65064f5]{background:#0f7a561f;color:var(--of-success)}.photo-category-count.badge-not-oral[data-v-d65064f5]{background:#fef3c7;color:#92400e}.photo-category-count.badge-unclassified[data-v-d65064f5]{background:#f3f4f6;color:#6b7280}.photo-category-count.badge-rejected[data-v-d65064f5]{background:#e5e7eb;color:#4b5563}.photo-category .photos-grid[data-v-d65064f5]{padding:.75rem}.photos-grid[data-v-d65064f5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.load-more-photos-wrap[data-v-d65064f5]{margin-top:1rem;text-align:center}.load-more-photos-btn[data-v-d65064f5]{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-d65064f5]:hover:not(:disabled){background:#e0e8eb;color:var(--of-primary)}.load-more-photos-btn[data-v-d65064f5]:disabled{opacity:.7;cursor:not-allowed}.photo-item-wrapper[data-v-d65064f5]{display:flex;flex-direction:column;gap:.75rem}.photo-item[data-v-d65064f5]{position:relative;border-radius:8px;overflow:hidden;background:#fff;border:1px solid #e5e7eb;transition:all .2s}.photo-item.photo-clickable[data-v-d65064f5]{cursor:pointer}.photo-item.photo-clickable[data-v-d65064f5]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.photo-item img[data-v-d65064f5]{width:100%;height:150px;object-fit:cover;display:block;transition:transform .3s}.photo-item:hover img[data-v-d65064f5]{transform:scale(1.05)}.photo-overlay[data-v-d65064f5]{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-d65064f5]{opacity:1}.photo-click-hint[data-v-d65064f5]{color:#fff;font-weight:600;font-size:.875rem;text-align:center;padding:.5rem 1rem;background:#234b5ce6;border-radius:6px}.photo-delete-btn[data-v-d65064f5]{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-d65064f5]:hover{background:#b91c1c;transform:scale(1.1);box-shadow:0 4px 6px #0000004d}.photo-delete-btn[data-v-d65064f5]:active{transform:scale(.95)}.rv-stage-delete[data-v-d65064f5]{z-index:4}.rv-thumb__delete.photo-delete-btn[data-v-d65064f5]{top:2px;right:2px;width:18px;height:18px;font-size:.85rem}.photo-doctor-classification[data-v-d65064f5]{display:flex;flex-direction:column;gap:.5rem}.doctor-label[data-v-d65064f5]{font-size:.75rem;font-weight:600;color:#374151}.doctor-classification-select[data-v-d65064f5]{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-d65064f5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.doctor-classification-select[data-v-d65064f5]:hover{border-color:#cbd5e0}.doctor-classification-select[data-v-d65064f5]:disabled{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.doctor-classification-select[data-v-d65064f5]:disabled:hover{border-color:#e2e8f0}.doctor-assessment-fields[data-v-d65064f5]{display:flex;flex-direction:column;gap:1rem;flex:1}.expert-comment-row[data-v-d65064f5]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,1fr);gap:1rem;align-items:start}@media (max-width: 900px){.expert-comment-row[data-v-d65064f5]{grid-template-columns:1fr}}.doctor-assessment-fields .form-group[data-v-d65064f5]{display:flex;flex-direction:column;gap:.5rem}.doctor-assessment-fields .form-group label[data-v-d65064f5]{font-weight:600;color:#374151;font-size:.875rem}.doctor-note-textarea[data-v-d65064f5]{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-d65064f5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.doctor-note-textarea[data-v-d65064f5]:hover{border-color:#cbd5e0}.doctor-note-textarea[data-v-d65064f5]:disabled,.doctor-note-textarea[readonly][data-v-d65064f5]{background-color:#f3f4f6;cursor:not-allowed;opacity:.7}.error-border[data-v-d65064f5]{border-color:#ef4444!important;box-shadow:0 0 0 3px #ef44441a!important}.final-remark-select.error-border[data-v-d65064f5]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.next-steps-group[data-v-d65064f5]{margin-top:.5rem}.next-steps-checkboxes[data-v-d65064f5]{display:flex;flex-direction:column;gap:.1rem;margin-top:.5rem}.next-steps-group .checkbox-label[data-v-d65064f5]{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-d65064f5]:hover:not(.disabled){background-color:#f9fafb}.next-steps-group .checkbox-label.disabled[data-v-d65064f5]{cursor:not-allowed;opacity:.6}.next-step-checkbox[data-v-d65064f5]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c;flex-shrink:0}.next-step-checkbox:checked+span[data-v-d65064f5]{font-weight:700}.next-step-checkbox[data-v-d65064f5]:disabled{cursor:not-allowed;opacity:.5}.next-steps-group .checkbox-label span[data-v-d65064f5]{flex:1;-webkit-user-select:none;user-select:none}.assessment-footer-actions[data-v-d65064f5]{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #e5e7eb}.assessment-action-row[data-v-d65064f5]{display:flex;justify-content:flex-end;align-items:center;gap:.75rem;flex-wrap:wrap}.draft-report-btn[data-v-d65064f5],.download-report-btn[data-v-d65064f5]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;min-height:44px;background-color:#fff;color:#234b5c;border:1.5px solid #234b5c;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .14s,color .14s}.draft-report-btn[data-v-d65064f5]:hover:not(:disabled):not(.btn-disabled),.download-report-btn[data-v-d65064f5]:hover:not(:disabled){background-color:#234b5c;color:#fff}.draft-report-btn[data-v-d65064f5]:disabled,.draft-report-btn.btn-disabled[data-v-d65064f5],.download-report-btn[data-v-d65064f5]:disabled{background-color:#f9fafb;color:#9ca3af;border-color:#e5e7eb;cursor:not-allowed}.download-report-btn .spinner-small[data-v-d65064f5]{border-color:#234b5c33;border-top-color:currentColor}.save-assessment-btn[data-v-d65064f5],.send-report-btn[data-v-d65064f5]{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;min-height:44px;background-color:var(--of-primary, #234b5c);color:#fff;border:1.5px solid var(--of-primary, #234b5c);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .14s}.save-assessment-btn[data-v-d65064f5]:hover:not(:disabled):not(.btn-disabled),.send-report-btn[data-v-d65064f5]:hover:not(:disabled){background-color:var(--of-primary-hover, #1a3a47);box-shadow:none}.save-assessment-btn[data-v-d65064f5]:disabled,.save-assessment-btn.btn-disabled[data-v-d65064f5],.send-report-btn[data-v-d65064f5]:disabled{background-color:#d1d5db;color:#9ca3af;border-color:#d1d5db;cursor:not-allowed;opacity:.6;box-shadow:none}.report-sent-status[data-v-d65064f5]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.7rem 1rem;background-color:#0f7a5614;color:var(--of-success);border:1px solid rgba(15,122,86,.18);border-radius:8px;font-size:.8125rem;font-weight:600}.report-sent-icon[data-v-d65064f5]{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;background-color:var(--of-success);color:#fff;border-radius:50%;font-size:.75rem;font-weight:700}.report-sent-meta[data-v-d65064f5]{display:flex;align-items:center;flex-wrap:wrap;min-width:0}.report-sent-meta>span[data-v-d65064f5]:not(:last-child):after{content:"·";margin:0 .5rem;font-weight:400;opacity:.55}.report-sent-label[data-v-d65064f5],.report-delivery-status[data-v-d65064f5]{font-weight:600;font-size:.8125rem}.report-delivery-status.failed[data-v-d65064f5],.report-sent-status.failed[data-v-d65064f5]{color:#b42318}.report-sent-status.failed[data-v-d65064f5]{background-color:#b423180f;border-color:#b423182e}.report-viewed-count[data-v-d65064f5]{font-weight:500;font-size:.8125rem;color:#4b5563}.report-sent-date[data-v-d65064f5]{font-weight:400;color:var(--of-success);font-size:.8125rem}.read-only-badge[data-v-d65064f5]{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-d65064f5]{display:flex;flex-direction:column;gap:1.5rem;flex:1}.auditor-assessment-fields .form-group[data-v-d65064f5]{display:flex;flex-direction:column;gap:.5rem}.auditor-assessment-fields .form-group label[data-v-d65064f5]{font-weight:600;color:#374151;font-size:.875rem}.required-star[data-v-d65064f5]{color:#ef4444;margin-left:.25rem}.approval-buttons[data-v-d65064f5]{display:flex;gap:1rem}.btn-approve[data-v-d65064f5],.btn-reject[data-v-d65064f5]{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-d65064f5]:hover{border-color:var(--of-success);color:var(--of-success);background:#0f7a5614}.btn-approve.active[data-v-d65064f5]{background:var(--of-success);color:#fff;border-color:var(--of-success)}.btn-reject[data-v-d65064f5]:hover{border-color:#ef4444;color:#ef4444;background:#fef2f2}.btn-reject.active[data-v-d65064f5]{background:#c43c3c;color:#fff;border-color:#ef4444}.auditor-remark-textarea[data-v-d65064f5]{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-d65064f5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.auditor-remark-textarea.error-border[data-v-d65064f5]{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.error-text[data-v-d65064f5]{color:#ef4444;font-size:.75rem;margin-top:.25rem}.warning-text[data-v-d65064f5]{color:#d97706;font-size:.75rem;margin-top:.25rem;display:block;font-weight:600}.btn-submit-audit[data-v-d65064f5]{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-d65064f5]:hover:not(:disabled){box-shadow:0 4px 8px #234b5c40}.btn-submit-audit[data-v-d65064f5]:disabled{opacity:.6;cursor:not-allowed;transform:none}.auditor-waiting-message[data-v-d65064f5]{padding:2rem;background:#fffbeb;border-radius:8px;border:2px solid #fbbf24;text-align:center}.waiting-info[data-v-d65064f5]{display:flex;flex-direction:column;align-items:center;gap:1rem}.waiting-info svg[data-v-d65064f5]{color:#f59e0b}.waiting-info h4[data-v-d65064f5]{font-size:1.125rem;font-weight:600;color:#92400e;margin:0}.waiting-info p[data-v-d65064f5]{font-size:.875rem;color:#78350f;margin:.5rem 0;line-height:1.5}.status-note[data-v-d65064f5]{margin-top:1rem;padding:.75rem;background:#fff;border-radius:6px;border:1px solid #fbbf24}.status-note strong[data-v-d65064f5]{color:#b45309}.audit-status[data-v-d65064f5]{padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.status-info[data-v-d65064f5]{display:flex;flex-direction:column;gap:1rem}.status-details[data-v-d65064f5]{display:flex;flex-direction:column;gap:.5rem}.status-details p[data-v-d65064f5]{margin:0;font-size:.875rem;color:#374151}.status-details strong[data-v-d65064f5]{color:#1f2937;margin-right:.5rem}.status-approved[data-v-d65064f5]{background-color:#0f7a561f;color:var(--of-success);padding:.5rem 1rem;border-radius:6px;font-weight:600;display:inline-block}.status-rejected[data-v-d65064f5]{background-color:#fee2e2;color:#991b1b;padding:.5rem 1rem;border-radius:6px;font-weight:600;display:inline-block}.photo-info[data-v-d65064f5]{padding:.5rem;display:flex;flex-direction:column;gap:.25rem;background:#fff}.photo-type[data-v-d65064f5]{font-size:.75rem;font-weight:600;color:#234b5c;text-transform:capitalize}.photo-view[data-v-d65064f5]{font-size:.75rem;color:#6b7280;text-transform:capitalize}.assessment-actions[data-v-d65064f5]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-d65064f5]{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-d65064f5]{background:#234b5c;color:#fff}.upload-btn[data-v-d65064f5]:hover{background:#1a3a47}.gallery-btn[data-v-d65064f5]{background:#234b5c;color:#fff}.gallery-btn[data-v-d65064f5]:hover{background:#234b5c}.edit-btn[data-v-d65064f5]{background:#234b5c;color:#fff}.edit-btn[data-v-d65064f5]:hover{background:#1a3a47}.complete-btn[data-v-d65064f5]{background:var(--of-success);color:#fff}.complete-btn[data-v-d65064f5]:hover{background:#0c6346}.delete-btn[data-v-d65064f5]{background:#ef4444;color:#fff}.delete-btn[data-v-d65064f5]:hover{background:#dc2626}.approve-btn[data-v-d65064f5]{background:#234b5c;color:#fff}.approve-btn[data-v-d65064f5]:hover{background:#1a3a47}.empty-state[data-v-d65064f5]{text-align:center;padding:3rem;background:#fff;border-radius:12px;border:1px solid #e5e7eb}.empty-state svg[data-v-d65064f5]{color:#d1d5db;margin-bottom:1rem}.empty-state p[data-v-d65064f5]{color:#6b7280;font-size:1rem;margin-bottom:1rem}.modal-overlay[data-v-d65064f5]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-d65064f5]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-d65064f5 .3s ease}@keyframes modalSlideIn-d65064f5{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.assessment-modal[data-v-d65064f5]{max-width:800px}.photo-modal[data-v-d65064f5]{max-width:600px}.gallery-modal[data-v-d65064f5]{max-width:1000px}.modal-header[data-v-d65064f5]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-d65064f5]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-d65064f5]{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-d65064f5]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-d65064f5]{padding:1.5rem}.form-section[data-v-d65064f5]{margin-bottom:2rem}.section-title[data-v-d65064f5]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.form-row[data-v-d65064f5]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-d65064f5]{display:flex;flex-direction:column}.form-group label[data-v-d65064f5]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-d65064f5],.form-group select[data-v-d65064f5],.form-group textarea[data-v-d65064f5]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-d65064f5]:focus,.form-group select[data-v-d65064f5]:focus,.form-group textarea[data-v-d65064f5]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.form-group textarea[data-v-d65064f5]{resize:vertical;font-family:inherit}.checkbox-group[data-v-d65064f5]{flex-direction:row;align-items:center}.checkbox-label[data-v-d65064f5]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.checkbox-label input[type=checkbox][data-v-d65064f5]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c}.file-upload-area[data-v-d65064f5]{margin-bottom:1.5rem}.file-input[data-v-d65064f5]{display:none}.file-upload-label[data-v-d65064f5]{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-d65064f5]:hover{border-color:#234b5c;background:#f9fafb}.file-upload-label svg[data-v-d65064f5]{color:#234b5c;margin-bottom:.5rem}.file-upload-label span[data-v-d65064f5]{display:block;color:#6b7280;font-size:.875rem}.file-hint[data-v-d65064f5]{font-size:.75rem!important;color:#9ca3af!important;margin-top:.25rem}.image-preview[data-v-d65064f5]{margin-top:1rem;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.image-preview img[data-v-d65064f5]{width:100%;height:auto;display:block}.form-actions[data-v-d65064f5]{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-d65064f5]{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-d65064f5]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-d65064f5]{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-d65064f5]:hover:not(:disabled){box-shadow:none}.submit-btn[data-v-d65064f5]:disabled{opacity:.6;cursor:not-allowed;transform:none}.photo-gallery[data-v-d65064f5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.photo-card[data-v-d65064f5]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:all .2s}.photo-card[data-v-d65064f5]:hover{box-shadow:0 4px 6px #0000001a;border-color:#234b5c}.photo-image[data-v-d65064f5]{width:100%;height:200px;overflow:hidden;background:#f3f4f6}.photo-image img[data-v-d65064f5]{width:100%;height:100%;object-fit:cover}.photo-info[data-v-d65064f5]{padding:1rem}.photo-meta[data-v-d65064f5]{display:flex;gap:.5rem;margin-bottom:.5rem;flex-wrap:wrap}.photo-type-badge[data-v-d65064f5],.photo-view-badge[data-v-d65064f5]{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-d65064f5]{font-size:.875rem;color:#6b7280;margin:.5rem 0}.photo-file-info[data-v-d65064f5]{font-size:.75rem;color:#9ca3af;margin:.25rem 0;word-break:break-all}.photo-actions[data-v-d65064f5]{display:flex;gap:.5rem;margin-top:1rem}.empty-gallery[data-v-d65064f5]{text-align:center;padding:3rem}.empty-gallery svg[data-v-d65064f5]{color:#d1d5db;margin-bottom:1rem}.empty-gallery p[data-v-d65064f5]{color:#6b7280;font-size:1rem;margin-bottom:1rem}@media (max-width: 768px){.assessment-details-horizontal[data-v-d65064f5]{grid-template-columns:repeat(2,1fr);gap:.5rem}.assessments-header[data-v-d65064f5]{flex-direction:column;align-items:flex-start;gap:1rem}.create-btn[data-v-d65064f5]{width:100%;justify-content:center}.form-row[data-v-d65064f5]{grid-template-columns:1fr}.assessment-actions[data-v-d65064f5]{flex-direction:column}.action-btn[data-v-d65064f5]{width:100%;justify-content:center}.assessment-sections[data-v-d65064f5]{grid-template-columns:1fr;gap:1rem}.assessment-column-left[data-v-d65064f5],.assessment-column-right[data-v-d65064f5]{width:100%}.assessment-section[data-v-d65064f5]{width:100%;padding:1rem}.detail-item[data-v-d65064f5]{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.875rem 1rem}.detail-item .label[data-v-d65064f5]{min-width:auto;width:100%;margin-bottom:.25rem}.detail-item .value[data-v-d65064f5]{text-align:left;width:100%}.detail-row-simple[data-v-d65064f5]{flex-direction:column;align-items:flex-start;gap:.25rem;padding:.625rem 1rem}.label-simple[data-v-d65064f5]{min-width:auto;width:100%;margin-bottom:.125rem}.value-simple[data-v-d65064f5]{text-align:left;width:100%}.assessment-action-row[data-v-d65064f5]{flex-direction:column;align-items:stretch}.draft-report-btn[data-v-d65064f5],.save-assessment-btn[data-v-d65064f5],.download-report-btn[data-v-d65064f5],.send-report-btn[data-v-d65064f5]{width:100%}.photos-grid[data-v-d65064f5]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1rem}.photo-gallery[data-v-d65064f5]{grid-template-columns:1fr}.annotation-modal[data-v-d65064f5],.analysis-modal[data-v-d65064f5]{width:95%;height:95vh}.modal-header-actions[data-v-d65064f5]{flex-direction:column;width:100%}.modal-header-actions .action-btn[data-v-d65064f5]{width:100%}.popup-doctor-classification[data-v-d65064f5]{width:100%;flex-wrap:wrap}.popup-doctor-classification .doctor-classification-select[data-v-d65064f5]{flex:1;min-width:0}.form-grid[data-v-d65064f5]{grid-template-columns:1fr}.detail-row[data-v-d65064f5]{grid-template-columns:1fr;gap:.5rem}}.annotation-modal[data-v-d65064f5]{width:calc(100vw - .8rem);max-width:none;height:calc(100vh - .8rem);max-height:none;display:flex;flex-direction:column;position:relative}.annotation-body[data-v-d65064f5]{flex:1;min-height:0;overflow:hidden;padding:0;display:flex;flex-direction:column}.annotation-body[data-v-d65064f5]>*{flex:1;min-height:0}.modal-loading-overlay[data-v-d65064f5]{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px}.loading-spinner[data-v-d65064f5]{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner .spinner[data-v-d65064f5]{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-d65064f5 1s linear infinite}.loading-spinner p[data-v-d65064f5]{color:#374151;font-size:1rem;font-weight:500;margin:0}.analysis-modal[data-v-d65064f5]{width:90%;max-width:1000px;max-height:90vh;overflow-y:auto}.analysis-body[data-v-d65064f5]{max-height:calc(90vh - 80px);overflow-y:auto}.modal-header-actions[data-v-d65064f5]{display:flex;gap:.5rem;align-items:center}.popup-doctor-classification[data-v-d65064f5]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-right:.25rem}.popup-not-oral-note[data-v-d65064f5]{flex-basis:100%;margin:0}.popup-doctor-classification .doctor-label[data-v-d65064f5]{margin:0;white-space:nowrap}.popup-doctor-classification .doctor-classification-select[data-v-d65064f5]{min-width:11.5rem;padding:.4rem .55rem}.analysis-btn-card[data-v-d65064f5]{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-d65064f5]:hover{background:#234b5c}.save-btn[data-v-d65064f5]{background:#234b5c;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer;font-weight:600;transition:background .2s}.save-btn[data-v-d65064f5]:hover{background:#1a3a47}.analysis-form[data-v-d65064f5]{display:flex;flex-direction:column;gap:1.5rem}.form-grid[data-v-d65064f5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-section[data-v-d65064f5]{background:#f9fafb;padding:1.5rem;border-radius:8px;border:1px solid #e5e7eb}.section-title[data-v-d65064f5]{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-d65064f5]{display:flex;flex-direction:column;gap:0}.details-section[data-v-d65064f5]{border-bottom:1px solid #e5e7eb;padding:0}.detail-row[data-v-d65064f5]{display:grid;grid-template-columns:250px 1fr;padding:1rem;gap:1rem;align-items:start}.detail-row[data-v-d65064f5]:hover{background:#f9fafb}.detail-key[data-v-d65064f5]{font-weight:600;color:#374151;font-size:.875rem;text-transform:capitalize}.detail-value[data-v-d65064f5]{color:#1f2937;font-size:.875rem;word-break:break-word;white-space:pre-wrap}@media (max-width: 480px){.detail-row[data-v-d65064f5]{grid-template-columns:1fr;gap:.5rem}.detail-key[data-v-d65064f5]{font-size:.75rem}.detail-value[data-v-d65064f5]{font-size:.875rem}.assessment-details-horizontal[data-v-d65064f5]{grid-template-columns:1fr}}.of-page-header[data-v-4c5991e9]{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:.15rem}.of-page-header__title[data-v-4c5991e9]{margin:0;font-size:1.75rem;font-weight:700;letter-spacing:-.03em;color:var(--of-foreground);line-height:1.15}.of-page-header__subtitle[data-v-4c5991e9]{margin:.35rem 0 0;font-size:.875rem;color:var(--of-muted);max-width:42rem;line-height:1.45}.of-page-header__actions[data-v-4c5991e9]{display:flex;align-items:center;gap:.55rem;flex-shrink:0}@media (max-width: 768px){.of-page-header[data-v-4c5991e9]{flex-direction:column;align-items:stretch;gap:.75rem}.of-page-header__title[data-v-4c5991e9]{font-size:1.55rem;font-weight:700;letter-spacing:-.035em}.of-page-header__actions[data-v-4c5991e9]{width:100%;flex-wrap:wrap}.of-page-header__actions[data-v-4c5991e9] .of-btn,.of-page-header__actions[data-v-4c5991e9] button{width:100%;min-height:44px;border-radius:12px}}.of-table-shell[data-v-a48dc9c1]{background:var(--of-surface);border:1px solid var(--of-border);border-radius:var(--of-radius-lg, var(--of-radius));overflow:hidden;display:flex;flex-direction:column;min-height:220px;flex:1;box-shadow:var(--of-shadow)}.of-table-shell--embedded[data-v-a48dc9c1]{border:none;border-radius:0;min-height:0;background:transparent;box-shadow:none}.of-table-shell__scroll[data-v-a48dc9c1]{overflow:visible;max-height:none}.of-table-shell__scroll[data-v-a48dc9c1] table{width:100%;border-collapse:separate;border-spacing:0;font-size:.8125rem}.of-table-shell__scroll[data-v-a48dc9c1] 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-a48dc9c1] 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-a48dc9c1] tbody tr:last-child td{border-bottom:none}.of-table-shell__scroll[data-v-a48dc9c1] tbody tr:hover{background:#234b5c09}.of-table-shell__scroll[data-v-a48dc9c1] tbody tr.clickable{cursor:pointer}.of-table-shell__scroll[data-v-a48dc9c1] tbody tr.clickable:active{background:#234b5c0f}.of-table-shell__state[data-v-a48dc9c1]{padding:3rem 1.5rem;display:flex;align-items:center;justify-content:center}.of-empty[data-v-a48dc9c1]{text-align:center;max-width:20rem}.of-empty__title[data-v-a48dc9c1]{margin:0;font-size:.9375rem;font-weight:600;color:var(--of-foreground)}.of-empty__desc[data-v-a48dc9c1]{margin:.35rem 0 0;font-size:.8125rem;color:var(--of-muted);line-height:1.45}.of-skeleton-stack[data-v-a48dc9c1]{width:min(100%,560px);display:flex;flex-direction:column;gap:.55rem}.of-skeleton[data-v-a48dc9c1]{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-a48dc9c1 1.2s ease-in-out infinite}.of-skeleton--short[data-v-a48dc9c1]{width:48%}@keyframes of-shimmer-a48dc9c1{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width: 768px){.of-table-shell[data-v-a48dc9c1]{border-radius:16px}.of-table-shell__scroll[data-v-a48dc9c1]{max-height:none}.of-table-shell__scroll[data-v-a48dc9c1] thead th,.of-table-shell__scroll[data-v-a48dc9c1] tbody td{padding:.85rem .8rem}.of-table-shell__scroll[data-v-a48dc9c1] tbody tr.clickable:active{background:#234b5c14}}.of-date-range[data-v-5c6b776c]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.of-date-range__field[data-v-5c6b776c]{width:138px;min-width:128px}.of-date-range__apply[data-v-5c6b776c]{min-width:72px}.of-date-range__hint[data-v-5c6b776c]{align-self:center;font-size:.75rem;color:var(--of-muted, #6b7c86);white-space:nowrap}@media (max-width: 768px){.of-date-range[data-v-5c6b776c],.filter-date-presets[data-v-5c6b776c]{width:100%}.filter-preset-btn[data-v-5c6b776c]{flex:1 1 0}.of-date-range__field[data-v-5c6b776c]{flex:1 1 calc(50% - .65rem);width:auto;min-width:0}.of-date-range__apply[data-v-5c6b776c]{width:100%;min-width:0;min-height:44px;border-radius:12px}.of-date-range__hint[data-v-5c6b776c]{width:100%;white-space:normal}}.patients-container[data-v-1796f2e3]{padding:0}.patients-header[data-v-1796f2e3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-1796f2e3]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.create-btn[data-v-1796f2e3]{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-1796f2e3]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #234b5c26}.create-btn-secondary[data-v-1796f2e3]{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-1796f2e3]:hover{background:#234b5c;color:#fff}.message[data-v-1796f2e3]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-1796f2e3 .3s ease}@keyframes slideIn-1796f2e3{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-1796f2e3]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-1796f2e3]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.filters-section[data-v-1796f2e3]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.search-box[data-v-1796f2e3]{display:flex;gap:.75rem;margin-bottom:1rem}.search-input[data-v-1796f2e3]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.search-input[data-v-1796f2e3]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.search-btn[data-v-1796f2e3]{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-1796f2e3]:hover{transform:translateY(-1px)}.date-filter[data-v-1796f2e3]{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn[data-v-1796f2e3]{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-1796f2e3]:hover{border-color:#234b5c;color:#234b5c}.filter-btn.active[data-v-1796f2e3]{background:#234b5c;color:#fff;border-color:transparent}.custom-date-range[data-v-1796f2e3]{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.date-input[data-v-1796f2e3]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.date-input[data-v-1796f2e3]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.date-separator[data-v-1796f2e3]{color:#6b7280;font-size:.875rem}.apply-btn[data-v-1796f2e3]{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-1796f2e3]:hover{background:#1a3a47}.loading-container[data-v-1796f2e3]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.spinner[data-v-1796f2e3]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-1796f2e3 1s linear infinite;margin:0 auto 1rem}@keyframes spin-1796f2e3{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-1796f2e3]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.patients-table[data-v-1796f2e3]{width:100%;border-collapse:collapse}.patients-table thead[data-v-1796f2e3]{background:#f8f9fa}.patients-table th[data-v-1796f2e3]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.patients-table td[data-v-1796f2e3]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.patient-id[data-v-1796f2e3]{font-family:monospace;color:#6b7280;font-weight:500}.patient-name[data-v-1796f2e3]{font-weight:600;color:#1f2937}.blood-type-badge[data-v-1796f2e3]{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-1796f2e3]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600}.status-active[data-v-1796f2e3]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-1796f2e3]{background:#fee2e2;color:#991b1b}.action-buttons[data-v-1796f2e3]{display:flex;gap:.5rem}.view-btn[data-v-1796f2e3],.edit-btn[data-v-1796f2e3],.delete-btn[data-v-1796f2e3]{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[data-v-1796f2e3]{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-1796f2e3]:hover{background:var(--of-secondary, #eef4f6)}.edit-btn[data-v-1796f2e3]{background:#234b5c;color:#fff}.edit-btn[data-v-1796f2e3]:hover{background:#1a3a47}.delete-btn[data-v-1796f2e3]{background:#ef4444;color:#fff}.delete-btn[data-v-1796f2e3]:hover{background:#dc2626}.edit-btn-full[data-v-1796f2e3],.delete-btn-full[data-v-1796f2e3]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn-full[data-v-1796f2e3]{background:#234b5c;color:#fff}.edit-btn-full[data-v-1796f2e3]:hover{background:#1a3a47}.delete-btn-full[data-v-1796f2e3]{background:#ef4444;color:#fff}.delete-btn-full[data-v-1796f2e3]:hover{background:#dc2626}.delete-btn-full[data-v-1796f2e3]:disabled,.edit-btn-full[data-v-1796f2e3]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-1796f2e3]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.empty-state svg[data-v-1796f2e3]{color:#d1d5db;margin-bottom:1rem}.empty-state p[data-v-1796f2e3]{color:#6b7280;font-size:1rem;margin-bottom:1rem}.pagination[data-v-1796f2e3]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.pagination-btn[data-v-1796f2e3]{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-1796f2e3]:hover:not(:disabled){border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-1796f2e3]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-1796f2e3]{display:flex;gap:.25rem}.page-btn[data-v-1796f2e3]{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-1796f2e3]:hover{border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-1796f2e3]{background:#234b5c;color:#fff;border-color:transparent}.modal-overlay[data-v-1796f2e3]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-1796f2e3]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-1796f2e3 .3s ease}@keyframes modalSlideIn-1796f2e3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.details-modal[data-v-1796f2e3]{max-width:700px}.form-modal[data-v-1796f2e3]{max-width:800px}.confirm-modal[data-v-1796f2e3]{max-width:500px}.modal-header[data-v-1796f2e3]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-1796f2e3]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.modal-tabs[data-v-1796f2e3]{display:flex;border-bottom:2px solid #e5e7eb;padding:0 1.5rem;gap:.5rem}.tab-btn[data-v-1796f2e3]{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-1796f2e3]:hover{color:#234b5c}.tab-btn.active[data-v-1796f2e3]{color:#234b5c;border-bottom-color:#234b5c}.step-indicator[data-v-1796f2e3]{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.step[data-v-1796f2e3]{display:flex;flex-direction:column;align-items:center;position:relative}.step-number[data-v-1796f2e3]{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-1796f2e3]{background:#234b5c;color:#fff}.step.completed .step-number[data-v-1796f2e3]{background:var(--of-success);color:#fff}.step-label[data-v-1796f2e3]{font-size:.75rem;font-weight:600;color:#9ca3af;text-align:center;transition:color .3s}.step.active .step-label[data-v-1796f2e3]{color:#234b5c}.step.completed .step-label[data-v-1796f2e3]{color:var(--of-success)}.step-line[data-v-1796f2e3]{flex:1;height:2px;background:#e5e7eb;margin:0 .5rem 1.5rem;transition:background .3s}.step-line.completed[data-v-1796f2e3]{background:var(--of-success)}.close-btn[data-v-1796f2e3]{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-1796f2e3]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-1796f2e3]{padding:1.5rem}.modal-footer[data-v-1796f2e3]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.detail-section[data-v-1796f2e3]{margin-bottom:2rem}.detail-section[data-v-1796f2e3]:last-child{margin-bottom:0}.section-title[data-v-1796f2e3]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.detail-row[data-v-1796f2e3]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f9fafb}.detail-row[data-v-1796f2e3]:last-child{border-bottom:none}.detail-label[data-v-1796f2e3]{font-weight:600;color:#6b7280;font-size:.875rem}.detail-value[data-v-1796f2e3]{color:#1f2937;font-weight:500;text-align:right}.patient-form[data-v-1796f2e3]{max-height:calc(90vh - 200px);overflow-y:auto}.form-section[data-v-1796f2e3]{margin-bottom:2rem}.form-row[data-v-1796f2e3]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-1796f2e3]{display:flex;flex-direction:column}.form-group.small[data-v-1796f2e3]{max-width:150px}.form-group label[data-v-1796f2e3]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-1796f2e3],.form-group select[data-v-1796f2e3],.form-group textarea[data-v-1796f2e3]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-1796f2e3]:focus,.form-group select[data-v-1796f2e3]:focus,.form-group textarea[data-v-1796f2e3]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.form-group textarea[data-v-1796f2e3]{resize:vertical;font-family:inherit}.checkbox-group[data-v-1796f2e3]{flex-direction:row;align-items:center}.checkbox-label[data-v-1796f2e3]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.checkbox-label input[type=checkbox][data-v-1796f2e3]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c}.form-actions[data-v-1796f2e3]{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-1796f2e3]{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-1796f2e3]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-1796f2e3]{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-1796f2e3]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #234b5c26}.submit-btn[data-v-1796f2e3]:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-message[data-v-1796f2e3]{font-size:1rem;color:#4a5568;margin-bottom:.5rem}.confirm-warning[data-v-1796f2e3]{font-size:.875rem;color:#ef4444;font-weight:500}@media (max-width: 768px){.patients-header[data-v-1796f2e3]{flex-direction:column;align-items:flex-start;gap:1rem}.create-btn[data-v-1796f2e3]{width:100%;justify-content:center}.patients-table[data-v-1796f2e3]{font-size:.75rem;min-width:640px}.patients-table th[data-v-1796f2e3],.patients-table td[data-v-1796f2e3]{padding:.75rem .5rem}.search-box[data-v-1796f2e3]{flex-direction:column}.custom-date-range[data-v-1796f2e3]{flex-direction:column;align-items:stretch}.detail-row[data-v-1796f2e3]{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value[data-v-1796f2e3]{text-align:left}.form-row[data-v-1796f2e3]{grid-template-columns:1fr}.form-group.small[data-v-1796f2e3]{max-width:100%}.modal-footer[data-v-1796f2e3],.action-buttons[data-v-1796f2e3]{flex-direction:column}}.of-badge[data-v-1df9b327]{display:inline-flex;align-items:center;height:24px;padding:0 .55rem;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.01em;white-space:nowrap;border:1px solid transparent}.of-badge--neutral[data-v-1df9b327]{background:var(--of-secondary);color:var(--of-muted);border-color:var(--of-border)}.of-badge--success[data-v-1df9b327]{background:var(--of-success-soft, #e9f8ef);color:var(--of-success);border-color:transparent}.of-badge--warning[data-v-1df9b327]{background:var(--of-warning-soft, #fff6ee);color:var(--of-warning);border-color:transparent}.of-badge--danger[data-v-1df9b327]{background:var(--of-danger-soft, #fdeeee);color:var(--of-danger);border-color:transparent}.of-badge--info[data-v-1df9b327]{background:var(--of-info-soft, #e8f3fc);color:var(--of-info);border-color:transparent}.of-badge--primary[data-v-1df9b327]{background:var(--of-nav-active-bg, #e7f3fb);color:var(--of-primary);border-color:transparent}.hospitals-container[data-v-25e7f08f]{padding:0}.hospitals-header[data-v-25e7f08f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-25e7f08f]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.create-btn[data-v-25e7f08f]{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-25e7f08f]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #234b5c66}.create-btn-secondary[data-v-25e7f08f]{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-25e7f08f]:hover{background:#234b5c;color:#fff}.message[data-v-25e7f08f]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-25e7f08f .3s ease}@keyframes slideIn-25e7f08f{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-25e7f08f]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-25e7f08f]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.filters-section[data-v-25e7f08f]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.search-box[data-v-25e7f08f]{display:flex;gap:.75rem;margin-bottom:1rem}.search-input[data-v-25e7f08f]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.search-input[data-v-25e7f08f]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.search-btn[data-v-25e7f08f]{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-25e7f08f]:hover{transform:translateY(-1px)}.date-filter[data-v-25e7f08f]{display:flex;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.filter-btn[data-v-25e7f08f]{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-25e7f08f]:hover{border-color:#234b5c;color:#234b5c}.filter-btn.active[data-v-25e7f08f]{background:#234b5c;color:#fff;border-color:transparent}.custom-date-range[data-v-25e7f08f]{display:flex;gap:.75rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.date-input[data-v-25e7f08f]{padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.date-input[data-v-25e7f08f]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.date-separator[data-v-25e7f08f]{color:#6b7280;font-size:.875rem}.apply-btn[data-v-25e7f08f]{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-25e7f08f]:hover{background:#1a3a47}.filters-row[data-v-25e7f08f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-25e7f08f]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-25e7f08f]{font-weight:600;color:#374151;font-size:.875rem}.filter-group input[data-v-25e7f08f],.filter-group select[data-v-25e7f08f]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.filter-group input[data-v-25e7f08f]:focus,.filter-group select[data-v-25e7f08f]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.clear-filters-btn[data-v-25e7f08f]{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-25e7f08f]:hover{background:#4b5563}.loading-container[data-v-25e7f08f]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.spinner[data-v-25e7f08f]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-25e7f08f 1s linear infinite;margin:0 auto 1rem}@keyframes spin-25e7f08f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-25e7f08f]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.hospitals-table[data-v-25e7f08f]{width:100%;border-collapse:collapse}.hospitals-table thead[data-v-25e7f08f]{background:#f8f9fa}.hospitals-table th[data-v-25e7f08f]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.hospitals-table td[data-v-25e7f08f]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.hospital-id[data-v-25e7f08f]{font-family:monospace;color:#6b7280;font-weight:500}.hospital-name[data-v-25e7f08f]{font-weight:600;color:#1f2937}.type-badge[data-v-25e7f08f]{display:inline-block;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:capitalize}.type-public[data-v-25e7f08f]{background:var(--of-secondary);color:var(--of-primary)}.type-private[data-v-25e7f08f]{background:#fef3c7;color:#92400e}.speciality-badge[data-v-25e7f08f]{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-25e7f08f]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.status-active[data-v-25e7f08f]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-25e7f08f]{background:#fee2e2;color:#991b1b}.status-toggle[data-v-25e7f08f]:hover{transform:scale(1.05)}.action-buttons[data-v-25e7f08f]{display:flex;gap:.5rem}.view-btn[data-v-25e7f08f],.edit-btn[data-v-25e7f08f],.delete-btn[data-v-25e7f08f]{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[data-v-25e7f08f]{background:#234b5c;color:#fff}.view-btn[data-v-25e7f08f]:hover{background:#234b5c}.edit-btn[data-v-25e7f08f]{background:#234b5c;color:#fff}.edit-btn[data-v-25e7f08f]:hover{background:#1a3a47}.delete-btn[data-v-25e7f08f]{background:#ef4444;color:#fff}.delete-btn[data-v-25e7f08f]:hover{background:#dc2626}.edit-btn-full[data-v-25e7f08f],.delete-btn-full[data-v-25e7f08f]{flex:1;padding:.75rem 1.5rem;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.edit-btn-full[data-v-25e7f08f]{background:#234b5c;color:#fff}.edit-btn-full[data-v-25e7f08f]:hover{background:#1a3a47}.delete-btn-full[data-v-25e7f08f]{background:#ef4444;color:#fff}.delete-btn-full[data-v-25e7f08f]:hover{background:#dc2626}.delete-btn-full[data-v-25e7f08f]:disabled,.edit-btn-full[data-v-25e7f08f]:disabled{opacity:.5;cursor:not-allowed}.empty-state[data-v-25e7f08f]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.empty-state svg[data-v-25e7f08f]{color:#d1d5db;margin-bottom:1rem}.empty-state p[data-v-25e7f08f]{color:#6b7280;font-size:1rem;margin-bottom:1rem}.pagination[data-v-25e7f08f]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.pagination-btn[data-v-25e7f08f]{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-25e7f08f]:hover:not(:disabled){border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-25e7f08f]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-25e7f08f]{display:flex;gap:.25rem}.page-btn[data-v-25e7f08f]{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-25e7f08f]:hover{border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-25e7f08f]{background:#234b5c;color:#fff;border-color:transparent}.modal-overlay[data-v-25e7f08f]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-25e7f08f]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-25e7f08f .3s ease}@keyframes modalSlideIn-25e7f08f{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.details-modal[data-v-25e7f08f]{max-width:700px}.form-modal[data-v-25e7f08f]{max-width:800px}.confirm-modal[data-v-25e7f08f]{max-width:500px}.modal-header[data-v-25e7f08f]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-25e7f08f]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-25e7f08f]{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-25e7f08f]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-25e7f08f]{padding:1.5rem}.modal-footer[data-v-25e7f08f]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.detail-section[data-v-25e7f08f]{margin-bottom:2rem}.detail-section[data-v-25e7f08f]:last-child{margin-bottom:0}.section-title[data-v-25e7f08f]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.detail-row[data-v-25e7f08f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #f9fafb}.detail-row[data-v-25e7f08f]:last-child{border-bottom:none}.detail-label[data-v-25e7f08f]{font-weight:600;color:#6b7280;font-size:.875rem}.detail-value[data-v-25e7f08f]{color:#1f2937;font-weight:500;text-align:right}.detail-value a[data-v-25e7f08f]{color:#234b5c;text-decoration:none}.detail-value a[data-v-25e7f08f]:hover{text-decoration:underline}.hospital-form[data-v-25e7f08f]{max-height:calc(90vh - 200px);overflow-y:auto}.form-section[data-v-25e7f08f]{margin-bottom:2rem}.form-row[data-v-25e7f08f]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-25e7f08f]{display:flex;flex-direction:column}.form-group.small[data-v-25e7f08f]{max-width:150px}.form-group label[data-v-25e7f08f]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-25e7f08f],.form-group select[data-v-25e7f08f],.form-group textarea[data-v-25e7f08f]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-25e7f08f]:focus,.form-group select[data-v-25e7f08f]:focus,.form-group textarea[data-v-25e7f08f]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.checkbox-group[data-v-25e7f08f]{flex-direction:row;align-items:center}.checkbox-label[data-v-25e7f08f]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.checkbox-label input[type=checkbox][data-v-25e7f08f]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c}.form-actions[data-v-25e7f08f]{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-25e7f08f]{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-25e7f08f]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-25e7f08f]{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-25e7f08f]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #234b5c66}.submit-btn[data-v-25e7f08f]:disabled{opacity:.6;cursor:not-allowed;transform:none}.confirm-message[data-v-25e7f08f]{font-size:1rem;color:#4a5568;margin-bottom:.5rem}.confirm-warning[data-v-25e7f08f]{font-size:.875rem;color:#ef4444;font-weight:500}@media (max-width: 768px){.hospitals-header[data-v-25e7f08f]{flex-direction:column;align-items:flex-start;gap:1rem}.create-btn[data-v-25e7f08f]{width:100%;justify-content:center}.hospitals-table[data-v-25e7f08f]{font-size:.75rem;min-width:640px}.hospitals-table th[data-v-25e7f08f],.hospitals-table td[data-v-25e7f08f]{padding:.75rem .5rem}.search-box[data-v-25e7f08f]{flex-direction:column}.filters-row[data-v-25e7f08f]{grid-template-columns:1fr}.detail-row[data-v-25e7f08f]{flex-direction:column;align-items:flex-start;gap:.5rem}.detail-value[data-v-25e7f08f]{text-align:left}.form-row[data-v-25e7f08f]{grid-template-columns:1fr}.form-group.small[data-v-25e7f08f]{max-width:100%}.modal-footer[data-v-25e7f08f],.action-buttons[data-v-25e7f08f]{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-1b6342a0]{padding:0;justify-content:flex-start;align-items:stretch;align-content:flex-start;width:100%}.assessments-list-container[data-v-1b6342a0],.assessment-detail-view[data-v-1b6342a0]{align-self:flex-start;width:100%}.page-header[data-v-1b6342a0]{margin-bottom:2rem}.page-header h2[data-v-1b6342a0]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.subtitle[data-v-1b6342a0]{color:#6b7280;font-size:1rem;margin:0}.loading-state[data-v-1b6342a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner[data-v-1b6342a0]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#234b5c;border-radius:50%;animation:spin-1b6342a0 1s linear infinite}@keyframes spin-1b6342a0{to{transform:rotate(360deg)}}.error-message[data-v-1b6342a0]{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;border:1px solid #fca5a5;margin-bottom:1rem}.empty-state[data-v-1b6342a0]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.empty-state svg[data-v-1b6342a0]{color:#9ca3af}.empty-state h3[data-v-1b6342a0]{font-size:1.25rem;font-weight:600;color:#4b5563;margin:0}.empty-state p[data-v-1b6342a0]{color:#6b7280;margin:0}.filters-box[data-v-1b6342a0]{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-1b6342a0]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.search-field[data-v-1b6342a0]{display:flex;flex-direction:column;gap:.375rem;min-width:180px;flex:1}.search-field label[data-v-1b6342a0]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.search-input[data-v-1b6342a0]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151;transition:border-color .2s}.search-input[data-v-1b6342a0]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.search-select[data-v-1b6342a0]{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-1b6342a0]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.search-actions[data-v-1b6342a0]{flex:0;min-width:auto}.btn-clear-filters[data-v-1b6342a0]{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-1b6342a0]:hover{background:#e5e7eb;color:#374151}.ai-status-badge[data-v-1b6342a0]{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-1b6342a0]{background-color:#0f7a561f;color:var(--of-success)}.ai-abnormal[data-v-1b6342a0]{background-color:#fee2e2;color:#991b1b}.ai-pending[data-v-1b6342a0]{background-color:#fef3c7;color:#92400e}.table-container[data-v-1b6342a0]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.assessments-table[data-v-1b6342a0]{width:100%;border-collapse:collapse}.assessments-table thead[data-v-1b6342a0]{background:#f8f9fa}.assessments-table th[data-v-1b6342a0]{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-1b6342a0]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.table-row[data-v-1b6342a0]{transition:background-color .2s}.table-row[data-v-1b6342a0]:hover{background-color:#f9fafb}.patient-id[data-v-1b6342a0]{font-family:monospace;color:#6b7280;font-weight:500}.patient-name[data-v-1b6342a0]{font-weight:600;color:#1f2937}.patient-age[data-v-1b6342a0]{font-weight:500;color:#6b7280;margin-left:2px}.prediction-cell[data-v-1b6342a0]{max-width:300px;display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.8125rem}.prediction-stat strong[data-v-1b6342a0]{font-size:.9375rem}.stat-abnormal[data-v-1b6342a0]{color:#b91c1c}.stat-normal[data-v-1b6342a0]{color:#0f7a56}.stat-pending[data-v-1b6342a0]{color:#b45309}.prediction-empty[data-v-1b6342a0]{color:var(--of-muted)}.text-muted[data-v-1b6342a0]{color:#9ca3af;font-style:italic}.btn-view-table[data-v-1b6342a0]{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-1b6342a0]:hover{background:#234b5c;box-shadow:none}.detail-header[data-v-1b6342a0]{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-1b6342a0]{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-1b6342a0]:hover{background:#f9fafb;border-color:#234b5c;color:#234b5c}.patient-info[data-v-1b6342a0]{flex:1}.patient-info h3[data-v-1b6342a0]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0 0 .25rem}.patient-info p[data-v-1b6342a0]{color:#6b7280;margin:0}.pagination-container[data-v-1b6342a0]{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-1b6342a0]{font-size:.875rem;color:#6b7280;font-weight:500}.pagination-controls[data-v-1b6342a0]{display:flex;align-items:center;gap:.375rem}.pagination-btn[data-v-1b6342a0]{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-1b6342a0]:hover:not(:disabled){background:#f3f4f6;border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-1b6342a0]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-1b6342a0]{display:flex;gap:.25rem}.page-btn[data-v-1b6342a0]{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-1b6342a0]:hover:not(:disabled){background:#f3f4f6;border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-1b6342a0]{background:#234b5c;border-color:#234b5c;color:#fff;font-weight:600}.page-btn.ellipsis[data-v-1b6342a0]{border:none;background:none;color:#9ca3af;cursor:default;min-width:24px}.page-btn[data-v-1b6342a0]:disabled:not(.ellipsis){opacity:.5;cursor:not-allowed}.date-filter[data-v-1b6342a0]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-1b6342a0]{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-1b6342a0]:hover{background:#f9fafb;border-color:#234b5c;color:#234b5c}.filter-btn.active[data-v-1b6342a0]{background:#234b5c;border-color:#234b5c;color:#fff}.custom-date-range[data-v-1b6342a0]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-input[data-v-1b6342a0]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151}.date-input[data-v-1b6342a0]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.date-separator[data-v-1b6342a0]{color:#6b7280;font-size:.875rem}.apply-btn[data-v-1b6342a0]{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-1b6342a0]:hover{background:#234b5c}@media (max-width: 768px){.unresolved-assessments-container[data-v-1b6342a0]{padding:0}.search-bar[data-v-1b6342a0]{flex-direction:column}.search-field[data-v-1b6342a0]{min-width:100%}.table-container[data-v-1b6342a0]{overflow-x:auto}.assessments-table[data-v-1b6342a0]{min-width:600px}.pagination-controls[data-v-1b6342a0]{flex-wrap:wrap;justify-content:center}.page-numbers[data-v-1b6342a0]{order:3;width:100%;justify-content:center;margin-top:.5rem}}.resolved-assessments-container[data-v-d7755a18]{padding:0;justify-content:flex-start;align-items:stretch;align-content:flex-start;width:100%}.assessments-list-container[data-v-d7755a18],.assessment-detail-view[data-v-d7755a18]{align-self:flex-start;width:100%}.page-header[data-v-d7755a18]{margin-bottom:2rem}.page-header h2[data-v-d7755a18]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0 0 .5rem}.subtitle[data-v-d7755a18]{color:#6b7280;font-size:1rem;margin:0}.loading-state[data-v-d7755a18]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;gap:1rem}.spinner[data-v-d7755a18]{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#234b5c;border-radius:50%;animation:spin-d7755a18 1s linear infinite}@keyframes spin-d7755a18{to{transform:rotate(360deg)}}.error-message[data-v-d7755a18]{background-color:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;border:1px solid #fca5a5;margin-bottom:1rem}.empty-state[data-v-d7755a18]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;gap:1rem}.empty-state svg[data-v-d7755a18]{color:#234b5c}.empty-state h3[data-v-d7755a18]{font-size:1.25rem;font-weight:600;color:#4b5563;margin:0}.empty-state p[data-v-d7755a18]{color:#6b7280;margin:0}.table-container[data-v-d7755a18]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.assessments-table[data-v-d7755a18]{width:100%;border-collapse:collapse}.assessments-table thead[data-v-d7755a18]{background:#f8f9fa}.assessments-table th[data-v-d7755a18]{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-d7755a18]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.table-row[data-v-d7755a18]{transition:background-color .2s}.table-row[data-v-d7755a18]:hover{background-color:#f9fafb}.patient-id[data-v-d7755a18]{font-family:monospace;color:#6b7280;font-weight:500}.patient-name[data-v-d7755a18]{font-weight:600;color:#1f2937}.patient-age[data-v-d7755a18]{font-weight:500;color:#6b7280;margin-left:2px}.ai-note-cell[data-v-d7755a18]{max-width:300px;word-wrap:break-word;overflow-wrap:break-word}.ai-note-cell span[data-v-d7755a18]{display:block;line-height:1.5}.text-muted[data-v-d7755a18]{color:#9ca3af;font-style:italic}.btn-view-table[data-v-d7755a18]{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-d7755a18]:hover{background:#1a3a47;box-shadow:0 2px 4px var(--of-accent-soft)}.detail-header[data-v-d7755a18]{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-d7755a18]{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-d7755a18]:hover{background:#f9fafb;border-color:#234b5c;color:#234b5c}.patient-info[data-v-d7755a18]{flex:1}.patient-info h3[data-v-d7755a18]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.filters-box[data-v-d7755a18]{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-d7755a18]{display:flex;gap:1rem;flex-wrap:wrap;align-items:flex-end}.search-field[data-v-d7755a18]{display:flex;flex-direction:column;gap:.375rem;min-width:180px;flex:1}.search-field label[data-v-d7755a18]{font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.search-input[data-v-d7755a18]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151;transition:border-color .2s}.search-input[data-v-d7755a18]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.search-select[data-v-d7755a18]{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-d7755a18]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.search-actions[data-v-d7755a18]{flex:0;min-width:auto}.btn-clear-filters[data-v-d7755a18]{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-d7755a18]:hover{background:#e5e7eb;color:#374151}.pagination-container[data-v-d7755a18]{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-d7755a18]{font-size:.875rem;color:#6b7280;font-weight:500}.pagination-controls[data-v-d7755a18]{display:flex;align-items:center;gap:.375rem}.pagination-btn[data-v-d7755a18]{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-d7755a18]:hover:not(:disabled){background:#f3f4f6;border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-d7755a18]:disabled{opacity:.4;cursor:not-allowed}.page-numbers[data-v-d7755a18]{display:flex;gap:.25rem}.page-btn[data-v-d7755a18]{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-d7755a18]:hover:not(:disabled){background:#f3f4f6;border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-d7755a18]{background:#234b5c;border-color:#234b5c;color:#fff;font-weight:600}.page-btn.ellipsis[data-v-d7755a18]{border:none;background:none;color:#9ca3af;cursor:default;min-width:24px}.page-btn[data-v-d7755a18]:disabled:not(.ellipsis){opacity:.4;cursor:not-allowed}.date-filter[data-v-d7755a18]{display:flex;gap:.5rem;flex-wrap:wrap}.filter-btn[data-v-d7755a18]{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-d7755a18]:hover{background:#f9fafb;border-color:#234b5c;color:#234b5c}.filter-btn.active[data-v-d7755a18]{background:#234b5c;border-color:#234b5c;color:#fff}.custom-date-range[data-v-d7755a18]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.date-input[data-v-d7755a18]{padding:.5rem .75rem;border:1px solid #e5e7eb;border-radius:6px;font-size:.875rem;color:#374151}.date-input[data-v-d7755a18]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px var(--of-accent-soft)}.date-separator[data-v-d7755a18]{color:#6b7280;font-size:.875rem}.apply-btn[data-v-d7755a18]{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-d7755a18]:hover{background:#1a3a47}.ai-status-badge[data-v-d7755a18]{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-d7755a18]{background-color:#0f7a561f;color:var(--of-success)}.ai-abnormal[data-v-d7755a18]{background-color:#fee2e2;color:#991b1b}.ai-pending[data-v-d7755a18]{background-color:#fef3c7;color:#92400e}.doctor-remark-cell[data-v-d7755a18]{display:flex;flex-direction:column;gap:.25rem}.doctor-status-badge[data-v-d7755a18]{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.675rem;font-weight:600;text-transform:uppercase}.doctor-normal[data-v-d7755a18]{background-color:var(--of-secondary);color:var(--of-primary)}.doctor-abnormal[data-v-d7755a18]{background-color:#c43c3c1a;color:var(--of-danger)}.doctor-pending[data-v-d7755a18]{background-color:#f3f4f6;color:#6b7280}.doctor-name[data-v-d7755a18]{font-size:.75rem;color:#6b7280;font-style:italic}@media (max-width: 768px){.resolved-assessments-container[data-v-d7755a18]{padding:0}.filters-row[data-v-d7755a18]{flex-direction:column}.search-field[data-v-d7755a18]{min-width:100%}.table-container[data-v-d7755a18]{overflow-x:auto}.assessments-table[data-v-d7755a18]{min-width:600px}.pagination-controls[data-v-d7755a18]{flex-wrap:wrap;justify-content:center}.page-numbers[data-v-d7755a18]{order:3;width:100%;justify-content:center;margin-top:.5rem}}.of-command-bar[data-v-0ef3a245]{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-0ef3a245]{width:100%}.of-command-bar__search-control[data-v-0ef3a245]{width:100%;max-width:22rem;min-width:0}.of-command-bar__search-control[data-v-0ef3a245] .of-search{width:100%;max-width:22rem}.of-command-bar__controls-row[data-v-0ef3a245]{width:100%;padding-top:.85rem;border-top:1px solid var(--of-border)}.of-command-bar__controls-row--solo[data-v-0ef3a245]{padding-top:0;border-top:none}.of-command-bar__controls[data-v-0ef3a245]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem .85rem;width:100%;min-width:0}.of-command-bar__filters[data-v-0ef3a245]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;flex:1 1 auto;min-width:0}.of-command-bar__dates[data-v-0ef3a245]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem;margin-left:auto}.of-command-bar__actions[data-v-0ef3a245]{display:flex;align-items:flex-end;gap:.45rem;flex-shrink:0}.of-command-bar__secondary[data-v-0ef3a245]{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-0ef3a245]{margin-left:0;width:100%}}@media (max-width: 768px){.of-command-bar[data-v-0ef3a245]{padding:.9rem;border-radius:16px}.of-command-bar__search-control[data-v-0ef3a245],.of-command-bar__search-control[data-v-0ef3a245] .of-search{max-width:none}.of-command-bar__controls[data-v-0ef3a245]{flex-direction:column;align-items:stretch}.of-command-bar__filters[data-v-0ef3a245],.of-command-bar__dates[data-v-0ef3a245],.of-command-bar__actions[data-v-0ef3a245]{width:100%;margin-left:0}.of-command-bar__actions[data-v-0ef3a245]{flex-wrap:wrap}.of-command-bar__actions[data-v-0ef3a245] button,.of-command-bar__actions[data-v-0ef3a245] .of-btn{flex:1 1 auto;min-height:44px;border-radius:12px}}.of-search[data-v-d1a99f28]{display:flex;align-items:stretch;gap:.55rem;width:100%}.of-search--disabled[data-v-d1a99f28]{opacity:.7}.of-search__field[data-v-d1a99f28]{position:relative;display:flex;align-items:center;flex:1 1 auto;min-width:0}.of-search__icon[data-v-d1a99f28]{position:absolute;left:.85rem;color:var(--of-muted);display:flex;pointer-events:none}.of-search__input[data-v-d1a99f28]{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-d1a99f28]::placeholder{color:#93a8b2;font-weight:400}.of-search__input[data-v-d1a99f28]:hover:not(:disabled){background:var(--of-surface);border-color:var(--of-primary-soft)}.of-search__input[data-v-d1a99f28]: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-d1a99f28]{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-d1a99f28]:hover{background:var(--of-secondary);color:var(--of-foreground)}.of-search__btn[data-v-d1a99f28]{flex-shrink:0;min-width:88px}@media (max-width: 768px){.of-search__input[data-v-d1a99f28]{border-radius:12px}.of-search__btn[data-v-d1a99f28]{border-radius:12px;min-height:44px}.of-search__clear[data-v-d1a99f28]{width:32px;height:32px}}@media (max-width: 480px){.of-search[data-v-d1a99f28]{flex-wrap:wrap}.of-search__btn[data-v-d1a99f28]{width:100%;min-width:0}}.of-meta-row[data-v-47648835]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:1.25rem;margin-top:-.25rem}.of-meta-row__left[data-v-47648835]{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem}.of-meta-row__count[data-v-47648835]{font-size:.75rem;font-weight:500;color:var(--of-muted)}.of-meta-row__chips[data-v-47648835]{display:flex;flex-wrap:wrap;gap:.35rem}.of-meta-row__clear[data-v-47648835]{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-47648835]:hover{background:var(--of-secondary);text-decoration:underline;text-underline-offset:2px}@media (max-width: 480px){.of-meta-row[data-v-47648835]{flex-wrap:wrap;align-items:flex-start}}.unresolved-audits-container[data-v-fb258f45]{padding:0}.cell-primary[data-v-fb258f45]{font-weight:600;color:var(--of-foreground)}.cell-secondary[data-v-fb258f45]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted)}.cell-muted[data-v-fb258f45]{color:var(--of-muted)}.view-btn[data-v-fb258f45]{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-fb258f45]:hover{background:var(--of-primary-hover)}.detail-header[data-v-fb258f45]{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-fb258f45]{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-fb258f45]:hover{background:var(--of-secondary);border-color:var(--of-primary);color:var(--of-primary)}.patient-info h3[data-v-fb258f45]{font-size:1.25rem;font-weight:700;color:var(--of-foreground);margin:0 0 .25rem}.patient-info p[data-v-fb258f45]{color:var(--of-muted);margin:0;font-size:.875rem}.flagged-audits-container[data-v-faf7cbef]{padding:0}.cell-primary[data-v-faf7cbef]{font-weight:600;color:var(--of-foreground)}.cell-secondary[data-v-faf7cbef]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted)}.cell-remark[data-v-faf7cbef]{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-faf7cbef]{color:var(--of-muted)}.view-btn[data-v-faf7cbef]{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-faf7cbef]:hover{background:var(--of-primary-hover)}.detail-header[data-v-faf7cbef]{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-faf7cbef]{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-faf7cbef]:hover{background:var(--of-secondary);border-color:var(--of-primary);color:var(--of-primary)}.patient-info h3[data-v-faf7cbef]{font-size:1.25rem;font-weight:700;color:var(--of-foreground);margin:0 0 .25rem}.patient-info p[data-v-faf7cbef]{color:var(--of-muted);margin:0;font-size:.875rem}.resolved-audits-container[data-v-e7d4efb5]{padding:0}.cell-primary[data-v-e7d4efb5]{font-weight:600;color:var(--of-foreground)}.cell-secondary[data-v-e7d4efb5]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted)}.cell-remark[data-v-e7d4efb5]{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-e7d4efb5]{color:var(--of-muted)}.view-btn[data-v-e7d4efb5]{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-e7d4efb5]:hover{background:var(--of-primary-hover)}.detail-header[data-v-e7d4efb5]{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-e7d4efb5]{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-e7d4efb5]:hover{background:var(--of-secondary);border-color:var(--of-primary);color:var(--of-primary)}.patient-info h3[data-v-e7d4efb5]{font-size:1.25rem;font-weight:700;color:var(--of-foreground);margin:0 0 .25rem}.patient-info p[data-v-e7d4efb5]{color:var(--of-muted);margin:0;font-size:.875rem}.ai-processed-container[data-v-62ad1346]{width:100%}.aip-split[data-v-62ad1346]{display:grid;grid-template-columns:340px minmax(0,1fr);gap:14px;align-items:stretch}.aip-list[data-v-62ad1346],.aip-detail[data-v-62ad1346]{background:#fff;border:1px solid var(--of-border);border-radius:16px;box-shadow:var(--of-shadow);min-width:0}.aip-list[data-v-62ad1346]{display:flex;flex-direction:column;overflow:visible}.aip-list__head[data-v-62ad1346]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1rem;border-bottom:1px solid var(--of-border)}.aip-list__head strong[data-v-62ad1346]{font-size:.95rem;color:var(--of-foreground)}.aip-sort[data-v-62ad1346]{display:inline-flex;align-items:center;gap:.4rem;color:var(--of-muted);font-size:.75rem;font-weight:600}.aip-sort select[data-v-62ad1346]{height:32px;border:1px solid var(--of-border-strong);border-radius:8px;background:#fff;color:var(--of-foreground);font:inherit;font-weight:600;padding:0 .45rem}.aip-list__items[data-v-62ad1346]{flex:1 1 auto;overflow:visible;padding:.65rem;display:flex;flex-direction:column;gap:.55rem}.aip-list__state[data-v-62ad1346],.aip-detail__empty[data-v-62ad1346]{padding:2rem 1.25rem;color:var(--of-muted);text-align:center}.aip-card[data-v-62ad1346]{display:flex;align-items:flex-start;gap:.7rem;width:100%;text-align:left;padding:.75rem;border:1px solid var(--of-border);border-radius:12px;background:#fff;cursor:pointer;font:inherit;color:inherit}.aip-card.is-selected[data-v-62ad1346]{border-color:#7eb6e6;background:#f3f9fe;box-shadow:inset 0 0 0 1px #7eb6e6}.aip-avatar[data-v-62ad1346]{width:40px;height:40px;border-radius:50%;background:#e7eef6;color:var(--of-primary);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.aip-avatar--lg[data-v-62ad1346]{width:48px;height:48px;font-size:.95rem}.aip-card__body[data-v-62ad1346]{min-width:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.4rem;row-gap:.18rem}.aip-card__top[data-v-62ad1346],.aip-card__meta[data-v-62ad1346],.aip-card__line[data-v-62ad1346]{grid-column:1}.aip-card__top[data-v-62ad1346]{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:.4rem}.aip-card__name[data-v-62ad1346]{font-weight:700;color:var(--of-foreground);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip-card__meta[data-v-62ad1346],.aip-card__line[data-v-62ad1346]{color:#607083;font-size:.78rem}.aip-card__meta span[data-v-62ad1346]{color:#c5d0db;margin:0 .15rem}.aip-card__line[data-v-62ad1346]{display:inline-flex;align-items:center;gap:.3rem;min-width:0}.aip-card__line svg[data-v-62ad1346]{flex-shrink:0;color:#8ea0b3}.aip-card__counts[data-v-62ad1346]{grid-column:2;grid-row:2 / span 3;align-self:end;display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;font-size:.78rem;font-weight:700}.aip-card__counts .is-abnormal[data-v-62ad1346]{color:#e04b4b}.aip-card__counts .is-normal[data-v-62ad1346]{color:#1e9d55}.aip-card__chevron[data-v-62ad1346]{color:#9aabba;margin-top:.35rem;flex-shrink:0}.aip-pill[data-v-62ad1346]{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;white-space:nowrap}.aip-pill--abnormal[data-v-62ad1346]{color:#d64545;background:#fdeeee}.aip-pill--normal[data-v-62ad1346]{color:#178a48;background:#e9f8ef}.aip-pill--pending[data-v-62ad1346]{color:#d97706;background:#fff6ee}.aip-pager[data-v-62ad1346]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:auto;flex-shrink:0;padding:.7rem .9rem;border-top:1px solid var(--of-border);color:var(--of-muted);font-size:.78rem}.aip-pager div[data-v-62ad1346]{display:flex;gap:.35rem}.aip-pager button[data-v-62ad1346]{height:30px;padding:0 .6rem;border:1px solid var(--of-border-strong);border-radius:8px;background:#fff;font:inherit;font-size:.75rem;cursor:pointer}.aip-pager button[data-v-62ad1346]:disabled{opacity:.45;cursor:default}.aip-detail[data-v-62ad1346]{display:flex;flex-direction:column;padding:1rem 1.1rem 1.15rem;overflow:visible}.aip-patient[data-v-62ad1346]{display:flex;align-items:center;gap:.85rem;padding-bottom:.9rem;border-bottom:1px solid var(--of-border)}.aip-patient__id[data-v-62ad1346]{min-width:140px}.aip-patient__id h2[data-v-62ad1346]{margin:0;font-size:1.15rem;color:var(--of-foreground)}.aip-patient__id p[data-v-62ad1346]{margin:.15rem 0 0;color:var(--of-primary-soft);font-size:.82rem;font-weight:600}.aip-facts[data-v-62ad1346]{margin-left:auto;display:flex;gap:1.1rem;flex-wrap:wrap;justify-content:flex-end}.aip-facts div[data-v-62ad1346]{display:grid;grid-template-columns:16px auto;column-gap:.35rem;align-items:center;color:#607083}.aip-facts svg[data-v-62ad1346]{grid-row:1 / span 2;color:#8ea0b3}.aip-facts strong[data-v-62ad1346]{font-size:.84rem;color:var(--of-foreground)}.aip-facts span[data-v-62ad1346]{font-size:.7rem;color:var(--of-muted)}.aip-legend[data-v-62ad1346]{display:flex;gap:1.1rem;padding:.75rem 0;font-size:.82rem;font-weight:700}.aip-legend span[data-v-62ad1346]{display:inline-flex;align-items:center;gap:.35rem}.aip-legend i[data-v-62ad1346]{width:8px;height:8px;border-radius:50%}.aip-legend .is-abnormal[data-v-62ad1346]{color:#e04b4b}.aip-legend .is-normal[data-v-62ad1346]{color:#1e9d55}.aip-legend .is-abnormal i[data-v-62ad1346]{background:#e04b4b}.aip-legend .is-normal i[data-v-62ad1346]{background:#1e9d55}.aip-stage-wrap[data-v-62ad1346]{display:flex;flex-direction:column}.aip-stage-row[data-v-62ad1346]{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:.9rem;align-items:stretch}.aip-viewer[data-v-62ad1346]{display:flex;flex-direction:column}.aip-stage[data-v-62ad1346]{position:relative;background:#1c2430;border-radius:14px;min-height:280px;height:340px;display:flex;align-items:center;justify-content:center;overflow:hidden}.aip-stage img[data-v-62ad1346]{width:100%;height:100%;object-fit:contain}.aip-stage__loading[data-v-62ad1346]{color:#d5dee8;margin:0}.aip-counter[data-v-62ad1346]{position:absolute;top:10px;right:10px;background:#141c26b8;color:#fff;border-radius:8px;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.aip-nav[data-v-62ad1346],.aip-expand[data-v-62ad1346]{position:absolute;width:34px;height:34px;border:none;border-radius:10px;background:#141c26b8;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.aip-nav[data-v-62ad1346],.aip-expand[data-v-62ad1346],.aip-counter[data-v-62ad1346]{z-index:3}.aip-hotspot[data-v-62ad1346]{position:absolute;z-index:2;border:2px solid #7c3aed;background:#7c3aed14;border-radius:4px;padding:0;cursor:pointer}.aip-hotspot.is-dental[data-v-62ad1346]{border-color:#b45309;background:#b4530914}.aip-hotspot.is-active[data-v-62ad1346]{background:#facc1547;border-color:#facc15;border-width:3px;z-index:3}.aip-hotspot span[data-v-62ad1346]{position:absolute;left:0;top:0;min-width:1.1rem;padding:0 .28rem;border-radius:0 0 4px;background:#7c3aed;color:#fff;font-size:.68rem;font-weight:700;line-height:1.15rem}.aip-hotspot.is-dental span[data-v-62ad1346]{background:#b45309}.aip-hotspot.is-active span[data-v-62ad1346]{background:#ca8a04}.aip-nav--prev[data-v-62ad1346]{left:10px;top:50%;transform:translateY(-50%)}.aip-nav--next[data-v-62ad1346]{right:10px;top:50%;transform:translateY(-50%)}.aip-expand[data-v-62ad1346]{right:10px;bottom:10px}.aip-thumbs[data-v-62ad1346]{display:flex;gap:.45rem;overflow-x:auto;padding:.7rem 0 .15rem}.aip-thumb[data-v-62ad1346]{flex:0 0 78px;border:none;background:transparent;padding:0;cursor:pointer;text-align:center}.aip-thumb img[data-v-62ad1346]{width:78px;height:58px;object-fit:cover;border-radius:8px;border:2px solid transparent;display:block;background:#eef3f8}.aip-thumb.is-abnormal img[data-v-62ad1346]{border-color:#e04b4b}.aip-thumb.is-normal img[data-v-62ad1346]{border-color:#1e9d55}.aip-thumb.is-active img[data-v-62ad1346]{box-shadow:0 0 0 2px #fff,0 0 0 4px #1d6f8f}.aip-thumb span[data-v-62ad1346]{display:block;margin-top:.25rem;font-size:.68rem;font-weight:700}.aip-thumb.is-abnormal span[data-v-62ad1346]{color:#e04b4b}.aip-thumb.is-normal span[data-v-62ad1346]{color:#1e9d55}.aip-analysis[data-v-62ad1346]{display:flex;flex-direction:column;gap:.7rem}.aip-analysis>.aip-panel[data-v-62ad1346]:last-child{flex:1 1 auto}.aip-panel[data-v-62ad1346]{border:1px solid var(--of-border);border-radius:14px;padding:.85rem .95rem;background:#fff}.aip-panel header[data-v-62ad1346]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.aip-panel h3[data-v-62ad1346]{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.95rem;color:var(--of-foreground)}.aip-panel h3 svg[data-v-62ad1346]{color:var(--of-primary-soft)}.aip-panel h4[data-v-62ad1346]{margin:.55rem 0 .2rem;font-size:.72rem;letter-spacing:.02em;text-transform:none;color:#607083}.aip-panel p[data-v-62ad1346]{margin:0;color:#314556;font-size:.84rem;line-height:1.45}.aip-more[data-v-62ad1346]{margin-top:.35rem;padding:0;border:none;background:none;color:var(--of-primary-soft);font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;text-decoration:underline}.aip-areas[data-v-62ad1346]{display:flex;flex-direction:column;gap:.45rem}.aip-analysis h3[data-v-62ad1346]{margin:0 0 .55rem;font-size:.95rem;color:var(--of-foreground)}.aip-photo-notes[data-v-62ad1346]{margin-top:.75rem;flex:1 1 auto}.aip-areas__item[data-v-62ad1346]{width:100%;padding:.55rem .65rem;border-radius:8px;background:#f4f7fb;border:1px solid var(--of-border);color:#314556;font:inherit;font-size:.82rem;line-height:1.4;text-align:left;cursor:pointer}.aip-areas__item[data-v-62ad1346]:hover,.aip-areas__item.is-hover[data-v-62ad1346]{border-color:#facc15;background:#fffbeb}.aip-areas__item.is-selected[data-v-62ad1346]{border-color:#ca8a04;background:#fef3c7;box-shadow:inset 0 0 0 1px #facc15}.aip-areas strong[data-v-62ad1346]{color:var(--of-foreground)}.aip-area-modal.modal-box[data-v-62ad1346]{width:min(1280px,96vw);max-width:96vw}.aip-area-modal__body.modal-body[data-v-62ad1346]{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,1fr);gap:.75rem;align-items:stretch;justify-content:stretch;width:100%;box-sizing:border-box}.aip-stage--modal[data-v-62ad1346]{width:100%;min-width:0;height:min(78vh,760px)}.aip-area-modal__side[data-v-62ad1346]{width:100%;max-width:100%;min-width:0;max-height:min(78vh,760px);overflow:auto}.aip-area-modal__copy[data-v-62ad1346]{margin:0 0 .75rem;color:#314556;line-height:1.5}@media (max-width: 800px){.aip-stage--modal[data-v-62ad1346]{height:52vh}}.aip-text-modal[data-v-62ad1346]{width:min(560px,100%)}.aip-text-modal__body[data-v-62ad1346]{display:block;align-items:stretch;justify-content:flex-start}.aip-text-modal__body p[data-v-62ad1346]{margin:0;white-space:pre-wrap;color:#314556;line-height:1.5}.aip-confidence[data-v-62ad1346]{font-size:.72rem;font-weight:700;padding:.15rem .45rem;border-radius:999px}.aip-confidence.is-high[data-v-62ad1346]{color:#178a48;background:#e9f8ef}.aip-confidence.is-moderate[data-v-62ad1346]{color:#d97706;background:#fff6ee}.aip-confidence.is-low[data-v-62ad1346]{color:#d64545;background:#fdeeee}.aip-overall[data-v-62ad1346]{display:flex;gap:.65rem;align-items:flex-start;color:#314556}.aip-overall svg[data-v-62ad1346]{flex-shrink:0;color:var(--of-primary-soft)}.aip-actions[data-v-62ad1346]{display:flex;gap:.45rem;margin-top:.75rem}.aip-actions button[data-v-62ad1346]{height:32px;padding:0 .7rem;border-radius:8px;border:1px solid var(--of-border-strong);background:#fff;color:var(--of-primary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.aip-actions button[data-v-62ad1346]:disabled{opacity:.55;cursor:default}@media (max-width: 1100px){.aip-split[data-v-62ad1346],.aip-stage-row[data-v-62ad1346]{grid-template-columns:1fr}.aip-list[data-v-62ad1346],.aip-detail[data-v-62ad1346],.aip-list__items[data-v-62ad1346]{overflow:visible}.aip-facts[data-v-62ad1346]{margin-left:0;justify-content:flex-start}.aip-patient[data-v-62ad1346]{flex-wrap:wrap}}.modal-overlay[data-v-62ad1346]{position:fixed;inset:0;background:#1c3c4a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-box[data-v-62ad1346]{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-62ad1346]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--of-border)}.modal-title[data-v-62ad1346]{font-weight:600;color:var(--of-foreground);font-size:1rem}.modal-close[data-v-62ad1346]{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-62ad1346]:hover{color:var(--of-foreground)}.modal-body[data-v-62ad1346]{padding:1.25rem;overflow:auto;display:flex;align-items:center;justify-content:center;min-height:200px}.modal-photo[data-v-62ad1346]{max-width:100%;max-height:75vh;object-fit:contain;border-radius:var(--of-radius-sm)}.modal-loading[data-v-62ad1346]{color:var(--of-muted);margin:0}.download-loader-overlay[data-v-62ad1346]{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-62ad1346]{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-62ad1346]{width:80px;height:80px;margin:0 auto 1.25rem}.doc-icon[data-v-62ad1346]{width:100%;height:100%}.loader-circle[data-v-62ad1346]{stroke-dasharray:126;stroke-dashoffset:126;animation:circleProgress-62ad1346 2.5s ease-in-out infinite;transform-origin:center}@keyframes circleProgress-62ad1346{0%{stroke-dashoffset:126;transform:rotate(0)}50%{stroke-dashoffset:30}to{stroke-dashoffset:126;transform:rotate(360deg)}}.download-loader-title[data-v-62ad1346]{font-size:1.25rem;font-weight:600;color:var(--of-foreground);margin:0 0 .75rem}.download-loader-thought[data-v-62ad1346]{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-62ad1346]{width:100%;height:4px;background:var(--of-border);border-radius:4px;overflow:hidden}.download-loader-bar-fill[data-v-62ad1346]{height:100%;width:40%;background:linear-gradient(90deg,#234b5c,#316981,#234b5c);background-size:200% 100%;border-radius:4px;animation:barSlide-62ad1346 1.5s ease-in-out infinite}@keyframes barSlide-62ad1346{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (max-width: 768px){.patient-group-header[data-v-62ad1346]{flex-direction:column;align-items:flex-start}.patient-group-right[data-v-62ad1346]{width:100%}.table-scroll[data-v-62ad1346]{overflow-x:auto;-webkit-overflow-scrolling:touch}.data-table[data-v-62ad1346]{min-width:720px}}.mdm-container[data-v-9c15f489]{width:100%}.device-id[data-v-9c15f489]{font-weight:600;color:var(--of-foreground);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8rem}.device-sub[data-v-9c15f489]{color:var(--of-muted);font-size:.75rem;margin-top:.15rem}.mono[data-v-9c15f489]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem;color:var(--of-muted)}.action-buttons[data-v-9c15f489]{display:flex;gap:.5rem;flex-wrap:wrap}.action-btn[data-v-9c15f489]{height:36px;padding:0 .75rem;font-size:.8125rem}.page-num.active[data-v-9c15f489]{background:var(--of-primary);border-color:var(--of-primary);color:#fff}.modal-overlay[data-v-9c15f489]{position:fixed;inset:0;background:#1c3c4a73;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-9c15f489]{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-9c15f489]{max-width:720px}.modal-header[data-v-9c15f489]{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-9c15f489]{margin:0;font-size:1.25rem;font-weight:700;color:var(--of-foreground);word-break:break-all}.close-btn[data-v-9c15f489]{background:none;border:none;font-size:1.75rem;cursor:pointer;color:var(--of-muted);line-height:1;padding:0 .25rem}.close-btn[data-v-9c15f489]:hover{color:var(--of-foreground)}.modal-body[data-v-9c15f489]{padding:1.5rem}.detail-modal-body[data-v-9c15f489]{padding-top:.5rem}.modal-loading[data-v-9c15f489]{display:flex;justify-content:center;padding:2rem}.spinner[data-v-9c15f489]{width:36px;height:36px;border:3px solid var(--of-border);border-top-color:var(--of-primary);border-radius:50%;animation:spin-9c15f489 1s linear infinite}@keyframes spin-9c15f489{to{transform:rotate(360deg)}}.detail-section[data-v-9c15f489]{margin-bottom:1.5rem}.detail-section h4[data-v-9c15f489]{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:var(--of-foreground)}.section-header[data-v-9c15f489]{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.section-header h4[data-v-9c15f489]{margin:0}.danger-outline[data-v-9c15f489]{color:var(--of-danger);border-color:#fecaca}.danger-outline[data-v-9c15f489]:hover:not(:disabled){background:#fef2f2}.info-grid[data-v-9c15f489]{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.info-item[data-v-9c15f489]{display:flex;flex-direction:column;gap:.25rem}.info-label[data-v-9c15f489]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--of-muted);font-weight:600}.health-grid[data-v-9c15f489]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.health-card[data-v-9c15f489]{background:var(--of-secondary);border-radius:var(--of-radius-sm);padding:.75rem;border:1px solid var(--of-border)}.health-label[data-v-9c15f489]{font-size:.7rem;text-transform:uppercase;color:var(--of-muted);font-weight:600}.health-value[data-v-9c15f489]{font-size:1rem;font-weight:700;color:var(--of-foreground)}.health-bar[data-v-9c15f489]{height:4px;background:var(--of-border);border-radius:2px;margin-top:.5rem;overflow:hidden}.health-fill[data-v-9c15f489]{height:100%;border-radius:2px;transition:width .3s}.services-row[data-v-9c15f489]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.service-badge[data-v-9c15f489]{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-9c15f489]{background:#0f7a561a;color:var(--of-success)}.svc-down[data-v-9c15f489]{background:#fef2f2;color:var(--of-danger)}.commands-list[data-v-9c15f489]{display:flex;flex-direction:column;gap:.5rem}.command-card[data-v-9c15f489]{background:var(--of-secondary);border-radius:var(--of-radius-sm);padding:.75rem;border-left:3px solid var(--of-primary)}.cmd-top[data-v-9c15f489]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.cmd-type[data-v-9c15f489]{font-weight:600;font-size:.85rem;color:var(--of-foreground)}.cmd-status[data-v-9c15f489]{font-size:.7rem;font-weight:700;padding:.15rem .5rem;border-radius:4px;text-transform:uppercase}.cmd-pending[data-v-9c15f489]{background:#fffbeb;color:var(--of-warning)}.cmd-executing[data-v-9c15f489]{background:#f0f9ff;color:var(--of-info)}.cmd-completed[data-v-9c15f489]{background:#0f7a561a;color:var(--of-success)}.cmd-failed[data-v-9c15f489]{background:#fef2f2;color:var(--of-danger)}.cmd-meta[data-v-9c15f489]{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-9c15f489]{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-9c15f489]{color:var(--of-muted);font-size:.875rem;padding:.5rem 0}.form-group[data-v-9c15f489]{margin-bottom:1rem}.form-group label[data-v-9c15f489]{display:block;font-weight:600;color:var(--of-muted);font-size:.75rem;margin-bottom:.35rem}.form-input[data-v-9c15f489]{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-9c15f489]:focus{outline:none;border-color:var(--of-primary);box-shadow:0 0 0 3px var(--of-accent-soft)}.full-btn[data-v-9c15f489]{width:100%;margin-top:.5rem}@media (max-width: 768px){.info-grid[data-v-9c15f489]{grid-template-columns:1fr}.health-grid[data-v-9c15f489]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.health-grid[data-v-9c15f489]{grid-template-columns:1fr}.action-buttons[data-v-9c15f489]{flex-direction:column}.action-btn[data-v-9c15f489]{width:100%}}.lic-container[data-v-614e886f]{width:100%}.mono[data-v-614e886f]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85rem}.actions-cell[data-v-614e886f]{display:flex;flex-wrap:wrap;gap:.35rem}.action-btn[data-v-614e886f]{height:32px;padding:0 .65rem;font-size:.75rem}.action-btn.danger[data-v-614e886f]{background:var(--of-danger);color:#fff;border-color:var(--of-danger)}.action-btn.danger[data-v-614e886f]:hover:not(:disabled){background:#a83232;border-color:#a83232;color:#fff}.page-num.active[data-v-614e886f]{background:var(--of-primary);border-color:var(--of-primary);color:#fff}.modal-overlay[data-v-614e886f]{position:fixed;inset:0;background:#1c3c4a73;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-614e886f]{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-614e886f]{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-614e886f]{margin:0;font-size:1.1rem;color:var(--of-foreground)}.close-btn[data-v-614e886f]{background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--of-muted)}.modal-body[data-v-614e886f]{padding:1.25rem}.form-group[data-v-614e886f]{margin-bottom:1rem}.form-group label[data-v-614e886f]{display:block;font-size:.75rem;font-weight:600;color:var(--of-muted);margin-bottom:.35rem}.loading-label[data-v-614e886f]{font-weight:400;color:var(--of-muted)}.form-input[data-v-614e886f]{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-614e886f]{height:auto;padding:.65rem .85rem;resize:vertical}.form-input[data-v-614e886f]:focus{outline:none;border-color:var(--of-primary);box-shadow:0 0 0 3px var(--of-accent-soft)}.summary[data-v-614e886f]{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-614e886f]{width:100%;margin-top:.5rem}.created-key code[data-v-614e886f]{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-8542fd68]{padding:0}.users-header[data-v-8542fd68]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-title[data-v-8542fd68]{font-size:1.875rem;font-weight:700;color:#1f2937;margin:0}.create-btn[data-v-8542fd68]{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-8542fd68]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #234b5c66}.create-btn-secondary[data-v-8542fd68]{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-8542fd68]:hover{background:#234b5c;color:#fff}.message[data-v-8542fd68]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500;animation:slideIn-8542fd68 .3s ease}@keyframes slideIn-8542fd68{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.success-message[data-v-8542fd68]{background-color:#0f7a561f;color:var(--of-success);border:1px solid #a7f3d0}.error-message[data-v-8542fd68]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.filters-section[data-v-8542fd68]{background:#fff;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 4px #0000001a}.search-box[data-v-8542fd68]{display:flex;gap:.75rem;margin-bottom:1rem}.search-input[data-v-8542fd68]{flex:1;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.search-input[data-v-8542fd68]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.search-btn[data-v-8542fd68]{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-8542fd68]:hover{transform:translateY(-1px)}.filters-row[data-v-8542fd68]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;align-items:end}.filter-group[data-v-8542fd68]{display:flex;flex-direction:column;gap:.5rem}.filter-group label[data-v-8542fd68]{font-weight:600;color:#374151;font-size:.875rem}.filter-group select[data-v-8542fd68]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem}.filter-group select[data-v-8542fd68]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.clear-filters-btn[data-v-8542fd68]{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-8542fd68]:hover{background:#4b5563}.loading-container[data-v-8542fd68]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.spinner[data-v-8542fd68]{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid #234b5c;border-radius:50%;animation:spin-8542fd68 1s linear infinite;margin:0 auto 1rem}@keyframes spin-8542fd68{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.table-container[data-v-8542fd68]{background:#fff;border-radius:12px;overflow-x:auto;box-shadow:0 2px 4px #0000001a}.users-table[data-v-8542fd68]{width:100%;border-collapse:collapse}.users-table thead[data-v-8542fd68]{background:#f8f9fa}.users-table th[data-v-8542fd68]{padding:1rem;text-align:left;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.users-table td[data-v-8542fd68]{padding:1rem;border-top:1px solid #e5e7eb;color:#4a5568;font-size:.875rem}.user-id[data-v-8542fd68]{font-family:monospace;color:#6b7280;font-weight:500;font-size:.8rem}.user-name[data-v-8542fd68]{font-weight:600;color:#1f2937}.role-badge[data-v-8542fd68]{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-8542fd68]{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;border:none;cursor:pointer;transition:all .2s}.status-active[data-v-8542fd68]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-8542fd68]{background:#fee2e2;color:#991b1b}.status-toggle[data-v-8542fd68]:hover{transform:scale(1.05)}.action-buttons[data-v-8542fd68]{display:flex;gap:.5rem}.view-btn[data-v-8542fd68],.edit-btn[data-v-8542fd68],.delete-btn[data-v-8542fd68]{padding:.5rem;border:none;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[data-v-8542fd68],.edit-btn[data-v-8542fd68]{background:#234b5c;color:#fff}.view-btn[data-v-8542fd68]:hover,.edit-btn[data-v-8542fd68]:hover{background:#1a3a47}.user-photo-preview[data-v-8542fd68]{display:block;margin-top:.5rem;width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid #e5e7eb}.user-photo-placeholder[data-v-8542fd68]{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;border-radius:8px;font-size:.8rem}.view-photo-wrap[data-v-8542fd68]{margin-bottom:1rem}.delete-btn[data-v-8542fd68]{background:#ef4444;color:#fff}.delete-btn[data-v-8542fd68]:hover{background:#dc2626}.empty-state[data-v-8542fd68]{text-align:center;padding:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a}.empty-state svg[data-v-8542fd68]{color:#d1d5db;margin-bottom:1rem}.empty-state p[data-v-8542fd68]{color:#6b7280;font-size:1rem;margin-bottom:1rem}.modal-overlay[data-v-8542fd68]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-8542fd68]{background:#fff;border-radius:16px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a;animation:modalSlideIn-8542fd68 .3s ease}@keyframes modalSlideIn-8542fd68{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.form-modal[data-v-8542fd68]{max-width:800px}.confirm-modal[data-v-8542fd68]{max-width:500px}.modal-error[data-v-8542fd68]{margin-bottom:1rem}.modal-header[data-v-8542fd68]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.modal-header h2[data-v-8542fd68]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-btn[data-v-8542fd68]{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-8542fd68]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-8542fd68]{padding:1.5rem}.modal-footer[data-v-8542fd68]{display:flex;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb}.confirm-message[data-v-8542fd68]{font-size:1rem;color:#4a5568;margin-bottom:.5rem}.confirm-warning[data-v-8542fd68]{font-size:.875rem;color:#ef4444;font-weight:500}.user-form[data-v-8542fd68]{max-height:calc(90vh - 200px);overflow-y:auto}.form-section[data-v-8542fd68]{margin-bottom:2rem}.section-title[data-v-8542fd68]{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e5e7eb}.form-row[data-v-8542fd68]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group[data-v-8542fd68]{display:flex;flex-direction:column}.form-group.small[data-v-8542fd68]{max-width:150px}.form-group label[data-v-8542fd68]{font-weight:600;color:#374151;font-size:.875rem;margin-bottom:.5rem}.form-group input[data-v-8542fd68],.form-group select[data-v-8542fd68]{padding:.75rem;border:1px solid #e2e8f0;border-radius:8px;font-size:.875rem;transition:border-color .2s}.form-group input[data-v-8542fd68]:focus,.form-group select[data-v-8542fd68]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1a}.form-group input[data-v-8542fd68]:disabled{background:#f9fafb;color:#6b7280}.checkbox-group[data-v-8542fd68]{flex-direction:row;align-items:center}.checkbox-label[data-v-8542fd68]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:600;color:#374151}.checkbox-label input[type=checkbox][data-v-8542fd68]{width:18px;height:18px;cursor:pointer;accent-color:#234b5c}.form-actions[data-v-8542fd68]{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-8542fd68]{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-8542fd68]:hover{border-color:#9ca3af;color:#1f2937}.submit-btn[data-v-8542fd68]{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-8542fd68]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #234b5c66}.submit-btn[data-v-8542fd68]:disabled{opacity:.6;cursor:not-allowed;transform:none}.delete-btn-full[data-v-8542fd68]{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-8542fd68]:hover:not(:disabled){background:#dc2626}.delete-btn-full[data-v-8542fd68]:disabled{opacity:.5;cursor:not-allowed}.pagination[data-v-8542fd68]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.5rem}.pagination-summary[data-v-8542fd68]{text-align:center;color:#6b7280;font-size:.875rem;margin-top:.75rem}.pagination-btn[data-v-8542fd68]{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-8542fd68]:hover:not(:disabled){border-color:#234b5c;color:#234b5c}.pagination-btn[data-v-8542fd68]:disabled{opacity:.5;cursor:not-allowed}.page-numbers[data-v-8542fd68]{display:flex;gap:.25rem;flex-wrap:wrap;justify-content:center}.page-btn[data-v-8542fd68]{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-8542fd68]:hover:not(:disabled){border-color:#234b5c;color:#234b5c}.page-btn.active[data-v-8542fd68]{background:#234b5c;color:#fff;border-color:transparent}.page-btn[data-v-8542fd68]:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.users-header[data-v-8542fd68]{flex-direction:column;align-items:flex-start;gap:1rem}.create-btn[data-v-8542fd68]{width:100%;justify-content:center}.users-table[data-v-8542fd68]{min-width:640px}.form-row[data-v-8542fd68]{grid-template-columns:1fr}.form-group.small[data-v-8542fd68]{max-width:100%}.modal-footer[data-v-8542fd68]{flex-direction:column}}.devices-container[data-v-2c2feefd]{width:100%}.device-id[data-v-2c2feefd]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--of-muted);font-weight:500;font-size:.8rem}.cell-primary[data-v-2c2feefd]{font-weight:500;color:var(--of-foreground)}.cell-secondary[data-v-2c2feefd]{margin-top:.15rem;font-size:.75rem;color:var(--of-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assign-user-select[data-v-2c2feefd]{max-width:220px;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;background:#fff}.dash-home[data-v-1fa385bd]{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:14px;width:100%}.dash-heading h1[data-v-1fa385bd]{margin:0;font-size:1.65rem;letter-spacing:-.03em;color:var(--of-foreground)}.dash-heading p[data-v-1fa385bd]{margin:.2rem 0 0;color:var(--of-muted);font-size:.92rem}.kpi-row[data-v-1fa385bd],.chart-row[data-v-1fa385bd]{display:grid;align-items:start;align-content:start;gap:14px}.kpi-row[data-v-1fa385bd]{grid-template-columns:repeat(5,minmax(0,1fr))}.chart-row[data-v-1fa385bd]{grid-template-columns:1.35fr 1fr 1fr}.kpi-card[data-v-1fa385bd],.dash-card[data-v-1fa385bd]{background:var(--of-surface);border:1px solid var(--of-border);border-radius:16px;box-shadow:var(--of-shadow)}.kpi-card[data-v-1fa385bd]{padding:.9rem 1rem .85rem;min-height:132px}.kpi-card.loading[data-v-1fa385bd]{opacity:.72}.kpi-top[data-v-1fa385bd],.card-head[data-v-1fa385bd]{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.kpi-icon[data-v-1fa385bd]{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#e8f1ff;color:#3b6fe8}.kpi-icon svg[data-v-1fa385bd]{width:18px;height:18px}.kpi-icon.green[data-v-1fa385bd]{background:#e8f8ef;color:#1fa85a}.kpi-icon.red[data-v-1fa385bd]{background:#fdecec;color:#ef4d4d}.kpi-delta[data-v-1fa385bd]{font-size:.75rem;font-weight:700}.kpi-delta.up[data-v-1fa385bd]{color:#1fa85a}.kpi-delta.down[data-v-1fa385bd]{color:#ef4d4d}.kpi-label[data-v-1fa385bd]{margin-top:.65rem;color:var(--of-muted);font-size:.78rem;font-weight:600}.kpi-value[data-v-1fa385bd]{margin-top:.15rem;font-size:1.55rem;font-weight:700;letter-spacing:-.03em;color:var(--of-foreground)}.kpi-meta[data-v-1fa385bd]{min-height:1rem;margin-top:.1rem;color:var(--of-muted);font-size:.75rem}.dash-card[data-v-1fa385bd]{padding:.95rem 1rem 1rem;min-width:0}.card-head h2[data-v-1fa385bd]{margin:0;font-size:.98rem;font-weight:700}.segment[data-v-1fa385bd]{display:inline-flex;padding:3px;border-radius:999px;background:#f3f6fa;border:1px solid var(--of-border)}.segment button[data-v-1fa385bd]{border:0;background:transparent;color:var(--of-muted);font:inherit;font-size:.75rem;font-weight:650;padding:.28rem .7rem;border-radius:999px;cursor:pointer}.segment button.active[data-v-1fa385bd]{background:#12344d;color:#fff}.chart-frame[data-v-1fa385bd]{position:relative;height:240px;margin-top:.75rem}.chart-frame canvas[data-v-1fa385bd]{width:100%!important;height:100%!important}.chart-frame.short[data-v-1fa385bd]{height:140px}.donut-frame[data-v-1fa385bd]{height:210px;width:min(210px,100%)}.donut-layout[data-v-1fa385bd]{display:flex;align-items:flex-start;gap:.75rem;min-height:230px}.legend[data-v-1fa385bd],.city-list[data-v-1fa385bd],.region-list[data-v-1fa385bd]{list-style:none;margin:0;padding:0}.legend[data-v-1fa385bd]{display:flex;flex-direction:column;gap:.7rem;font-size:.8rem}.legend li[data-v-1fa385bd]{display:grid;grid-template-columns:10px 1fr;gap:.15rem .45rem;align-items:center}.legend i[data-v-1fa385bd]{width:9px;height:9px;border-radius:50%;grid-row:span 2}.legend i.male[data-v-1fa385bd]{background:#3b6fe8}.legend i.female[data-v-1fa385bd]{background:#ef5b93}.legend i.other[data-v-1fa385bd]{background:#f0b429}.legend i.normal[data-v-1fa385bd]{background:#1fa85a}.legend i.abnormal[data-v-1fa385bd]{background:#ef4d4d}.legend strong[data-v-1fa385bd],.city-list strong[data-v-1fa385bd]{font-weight:650}.city-layout[data-v-1fa385bd]{display:grid;grid-template-columns:1.1fr .9fr;gap:.5rem;align-items:start;align-content:start;min-height:240px}.india-map[data-v-1fa385bd]{position:relative;width:100%;aspect-ratio:676 / 684.94}.india-map img[data-v-1fa385bd]{display:block;width:100%;height:100%;object-fit:contain}.map-pin[data-v-1fa385bd]{position:absolute;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:#3b6fe8;border:1.5px solid #fff;box-shadow:0 0 0 1px #3b6fe859}.city-list li[data-v-1fa385bd]{display:flex;justify-content:space-between;gap:.75rem;padding:.38rem 0;border-bottom:1px solid var(--of-border);font-size:.84rem}.region-list[data-v-1fa385bd]{display:flex;flex-direction:column;gap:.55rem;margin-top:.85rem}.region-list li[data-v-1fa385bd]{display:grid;grid-template-columns:118px 1fr auto;gap:.45rem;align-items:center;font-size:.75rem}.region-label[data-v-1fa385bd]{color:var(--of-muted)}.region-track[data-v-1fa385bd]{height:8px;border-radius:99px;background:#f3f6fa;overflow:hidden}.region-bar[data-v-1fa385bd]{display:block;height:100%;border-radius:99px;background:#ef6b6b;min-width:2px}.region-count[data-v-1fa385bd]{color:var(--of-foreground);font-weight:650;white-space:nowrap}.skeleton[data-v-1fa385bd]{height:100%;border-radius:12px;background:linear-gradient(90deg,#f3f6fa 25%,#e7eef6 37%,#f3f6fa 63%);background-size:400% 100%;animation:shimmer-1fa385bd 1.2s ease infinite}.range-empty[data-v-1fa385bd],.chart-error[data-v-1fa385bd],.empty-row[data-v-1fa385bd]{color:var(--of-muted);font-size:.85rem}.text-link[data-v-1fa385bd]{border:0;background:transparent;color:#1769a3;font:inherit;font-weight:700;font-size:.82rem;cursor:pointer}.table-wrap[data-v-1fa385bd]{overflow-x:auto;margin-top:.6rem}table[data-v-1fa385bd]{width:100%;border-collapse:collapse;font-size:.82rem}th[data-v-1fa385bd]{text-align:left;color:var(--of-muted);font-weight:650;padding:.55rem .45rem;border-bottom:1px solid var(--of-border);white-space:nowrap}td[data-v-1fa385bd]{padding:.7rem .45rem;border-bottom:1px solid var(--of-border);white-space:nowrap}td.name[data-v-1fa385bd]{font-weight:700}.remark[data-v-1fa385bd],.status[data-v-1fa385bd]{display:inline-flex;align-items:center;border-radius:999px;padding:.15rem .55rem;font-size:.75rem;font-weight:700}.remark.abnormal[data-v-1fa385bd]{color:#d64545;background:#fdecec}.remark.normal[data-v-1fa385bd],.status.reviewed[data-v-1fa385bd]{color:#1b8f4e;background:#e8f8ef}.status.pending[data-v-1fa385bd]{color:#b86a12;background:#fff4e5}.actions[data-v-1fa385bd]{display:flex;align-items:center;gap:.15rem}.icon-btn[data-v-1fa385bd]{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--of-muted);cursor:pointer}.icon-btn svg[data-v-1fa385bd]{width:16px;height:16px}.icon-btn[data-v-1fa385bd]:hover{background:var(--of-secondary);color:var(--of-foreground)}.menu-wrap[data-v-1fa385bd]{position:relative}.row-menu[data-v-1fa385bd]{position:absolute;right:0;top:32px;z-index:5;background:#fff;border:1px solid var(--of-border);border-radius:10px;box-shadow:var(--of-shadow-md);padding:.25rem}.row-menu button[data-v-1fa385bd]{border:0;background:transparent;font:inherit;padding:.4rem .7rem;cursor:pointer;white-space:nowrap}@keyframes shimmer-1fa385bd{0%{background-position:100% 0}to{background-position:0 0}}@media (max-width: 1200px){.kpi-row[data-v-1fa385bd]{grid-template-columns:repeat(3,minmax(0,1fr))}.chart-row[data-v-1fa385bd]{grid-template-columns:1fr}}@media (max-width: 720px){.kpi-row[data-v-1fa385bd]{grid-template-columns:1fr}.city-layout[data-v-1fa385bd],.donut-layout[data-v-1fa385bd]{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.region-list li[data-v-1fa385bd]{grid-template-columns:1fr}}.dashboard-container[data-v-cc03ed0b]{min-height:100vh;background:var(--of-bg);font-family:var(--of-font);display:block}.dashboard-content[data-v-cc03ed0b]{width:100%}.dashboard-header[data-v-cc03ed0b]{background:var(--of-bg);border-bottom:none;padding:.75rem var(--of-page-pad) .2rem;position:sticky;top:0;z-index:100;margin-left:252px}.header-content[data-v-cc03ed0b]{display:flex;justify-content:flex-start;align-items:center;max-width:100%;gap:.65rem}.dashboard-toolbar[data-v-cc03ed0b]{display:flex;align-items:center;gap:.5rem;margin-left:auto;min-width:0}.header-content>.user-section[data-v-cc03ed0b]{margin-left:auto}.header-content>.dashboard-toolbar+.user-section[data-v-cc03ed0b]{margin-left:0}.toolbar-select select[data-v-cc03ed0b],.toolbar-date[data-v-cc03ed0b],.toolbar-refresh[data-v-cc03ed0b]{height:40px;border:1px solid var(--of-border-strong);background:var(--of-surface);color:var(--of-foreground);border-radius:12px;box-shadow:var(--of-shadow);font:inherit;font-size:.82rem;font-weight:650}.toolbar-select select[data-v-cc03ed0b]{max-width:220px;padding:0 2rem 0 .85rem;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#5d6b7a 50%),linear-gradient(135deg,#5d6b7a 50%,transparent 50%);background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.toolbar-date[data-v-cc03ed0b]{display:inline-flex;align-items:center;gap:.4rem;padding:0 .85rem;cursor:pointer;white-space:nowrap}.toolbar-date svg[data-v-cc03ed0b],.toolbar-refresh svg[data-v-cc03ed0b]{width:16px;height:16px}.toolbar-refresh[data-v-cc03ed0b]{width:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--of-primary)}.toolbar-refresh[data-v-cc03ed0b]:disabled{cursor:progress}.toolbar-refresh.spinning svg[data-v-cc03ed0b]{animation:dash-spin-cc03ed0b .8s linear infinite}.date-popover[data-v-cc03ed0b]{position:relative}.date-popover-panel[data-v-cc03ed0b]{position:absolute;right:0;top:calc(100% + 8px);z-index:30;width:min(720px,80vw);padding:.85rem;background:var(--of-surface);border:1px solid var(--of-border);border-radius:14px;box-shadow:var(--of-shadow-md)}.sr-only[data-v-cc03ed0b]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@keyframes dash-spin-cc03ed0b{to{transform:rotate(360deg)}}.header-left[data-v-cc03ed0b]{display:flex;align-items:center;gap:.55rem;min-width:0}.nav-menu-btn[data-v-cc03ed0b]{display:none;width:40px;height:40px;padding:0;border:1px solid var(--of-border);border-radius:var(--of-radius-sm);background:var(--of-surface);cursor:pointer;align-items:center;justify-content:center;flex-shrink:0}.nav-menu-icon[data-v-cc03ed0b],.nav-menu-icon[data-v-cc03ed0b]:before,.nav-menu-icon[data-v-cc03ed0b]:after{display:block;width:16px;height:2px;background:var(--of-foreground);border-radius:1px;position:relative;transition:transform .2s ease,opacity .2s ease}.nav-menu-icon[data-v-cc03ed0b]:before,.nav-menu-icon[data-v-cc03ed0b]:after{content:"";position:absolute;left:0}.nav-menu-icon[data-v-cc03ed0b]:before{top:-5px}.nav-menu-icon[data-v-cc03ed0b]:after{top:5px}.nav-menu-btn.open .nav-menu-icon[data-v-cc03ed0b]{background:transparent}.nav-menu-btn.open .nav-menu-icon[data-v-cc03ed0b]:before{top:0;transform:rotate(45deg)}.nav-menu-btn.open .nav-menu-icon[data-v-cc03ed0b]:after{top:0;transform:rotate(-45deg)}.sidebar-backdrop[data-v-cc03ed0b]{display:none}.logo-section[data-v-cc03ed0b]{display:flex;flex-direction:column;min-width:0}.logo-container[data-v-cc03ed0b]{display:flex;align-items:center}.logo-image[data-v-cc03ed0b]{height:44px;width:auto;object-fit:contain}.user-section[data-v-cc03ed0b]{display:flex;align-items:center;gap:.65rem}.user-type-badge[data-v-cc03ed0b]{background:var(--of-surface);color:var(--of-foreground);border:1px solid var(--of-border-strong);padding:.4rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:600;white-space:nowrap;box-shadow:var(--of-shadow)}.notif-wrap[data-v-cc03ed0b]{position:relative}.notif-btn[data-v-cc03ed0b]{width:40px;height:40px;border-radius:10px;border:1px solid var(--of-border-strong);background:var(--of-surface);color:var(--of-foreground);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;box-shadow:var(--of-shadow)}.notif-dot[data-v-cc03ed0b]{position:absolute;top:8px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--of-danger);border:1.5px solid #fff}.notif-panel[data-v-cc03ed0b]{position:absolute;right:0;top:calc(100% + 8px);width:280px;background:var(--of-surface);border:1px solid var(--of-border);border-radius:12px;box-shadow:var(--of-shadow-md);padding:.4rem;z-index:20}.notif-empty[data-v-cc03ed0b]{margin:0;padding:.75rem;color:var(--of-muted);font-size:.8125rem}.notif-blocked[data-v-cc03ed0b]{margin:0 0 .25rem;padding:.75rem;color:var(--of-foreground);background:var(--of-secondary);border-radius:8px;font-size:.8125rem;line-height:1.4}.notif-item[data-v-cc03ed0b]{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;border:none;background:transparent;text-align:left;padding:.55rem .65rem;border-radius:8px;cursor:pointer;font-family:inherit;color:var(--of-foreground)}.notif-item[data-v-cc03ed0b]:hover{background:var(--of-secondary)}.notif-item strong[data-v-cc03ed0b]{font-size:.8125rem}.notif-item span[data-v-cc03ed0b]{font-size:.75rem;color:var(--of-muted)}.user-icon[data-v-cc03ed0b]{width:40px;height:40px;background:var(--of-primary);border:none;border-radius:50%;cursor:pointer;transition:box-shadow var(--of-ease);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:.75rem;letter-spacing:.02em;padding:0}.user-icon[data-v-cc03ed0b]:hover{box-shadow:0 0 0 3px var(--of-accent-soft)}.dashboard-body[data-v-cc03ed0b]{display:block;position:relative;min-width:0;margin-left:252px}.sidebar-toggle[data-v-cc03ed0b]{width:32px;height:32px;flex-shrink:0;padding:0;background:var(--of-secondary);border:1px solid var(--of-border);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#5d6e80}.sidebar-toggle[data-v-cc03ed0b]:hover{background:#e7eef5;color:var(--of-foreground)}.toggle-icon[data-v-cc03ed0b]{font-size:1.25rem;color:inherit;font-weight:600;transition:transform .3s ease;line-height:1;width:16px;text-align:center}.toggle-icon.rotated[data-v-cc03ed0b]{transform:rotate(180deg)}.sidebar[data-v-cc03ed0b]{width:252px;background:var(--of-surface);border-right:1px solid var(--of-border);display:flex;flex-direction:column;position:fixed;top:0;left:0;height:100vh;z-index:40;transition:transform .3s ease,width .3s ease;overflow:hidden}.sidebar-brand[data-v-cc03ed0b]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.85rem .75rem .35rem;flex-shrink:0}.sidebar-brand .logo-image[data-v-cc03ed0b]{height:42px}.sidebar.collapsed[data-v-cc03ed0b]{transform:translate(-100%);width:0}.sidebar-nav[data-v-cc03ed0b]{display:flex;flex-direction:column;height:100%;padding:.65rem .55rem}.nav-list[data-v-cc03ed0b]{list-style:none;padding:0;margin:0;flex:1;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-cc03ed0b]{display:flex;align-items:center;gap:.65rem;padding:.62rem .75rem;cursor:pointer;color:#5d6e80;font-weight:500;font-size:.875rem;transition:background .14s ease,color .14s ease;border-radius:10px;border-left:none}.nav-label[data-v-cc03ed0b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-glyph[data-v-cc03ed0b]{flex-shrink:0}.nav-count[data-v-cc03ed0b]{margin-left:auto;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--of-accent);color:#fff;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.nav-item[data-v-cc03ed0b]:hover{background:var(--of-secondary);color:var(--of-foreground)}.nav-item.active[data-v-cc03ed0b]{background:var(--of-nav-active-bg);color:var(--of-nav-active-text);font-weight:600}.logout-section[data-v-cc03ed0b]{padding:.85rem .35rem .35rem;border-top:1px solid var(--of-border);margin-top:auto}.session-info[data-v-cc03ed0b]{margin-bottom:.75rem;line-height:1.35}.session-info.collapsed .session-hospital[data-v-cc03ed0b],.session-info.collapsed .session-user-device[data-v-cc03ed0b]{font-size:0;height:0;overflow:hidden;margin:0}.session-hospital[data-v-cc03ed0b]{font-size:.8125rem;font-weight:600;color:var(--of-foreground);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-user-device[data-v-cc03ed0b]{font-size:.75rem;color:var(--of-muted);margin-top:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-cc03ed0b]{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;display:inline-flex;align-items:center;gap:.45rem;font-family:inherit;font-size:.875rem}.logout-btn[data-v-cc03ed0b]:hover{color:var(--of-danger)}.main-content[data-v-cc03ed0b]{display:block;min-width:0;width:100%;height:auto;padding:var(--of-page-pad);background:var(--of-bg);overflow:visible}.scans-summary-card[data-v-cc03ed0b]{background:var(--of-surface);border:1px solid var(--of-border);border-radius:var(--of-radius);padding:1.25rem;width:100%}.card-header[data-v-cc03ed0b]{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:1.5rem}.card-title[data-v-cc03ed0b]{font-size:.9375rem;font-weight:600;color:var(--of-foreground);margin:0}.card-subtitle[data-v-cc03ed0b]{font-size:.875rem;color:var(--of-muted);margin:0}.current-week-btn[data-v-cc03ed0b]{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-cc03ed0b]:hover{background:#4b5563}.kpi-grid[data-v-cc03ed0b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.kpi-item[data-v-cc03ed0b]{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-cc03ed0b]{font-size:.6875rem;color:var(--of-muted);margin-bottom:.45rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kpi-value[data-v-cc03ed0b]{font-size:1.5rem;font-weight:600;color:var(--of-foreground);line-height:1;font-variant-numeric:tabular-nums}@media (min-width: 1025px){.dashboard-container[data-v-cc03ed0b]{display:block;min-height:100vh;height:auto}.dashboard-header[data-v-cc03ed0b],.dashboard-body[data-v-cc03ed0b]{margin-left:252px}.dashboard-container:has(.sidebar.collapsed) .dashboard-header[data-v-cc03ed0b],.dashboard-container:has(.sidebar.collapsed) .dashboard-body[data-v-cc03ed0b]{margin-left:72px}.dashboard-header[data-v-cc03ed0b]{position:sticky;top:0;z-index:100;height:auto}.sidebar.collapsed[data-v-cc03ed0b]{transform:none;width:72px}.sidebar.collapsed .sidebar-brand .logo-image[data-v-cc03ed0b],.sidebar.collapsed .nav-label[data-v-cc03ed0b],.sidebar.collapsed .nav-count[data-v-cc03ed0b],.sidebar.collapsed .session-info[data-v-cc03ed0b],.sidebar.collapsed .logout-label[data-v-cc03ed0b]{display:none}.sidebar.collapsed .sidebar-brand[data-v-cc03ed0b]{justify-content:center;padding:.85rem .35rem .35rem}.sidebar.collapsed .sidebar-nav[data-v-cc03ed0b]{padding:.45rem .4rem}.sidebar.collapsed .nav-item[data-v-cc03ed0b],.sidebar.collapsed .logout-btn[data-v-cc03ed0b]{justify-content:center;padding-left:0;padding-right:0;gap:0}.dashboard-body[data-v-cc03ed0b]{display:block}.sidebar[data-v-cc03ed0b]{position:fixed;top:0;left:0;width:252px;height:100vh;z-index:40}.dashboard-container:has(.sidebar.collapsed) .sidebar[data-v-cc03ed0b]{width:72px}.main-content[data-v-cc03ed0b]{display:block;min-width:0;height:auto;overflow:visible}.header-left .logo-section[data-v-cc03ed0b]{display:none}.dashboard-container:has(.sidebar.collapsed) .header-left .logo-section[data-v-cc03ed0b]{display:flex}}@media (max-width: 1024px){.dashboard-container[data-v-cc03ed0b]{min-height:100dvh;height:auto;overflow:visible}.nav-menu-btn[data-v-cc03ed0b]{display:inline-flex;width:44px;height:44px;border-radius:12px;background:var(--of-secondary);border-color:transparent}.dashboard-header[data-v-cc03ed0b]{z-index:420;background:#ffffffe0;backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);padding:.45rem .9rem;padding-top:max(.45rem,env(safe-area-inset-top));padding-left:max(.9rem,env(safe-area-inset-left));padding-right:max(.9rem,env(safe-area-inset-right))}.user-icon[data-v-cc03ed0b]{width:44px;height:44px}.sidebar-toggle[data-v-cc03ed0b]{display:none}.dashboard-header[data-v-cc03ed0b],.dashboard-body[data-v-cc03ed0b]{margin-left:0}.dashboard-body[data-v-cc03ed0b]{overflow:visible}.sidebar-backdrop[data-v-cc03ed0b]{display:block;position:fixed;inset:0;background:#1c3c4a66;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:350;opacity:0;pointer-events:none;transition:opacity .28s ease}.sidebar-backdrop.visible[data-v-cc03ed0b]{opacity:1;pointer-events:auto}.sidebar-brand[data-v-cc03ed0b]{display:none}.sidebar[data-v-cc03ed0b]{position:fixed;top:0;left:0;width:min(300px,86vw);height:100dvh;z-index:400;transform:translate(0);border-right:none;border-radius:0 20px 20px 0;box-shadow:12px 0 40px #1c3c4a2e;padding-top:calc(56px + env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);transition:transform .34s cubic-bezier(.32,.72,0,1)}.sidebar.collapsed[data-v-cc03ed0b]{transform:translate(-100%);width:min(300px,86vw);pointer-events:none;box-shadow:none}.sidebar-nav[data-v-cc03ed0b]{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:.5rem .7rem 1.1rem;-webkit-overflow-scrolling:touch}.nav-list[data-v-cc03ed0b]{display:flex;flex-direction:column;flex:1;gap:4px}.nav-item[data-v-cc03ed0b]{min-height:48px;display:flex;align-items:center;padding:.75rem 1rem;font-size:.9375rem;border-radius:12px}.nav-item.active[data-v-cc03ed0b]{background:var(--of-nav-active-bg);color:var(--of-nav-active-text)}.logout-section[data-v-cc03ed0b]{border-top:1px solid var(--of-border);border-left:none;margin-top:auto;margin-left:0;padding:.85rem .15rem .25rem}.logout-btn[data-v-cc03ed0b]{min-height:48px;padding:.75rem 1rem;border-radius:12px;text-align:left}.logout-btn[data-v-cc03ed0b]:active{background:#c43c3c14}.main-content[data-v-cc03ed0b]{padding:12px 16px calc(16px + env(safe-area-inset-bottom));width:100%;min-width:0;overflow:visible;-webkit-overflow-scrolling:touch}.user-type-badge[data-v-cc03ed0b]{max-width:9.5rem;overflow:hidden;text-overflow:ellipsis}.logo-image[data-v-cc03ed0b]{height:34px}.scans-summary-card[data-v-cc03ed0b]{padding:1.1rem}.kpi-item[data-v-cc03ed0b]{border-radius:14px;padding:1rem .95rem}}@media (max-width: 768px){.dashboard-header[data-v-cc03ed0b]{padding:.45rem .75rem;padding-top:max(.45rem,env(safe-area-inset-top));padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.scans-summary-card[data-v-cc03ed0b]{padding:1rem}.kpi-grid[data-v-cc03ed0b]{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.kpi-item[data-v-cc03ed0b]{padding:.9rem .8rem}.kpi-value[data-v-cc03ed0b]{font-size:1.35rem}}@media (max-width: 480px){.user-type-badge[data-v-cc03ed0b]{display:none}}.modal-overlay[data-v-cc03ed0b]{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.modal-content[data-v-cc03ed0b]{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-cc03ed0b .3s ease}@keyframes modalSlideIn-cc03ed0b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.profile-modal[data-v-cc03ed0b]{max-width:1200px}.modal-header[data-v-cc03ed0b]{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-cc03ed0b]{font-size:1.25rem;font-weight:700;color:var(--of-foreground);margin:0}.close-btn[data-v-cc03ed0b]{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-cc03ed0b]:hover{background:#f3f4f6;color:#4b5563}.modal-body[data-v-cc03ed0b]{padding:0}.loader-container[data-v-cc03ed0b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;min-height:300px}.spinner[data-v-cc03ed0b]{width:44px;height:44px;border:3px solid var(--of-border);border-top-color:var(--of-primary);border-radius:50%;animation:spin-cc03ed0b 1s linear infinite}@keyframes spin-cc03ed0b{to{transform:rotate(360deg)}}.loading-text[data-v-cc03ed0b]{margin-top:1rem;color:var(--of-muted);font-size:.875rem;font-weight:500}.notification-container[data-v-cc03ed0b]{position:fixed;top:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px;pointer-events:none}.notification-toast[data-v-cc03ed0b]{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-cc03ed0b .3s ease-out;pointer-events:auto}.notification-toast.patient_sync[data-v-cc03ed0b]{border-left-color:var(--of-success)}.notification-toast.assessment_sync[data-v-cc03ed0b]{border-left-color:#f59e0b}.notification-toast.photo_sync[data-v-cc03ed0b]{border-left-color:var(--of-info)}.notification-icon[data-v-cc03ed0b]{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-cc03ed0b]{background:#0f7a561f;color:var(--of-success)}.notification-toast.photo_sync .notification-icon[data-v-cc03ed0b]{background:#0b6e991f;color:var(--of-info)}.notification-content[data-v-cc03ed0b]{flex:1;min-width:0}.notification-title[data-v-cc03ed0b]{font-weight:600;font-size:.875rem;color:#1f2937;margin-bottom:2px}.notification-body[data-v-cc03ed0b]{font-size:.8rem;color:#6b7280;line-height:1.3}.notification-dismiss[data-v-cc03ed0b]{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-cc03ed0b]:hover{color:#4b5563}.notification-enter-active[data-v-cc03ed0b]{animation:slideIn-cc03ed0b .3s ease-out}.notification-leave-active[data-v-cc03ed0b]{animation:slideOut-cc03ed0b .3s ease-in}@keyframes slideIn-cc03ed0b{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut-cc03ed0b{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@media (max-width: 768px){.notification-container[data-v-cc03ed0b]{top:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;width:auto;height:fit-content}}.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-e514343f]{margin:0;padding:0;box-sizing:border-box}.patient-details-page[data-v-e514343f]{min-height:100vh;background:var(--of-bg);padding:2rem;font-family:var(--of-font)}.page-header[data-v-e514343f]{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.back-button[data-v-e514343f]{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-e514343f]:hover{background:#f7fafc;border-color:#cbd5e0}.page-title[data-v-e514343f]{font-size:2rem;font-weight:700;color:#2d3748;margin:0}.loading-container[data-v-e514343f],.error-container[data-v-e514343f]{display:flex;justify-content:center;align-items:center;min-height:400px}.patient-details-container[data-v-e514343f]{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.tabs[data-v-e514343f]{display:flex;border-bottom:2px solid #e2e8f0;background:#f7fafc}.tab-btn[data-v-e514343f]{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-e514343f]:hover{background:#edf2f7;color:#4a5568}.tab-btn.active[data-v-e514343f]{color:#234b5c;border-bottom-color:#234b5c;background:#fff}.details-content[data-v-e514343f],.assessments-content[data-v-e514343f]{padding:2rem}.detail-section[data-v-e514343f]{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.detail-section[data-v-e514343f]:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-title[data-v-e514343f]{font-size:1.25rem;font-weight:700;color:#2d3748;margin-bottom:1.5rem}.detail-row[data-v-e514343f]{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid #f7fafc}.detail-row[data-v-e514343f]:last-child{border-bottom:none}.detail-label[data-v-e514343f]{font-weight:600;color:#4a5568;font-size:.875rem}.detail-value[data-v-e514343f]{color:#2d3748}.blood-type-badge[data-v-e514343f]{display:inline-block;padding:.25rem .75rem;background:#fee2e2;color:#991b1b;border-radius:6px;font-size:.875rem;font-weight:600}.status-badge[data-v-e514343f]{display:inline-block;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:600}.status-active[data-v-e514343f]{background:#0f7a561f;color:var(--of-success)}.status-inactive[data-v-e514343f]{background:#fee2e2;color:#991b1b}.message[data-v-e514343f]{padding:1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500}.error-message[data-v-e514343f]{background-color:#fee2e2;color:#991b1b;border:1px solid #fca5a5}@media (max-width: 768px){.patient-details-page[data-v-e514343f]{padding:1rem}.detail-row[data-v-e514343f]{grid-template-columns:1fr;gap:.5rem}.detail-label[data-v-e514343f]{font-weight:700}.tabs[data-v-e514343f]{flex-direction:column}.tab-btn[data-v-e514343f]{border-bottom:1px solid #e2e8f0;border-right:none}.tab-btn.active[data-v-e514343f]{border-bottom-color:#e2e8f0;border-left:3px solid #234b5c}}.report-container[data-v-ff613a4d]{min-height:100vh;background:#f5f8f9;padding:2rem;display:flex;justify-content:center;align-items:center}.report-content[data-v-ff613a4d]{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-ff613a4d]{background:#234b5c;padding:1.5rem 3rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;align-items:center}.logo-container[data-v-ff613a4d]{display:flex;align-items:center;justify-content:center}.logo-image[data-v-ff613a4d]{height:50px;width:auto;object-fit:contain}.loading-section[data-v-ff613a4d],.error-section[data-v-ff613a4d],.success-section[data-v-ff613a4d]{padding:3rem}.loading-section[data-v-ff613a4d]{text-align:center}.spinner[data-v-ff613a4d]{width:50px;height:50px;border:4px solid #f3f4f6;border-top-color:#234b5c;border-radius:50%;animation:spin-ff613a4d 1s linear infinite;margin:0 auto 2rem}@keyframes spin-ff613a4d{to{transform:rotate(360deg)}}.patient-name[data-v-ff613a4d]{font-size:2rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.loading-message[data-v-ff613a4d]{font-size:1.125rem;color:#6b7280;margin-top:1rem}.error-section[data-v-ff613a4d]{text-align:center}.analyzing-icon[data-v-ff613a4d]{margin:0 auto 1.5rem;animation:pulse-ff613a4d 2s ease-in-out infinite}@keyframes pulse-ff613a4d{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.analyzing-title[data-v-ff613a4d]{font-size:1.75rem;font-weight:700;color:#2d3748;margin-bottom:1rem}.analyzing-message[data-v-ff613a4d]{color:#6b7280;font-size:1.125rem;line-height:1.6;max-width:500px;margin:0 auto}.success-section[data-v-ff613a4d]{text-align:center}.success-message[data-v-ff613a4d]{color:var(--of-success);font-size:1.125rem;margin:1rem 0 2rem}.download-button[data-v-ff613a4d]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#234b5c;color:#fff;text-decoration:none;border:none;padding:1rem 2rem;min-height:48px;border-radius:8px;font-size:1.125rem;font-weight:600;font-family:inherit;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s;margin-bottom:2rem}.download-button[data-v-ff613a4d]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a}.download-button[data-v-ff613a4d]:disabled{cursor:wait;opacity:.85;transform:none}.spinner-small[data-v-ff613a4d]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-ff613a4d .8s linear infinite;display:inline-block}@media (max-width: 768px){.logo-header[data-v-ff613a4d]{padding:1rem 1.5rem}.loading-section[data-v-ff613a4d],.error-section[data-v-ff613a4d],.success-section[data-v-ff613a4d]{padding:2rem 1.5rem}.patient-name[data-v-ff613a4d]{font-size:1.5rem}.download-button[data-v-ff613a4d]{width:100%;justify-content:center;margin-bottom:1rem}}[data-v-a5124437]{margin:0;padding:0;box-sizing:border-box}.login-container[data-v-a5124437]{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-a5124437]{width:100%;max-width:400px;margin-bottom:2rem}.logo-container[data-v-a5124437]{display:flex;align-items:center;justify-content:center;gap:.75rem}.logo-image[data-v-a5124437]{height:56px;width:auto;object-fit:contain}.login-card[data-v-a5124437]{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-a5124437]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:2rem}.login-title[data-v-a5124437]{font-size:1.875rem;font-weight:700;color:#2d3748;margin:0}.create-account-link[data-v-a5124437]{color:#234b5c;text-decoration:none;font-size:.875rem;font-weight:500}.create-account-link[data-v-a5124437]:hover{text-decoration:underline}.message[data-v-a5124437]{padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem;font-weight:500}.success-message[data-v-a5124437]{background-color:#0f7a561a;color:var(--of-success);border:1px solid rgba(15,122,86,.28)}.error-message[data-v-a5124437]{background-color:#c43c3c14;color:var(--of-danger);border:1px solid rgba(196,60,60,.28)}.login-form[data-v-a5124437]{display:flex;flex-direction:column;gap:1rem}.input-group[data-v-a5124437]{position:relative}.form-input[data-v-a5124437]{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-a5124437]:focus{outline:none;border-color:#234b5c;box-shadow:0 0 0 3px #234b5c1f}.form-input[data-v-a5124437]::placeholder{color:#a0aec0}.password-toggle[data-v-a5124437]{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-a5124437]:hover{color:#718096}.form-options[data-v-a5124437]{display:flex;justify-content:space-between;align-items:center;margin:.5rem 0}.checkbox-container[data-v-a5124437]{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#4a5568}.checkbox[data-v-a5124437]{display:none}.checkmark[data-v-a5124437]{width:18px;height:18px;border:2px solid #234b5c;border-radius:4px;background:#234b5c;position:relative;transition:all .2s}.checkbox:checked+.checkmark[data-v-a5124437]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.forgot-password[data-v-a5124437]{color:#234b5c;text-decoration:none;font-size:.875rem;font-weight:500}.forgot-password[data-v-a5124437]:hover{text-decoration:underline}.signin-button[data-v-a5124437]{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-a5124437]:hover{background:#1a3a47;box-shadow:none}.signin-button[data-v-a5124437]:active{transform:translateY(0)}.signin-button[data-v-a5124437]:disabled{opacity:.6;cursor:not-allowed;transform:none}.signin-button[data-v-a5124437]:disabled:hover{transform:none;box-shadow:none}.form-input[data-v-a5124437]:disabled{opacity:.6;cursor:not-allowed;background-color:#f7fafc}.password-toggle[data-v-a5124437]:disabled{opacity:.6;cursor:not-allowed}.social-button[data-v-a5124437]:disabled{opacity:.6;cursor:not-allowed}.checkbox:disabled+.checkmark[data-v-a5124437]{opacity:.6}.registration-card[data-v-a5124437]{max-width:500px}.registration-form[data-v-a5124437]{gap:1rem}.form-row[data-v-a5124437]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 480px){.form-row[data-v-a5124437]{grid-template-columns:1fr}.registration-card[data-v-a5124437]{max-width:400px}}.social-login[data-v-a5124437]{margin-top:2rem;text-align:center}.divider[data-v-a5124437]{color:#a0aec0;font-size:.875rem;margin-bottom:1rem}.social-buttons[data-v-a5124437]{display:flex;gap:.75rem}.social-button[data-v-a5124437]{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-a5124437]:hover{border-color:#ea4335;color:#ea4335}.facebook-button[data-v-a5124437]:hover{border-color:#1877f2;color:#1877f2}.social-button svg[data-v-a5124437]{flex-shrink:0}@media (max-width: 768px){.login-container[data-v-a5124437]{min-height:100dvh;justify-content:flex-end;padding:0;padding-top:env(safe-area-inset-top)}.header[data-v-a5124437]{margin-bottom:1.25rem;padding:0 1.25rem}.login-card[data-v-a5124437],.registration-card[data-v-a5124437]{max-width:none;width:100%;border-radius:22px 22px 0 0;border-left:none;border-right:none;border-bottom:none;padding:1.5rem 1.25rem calc(1.5rem + env(safe-area-inset-bottom))}.signin-button[data-v-a5124437]{min-height:48px;border-radius:12px}.form-input[data-v-a5124437]{min-height:48px;border-radius:12px;font-size:16px}}@media (max-width: 480px){.login-header[data-v-a5124437]{flex-direction:column;align-items:flex-start;gap:.5rem}.social-buttons[data-v-a5124437]{flex-direction:column}}
