.mini-btn[data-v-5fb66f1c]{align-items:center;background-color:#f7f8f8;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;height:35px;justify-content:center;padding:12px;transition:all .2s ease;width:35px}.mini-btn[data-v-5fb66f1c]:hover{background-color:#e9ecef;border-color:#dee2e6}.mini-btn--active[data-v-5fb66f1c]{background-color:#e9ecef!important;border-color:#dee2e6!important}.mini-icon[data-v-5fb66f1c]{flex-shrink:0;height:18px;width:18px}.patient-icon[data-v-bd61469c]{height:16px;width:16px}.header-cell[data-v-bd61469c]{vertical-align:middle;white-space:nowrap}.filter-icon[data-v-bd61469c]{display:inline-block;height:14px;margin-left:6px;vertical-align:middle;width:14px}.status-cell[data-v-bd61469c]{text-align:center;width:80px}.status-icon[data-v-bd61469c]{display:inline-block;height:18px;width:18px}.annotator-cell[data-v-bd61469c],.reviewer-cell[data-v-bd61469c]{color:#6b7280;font-size:12px;padding:8px 12px}.created-date-cell[data-v-bd61469c]{font-size:12px;line-height:1.2;padding:8px 12px}.created-date[data-v-bd61469c]{display:flex;flex-direction:column;gap:2px}.date-line[data-v-bd61469c]{color:#374151;font-size:12px;font-weight:500}.last-date[data-v-bd61469c]{color:#6b7280;font-size:11px}.eye-btn[data-v-bd61469c]{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;margin:0 2px;padding:4px;transition:all .2s ease}.eye-btn[data-v-bd61469c]:hover{background-color:#f3f4f6;color:#374151}.actions[data-v-bd61469c]{align-items:center;display:flex;gap:4px}.label-icon[data-v-bd61469c]{width:20px}.action-btn.disabled[data-v-bd61469c]{cursor:not-allowed;opacity:.5}.action-btn.disabled[data-v-bd61469c]:hover{background-color:transparent}.modal-overlay[data-v-bd61469c]{align-items:center;background:#0000004d;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.modal-content[data-v-bd61469c]{background:#fff;border-radius:12px;box-shadow:0 2px 16px #00000026;max-width:500px;min-width:400px;padding:32px 24px;text-align:center}.modal-title[data-v-bd61469c]{color:#111827;font-size:20px;font-weight:700;margin-bottom:12px}.modal-message[data-v-bd61469c]{color:#6b7280;font-size:14px;line-height:1.5;margin-bottom:24px}.modal-actions[data-v-bd61469c]{display:flex;gap:16px;justify-content:center;margin-top:24px}.modal-confirm[data-v-bd61469c]{background:#e11d48;color:#fff}.modal-cancel[data-v-bd61469c],.modal-confirm[data-v-bd61469c]{border:none;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 20px}.modal-cancel[data-v-bd61469c]{background:#f3f4f6;color:#222}.patient-grid-container[data-v-e9a28b71]{display:flex;flex-direction:column;width:100%}.patient-grid[data-v-e9a28b71]{display:grid;flex:1;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));padding:20px 0}.patient-card[data-v-e9a28b71]{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 3px #0000000f;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.patient-card[data-v-e9a28b71]:hover{border-color:#d1d5db;box-shadow:0 2px 6px #0000001a}.card-header[data-v-e9a28b71]{background:#000;cursor:pointer;height:180px;overflow:hidden;position:relative;width:100%}.card-header .card-image[data-v-e9a28b71]{height:100%;width:100%}.card-header .card-image img[data-v-e9a28b71]{height:100%;-o-object-fit:cover;object-fit:cover;opacity:.9;transition:opacity .3s ease;width:100%}.card-header .card-image:hover img[data-v-e9a28b71]{opacity:1}.card-header .favorite-btn[data-v-e9a28b71]{align-items:center;background:#ffffffe6;border:none;border-radius:50%;cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:12px;top:12px;transition:all .3s ease;width:36px;z-index:10}.card-header .favorite-btn svg[data-v-e9a28b71]{height:20px;width:20px;fill:none;stroke:#9ca3af;stroke-width:1.5;transition:all .3s ease}.card-header .favorite-btn[data-v-e9a28b71]:hover{background:#fff;transform:scale(1.1)}.card-header .favorite-btn:hover svg[data-v-e9a28b71]{stroke:#fbbf24}.card-header .favorite-btn.starred svg[data-v-e9a28b71]{fill:#fbbf24;stroke:#fbbf24}.project-name[data-v-e9a28b71]{padding:16px 16px 12px}.project-name h3[data-v-e9a28b71]{color:#111827;font-size:16px;font-weight:700;line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-section[data-v-e9a28b71]{align-items:center;display:flex;gap:8px;padding:0 16px 12px}.info-section .info-label[data-v-e9a28b71]{color:#6b7280;font-size:12px;font-weight:500;white-space:nowrap}.info-section .info-value[data-v-e9a28b71]{color:#111827;font-size:12px;font-weight:600}.action-buttons[data-v-e9a28b71]{align-items:center;border-top:1px solid #f3f4f6;display:flex;gap:8px;justify-content:space-between;margin-top:4px;padding:12px 16px 16px}.action-buttons .action-icon-btn[data-v-e9a28b71]{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;transition:all .2s ease;width:36px}.action-buttons .action-icon-btn img[data-v-e9a28b71]{height:18px;-o-object-fit:contain;object-fit:contain;width:18px}.action-buttons .action-icon-btn[data-v-e9a28b71]:hover{background:#f3f4f6;border-color:#d1d5db}.empty-state[data-v-e9a28b71]{color:#6b7280;font-size:16px;padding:60px 20px;text-align:center}.pagination[data-v-e9a28b71]{align-items:center;background:transparent;border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;margin-top:20px;padding:16px 0}.pagination .pagination-info[data-v-e9a28b71]{color:#6b7280;font-size:14px}.pagination .pagination-controls[data-v-e9a28b71]{align-items:center;display:flex;gap:8px}.pagination .pagination-controls .page-btn[data-v-e9a28b71]{background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.pagination .pagination-controls .page-btn[data-v-e9a28b71]:hover{background:#f9fafb;border-color:#9ca3af}.pagination .pagination-controls .page-btn.active[data-v-e9a28b71]{background:#000;border-color:#000;color:#fff}.pagination .pagination-controls .page-btn.active[data-v-e9a28b71]:hover{background:#252525}.pagination .pagination-controls .page-btn.next[data-v-e9a28b71],.pagination .pagination-controls .page-btn.prev[data-v-e9a28b71]{align-items:center;display:flex;justify-content:center;padding:8px}.pagination .pagination-controls .page-btn.next svg[data-v-e9a28b71],.pagination .pagination-controls .page-btn.prev svg[data-v-e9a28b71]{height:16px;width:16px}@media (max-width:1200px){.patient-grid[data-v-e9a28b71]{gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@media (max-width:768px){.patient-grid[data-v-e9a28b71]{gap:16px;grid-template-columns:1fr}.card-header[data-v-e9a28b71]{height:160px}.action-buttons[data-v-e9a28b71]{flex-wrap:wrap}.action-buttons .action-icon-btn[data-v-e9a28b71]{height:32px;width:32px}.action-buttons .action-icon-btn img[data-v-e9a28b71]{height:16px;width:16px}}.tab-container .tab-navigation[data-v-b7a816d7]{display:flex;margin-bottom:20px;position:relative}.tab-container .tab-navigation[data-v-b7a816d7]:after{background:#00000014;bottom:0;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;z-index:0}.tab-container .tab-navigation .tab-button[data-v-b7a816d7]{background:none;border:none;border-bottom:2px solid transparent;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:500;margin-bottom:0;margin-right:32px;padding:10px 0;position:relative;transition:all .2s ease;z-index:1}.tab-container .tab-navigation .tab-button[data-v-b7a816d7]:hover{color:#6b7280}.tab-container .tab-navigation .tab-button.active[data-v-b7a816d7]{border-bottom-color:#374151;color:#374151;font-weight:600}.tab-container .tab-navigation .tab-button[data-v-b7a816d7]:focus{outline:none}.patient-table-container[data-v-b7a816d7]{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;overflow:hidden;width:100%}.table-wrapper[data-v-b7a816d7]{overflow-x:auto;width:100%}.patient-table[data-v-b7a816d7]{border-collapse:collapse;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;width:100%}.patient-table .table-header[data-v-b7a816d7]{background:#f7f8f8;border-bottom:1px solid #e9ecef}.patient-table .table-header .header-cell[data-v-b7a816d7]{border-bottom:1px solid #dee2e6;color:#000;font-size:12px;font-weight:500;letter-spacing:.5px;padding:16px 6px;position:relative;text-align:left;text-transform:uppercase}.patient-table .table-header .header-cell[data-v-b7a816d7]:first-child{padding-left:20px}.patient-table .table-header .header-cell[data-v-b7a816d7]:last-child{padding-right:20px}.patient-table .table-header .header-cell .filter-icon[data-v-b7a816d7]{cursor:pointer;height:14px;margin-left:8px;opacity:.6;transform:rotate(0);transition:all .2s ease;width:14px}.patient-table .table-header .header-cell .filter-icon.active[data-v-b7a816d7],.patient-table .table-header .header-cell .filter-icon[data-v-b7a816d7]:hover{opacity:1}.patient-table .table-header .header-cell .filter-icon.desc[data-v-b7a816d7]{transform:rotate(180deg)}.patient-table .table-header .header-cell[data-v-b7a816d7]:hover{background-color:#f1f3f4;cursor:pointer}.patient-table .table-row[data-v-b7a816d7]{border-bottom:1px solid #f1f3f4;transition:background-color .2s ease}.patient-table .table-row[data-v-b7a816d7]:hover{background:#f8f9fa}.patient-table .table-row[data-v-b7a816d7]:last-child{border-bottom:none}.patient-table .table-row td[data-v-b7a816d7]{padding:16px 12px;vertical-align:middle}.patient-table .table-row td[data-v-b7a816d7]:first-child{padding-left:20px}.patient-table .table-row td[data-v-b7a816d7]:last-child{padding-right:20px}.patient-info-cell .patient-info[data-v-b7a816d7]{align-items:center;display:flex;gap:12px}.patient-info-cell .patient-info .star-btn[data-v-b7a816d7]{background:none;border:none;border-radius:4px;cursor:pointer;padding:4px;transition:all .2s ease}.patient-info-cell .patient-info .star-btn svg[data-v-b7a816d7]{height:16px;width:16px;fill:#d1d5db;transition:fill .2s ease}.patient-info-cell .patient-info .star-btn[data-v-b7a816d7]:hover{background:#f3f4f6}.patient-info-cell .patient-info .star-btn.starred svg[data-v-b7a816d7]{fill:#000}.patient-info-cell .patient-info .patient-avatar[data-v-b7a816d7]{border-radius:50%;flex-shrink:0;height:40px;overflow:hidden;width:40px}.patient-info-cell .patient-info .patient-avatar img[data-v-b7a816d7]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.patient-info-cell .patient-info .patient-details .patient-name[data-v-b7a816d7]{color:#111827;font-size:14px;font-weight:600;margin-bottom:2px}.patient-info-cell .patient-info .patient-details .patient-id[data-v-b7a816d7]{color:#6b7280;font-size:12px}.radio-cell .radio-info[data-v-b7a816d7]{align-items:center;display:flex;gap:8px}.radio-cell .radio-info .radio-image[data-v-b7a816d7]{align-items:center;display:flex;justify-content:center}.radio-cell .radio-info .radio-image img[data-v-b7a816d7]{border-radius:4px;height:28px;width:28px}.radio-cell .radio-info .radio-count[data-v-b7a816d7]{color:#111827;font-size:14px;font-weight:600}.created-date-cell[data-v-b7a816d7],.date-cell[data-v-b7a816d7]{color:#374151;font-size:14px}.created-date-cell .created-date[data-v-b7a816d7],.date-cell .created-date[data-v-b7a816d7]{align-items:center;display:flex;gap:6px}.created-date-cell .created-date .date-icon[data-v-b7a816d7],.date-cell .created-date .date-icon[data-v-b7a816d7]{font-size:12px}.action-cell .actions[data-v-b7a816d7]{align-items:center;display:flex;gap:8px;justify-content:flex-start}.action-cell .actions .action-btn[data-v-b7a816d7]{background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.action-cell .actions .action-btn[data-v-b7a816d7]:hover{background:#f3f4f6;color:#374151}.action-cell .actions .action-btn.delete-btn[data-v-b7a816d7]:hover{background:#fef2f2;color:#dc2626}.action-cell .actions .action-btn svg[data-v-b7a816d7]{height:16px;width:16px}.pagination[data-v-b7a816d7]{align-items:center;background:#fff;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.pagination .pagination-info[data-v-b7a816d7]{color:#6b7280;font-size:14px}.pagination .pagination-controls[data-v-b7a816d7]{align-items:center;display:flex;gap:8px}.pagination .pagination-controls .page-btn[data-v-b7a816d7]{background:none;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:14px;font-weight:500;padding:8px 12px;transition:all .2s ease}.pagination .pagination-controls .page-btn[data-v-b7a816d7]:hover{background:#f9fafb;border-color:#9ca3af}.pagination .pagination-controls .page-btn.active[data-v-b7a816d7]{background:#000;color:#fff}.pagination .pagination-controls .page-btn.active[data-v-b7a816d7]:hover{background:#252525}.pagination .pagination-controls .page-btn.next[data-v-b7a816d7]{align-items:center;display:flex;justify-content:center;padding:8px}.pagination .pagination-controls .page-btn.next svg[data-v-b7a816d7]{height:16px;width:16px}@media (max-width:1024px){.patient-table .header-cell[data-v-b7a816d7],.patient-table .table-row td[data-v-b7a816d7]{padding:12px 2px}.patient-table .header-cell[data-v-b7a816d7]:first-child,.patient-table .table-row td[data-v-b7a816d7]:first-child{padding-left:16px}.patient-table .header-cell[data-v-b7a816d7]:last-child,.patient-table .table-row td[data-v-b7a816d7]:last-child{padding-right:16px}.patient-info .patient-avatar[data-v-b7a816d7]{height:36px!important;width:36px!important}}@media (max-width:768px){.patient-table-container[data-v-b7a816d7]{border-radius:0}.patient-table .header-cell[data-v-b7a816d7],.patient-table .table-row td[data-v-b7a816d7]{font-size:12px;padding:10px 6px}.patient-table .header-cell[data-v-b7a816d7]:first-child,.patient-table .table-row td[data-v-b7a816d7]:first-child{padding-left:12px}.patient-table .header-cell[data-v-b7a816d7]:last-child,.patient-table .table-row td[data-v-b7a816d7]:last-child{padding-right:12px}.patient-info[data-v-b7a816d7]{gap:8px!important}.patient-info .patient-avatar[data-v-b7a816d7]{height:32px!important;width:32px!important}.patient-info .patient-details .patient-name[data-v-b7a816d7]{font-size:12px!important}.patient-info .patient-details .patient-id[data-v-b7a816d7]{font-size:10px!important}.class-tag-badge[data-v-b7a816d7],.image-type-badge[data-v-b7a816d7]{font-size:8px!important;padding:2px 6px!important}.pagination[data-v-b7a816d7]{flex-direction:column;gap:12px;padding:12px}.pagination .pagination-controls[data-v-b7a816d7]{order:-1}}.combo-filter[data-v-b7a816d7]{align-items:center;background-color:#fff;border:1px solid #e9ecef;border-radius:12px;display:inline-flex;height:36px;overflow:hidden}.combo-label[data-v-b7a816d7]{background:#fff;border-right:1px solid #e9ecef;color:#111827;font-size:13px;padding:0 12px;white-space:nowrap}.combo-control[data-v-b7a816d7]{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#f8f9fa;border:none;border-bottom-right-radius:12px;border-top-right-radius:12px;color:#6b7280;font-size:14px;height:100%;outline:none;padding:6px 10px 6px 12px;width:200px}.combo-control[data-v-b7a816d7]:focus{background-color:#fff}.combo-control option[value=""][data-v-b7a816d7]{color:#9ca3af}.combo-control option[data-v-b7a816d7]{color:#111827}.filter-field[data-v-b7a816d7]{display:flex;flex-direction:column;gap:4px}.filter-label[data-v-b7a816d7]{color:#111827;font-size:12px;font-weight:600}.filter-date[data-v-b7a816d7],.filter-select[data-v-b7a816d7]{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;color:#495057;font-size:14px;height:36px;min-width:160px;outline:none;padding:6px 12px;transition:all .2s ease}.filter-date[data-v-b7a816d7]:hover,.filter-select[data-v-b7a816d7]:hover{border-color:#dee2e6}.filter-date[data-v-b7a816d7]:focus,.filter-select[data-v-b7a816d7]:focus{background-color:#fff;border-color:#dee2e6;box-shadow:0 0 0 2px #0000000d}
