.modal[data-v-a3c9bf47]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:rgba(10,20,30,.55);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;animation:modal-fade-a3c9bf47 .25s ease}@keyframes modal-fade-a3c9bf47{0%{opacity:0}to{opacity:1}}.modal-content.patient-modal[data-v-a3c9bf47]{background:var(--fl-bg-card, #FFFFFF);color:var(--fl-text-primary, #1a1a1a);border:2px solid var(--fl-border-card, #0077B6);border-radius:var(--fl-radius-2xl, 20px);box-shadow:var(--fl-shadow-xl, 0 8px 32px rgba(0, 0, 0, .12));padding:24px;width:90%;max-width:600px;animation:modal-enter-a3c9bf47 .3s cubic-bezier(.16,1,.3,1)}@keyframes modal-enter-a3c9bf47{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-content.patient-modal h2[data-v-a3c9bf47]{margin:0 0 16px;display:flex;align-items:center;gap:10px;font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);font-size:var(--fl-text-xl, 20px);font-weight:var(--fl-weight-semibold, 600);color:var(--fl-text-primary, #1a1a1a)}.modal-content.patient-modal h2 .mdi[data-v-a3c9bf47]{color:var(--fl-ceremaris-blue, #0077B6)}.close[data-v-a3c9bf47]{float:right;font-size:24px;font-weight:700;cursor:pointer;color:var(--fl-text-muted, #9ca3af);transition:color var(--fl-duration-fast, .1s);line-height:1}.close[data-v-a3c9bf47]:hover{color:var(--fl-text-primary, #1a1a1a)}.patient-search-container[data-v-a3c9bf47]{padding:0}.patient-search-input[data-v-a3c9bf47]{width:100%;padding:11px 14px;border:1.5px solid var(--fl-border-input, #e5e7eb);border-radius:var(--fl-radius-lg, 12px);font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);font-size:var(--fl-text-md, 15px);background:var(--fl-bg-page-alt, #fafafa);color:var(--fl-text-primary, #1a1a1a);transition:all var(--fl-duration-normal, .2s) ease}.patient-search-input[data-v-a3c9bf47]:focus{outline:none;border-color:var(--fl-border-input-focus, #0077B6);background:var(--fl-bg-card, #FFFFFF);box-shadow:var(--fl-shadow-focus, 0 0 0 3px rgba(0, 119, 182, .12))}.patient-search-input[data-v-a3c9bf47]::placeholder{color:var(--fl-text-placeholder, #9ca3af)}.search-spinner[data-v-a3c9bf47]{display:flex;justify-content:center;padding:20px}.spinner[data-v-a3c9bf47]{width:28px;height:28px;border:2.5px solid var(--fl-border-subtle, #e5e7eb);border-top-color:var(--fl-ceremaris-blue, #0077B6);border-radius:50%;animation:spin-a3c9bf47 .8s linear infinite}@keyframes spin-a3c9bf47{to{transform:rotate(360deg)}}.patient-results-list[data-v-a3c9bf47]{list-style:none;padding:0;margin:10px 0 0;max-height:300px;overflow-y:auto}.patient-results-list li[data-v-a3c9bf47]{padding:10px 12px;margin-bottom:4px;background:var(--fl-bg-card, #FFFFFF);border:1px solid var(--fl-border-subtle, #e5e7eb);border-radius:var(--fl-radius-md, 8px);cursor:pointer;transition:all var(--fl-duration-fast, .1s) ease}.patient-results-list li[data-v-a3c9bf47]:hover,.patient-results-list li.selected-patient[data-v-a3c9bf47]{background:var(--fl-ceremaris-light, #E3F2FD);border-color:var(--fl-ceremaris-blue, #0077B6)}.patient-item[data-v-a3c9bf47]{display:flex;align-items:center;gap:10px}.patient-icon[data-v-a3c9bf47]{color:var(--fl-ceremaris-blue, #0077B6);font-size:1.2em}.patient-details[data-v-a3c9bf47]{flex:1}.patient-name[data-v-a3c9bf47]{font-weight:var(--fl-weight-semibold, 600);color:var(--fl-text-primary, #1a1a1a);margin-bottom:2px;font-size:var(--fl-text-sm, 14px)}.patient-id[data-v-a3c9bf47]{font-size:var(--fl-text-xs, 12px);color:var(--fl-text-muted, #9ca3af)}.no-results[data-v-a3c9bf47]{padding:20px;text-align:center;color:var(--fl-text-muted, #9ca3af);display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--fl-text-sm, 14px)}.test-patient-section[data-v-a3c9bf47]{margin-top:16px;padding:14px;background:var(--fl-ceremaris-light, #E3F2FD);border-radius:var(--fl-radius-lg, 12px);border:1px solid rgba(0,119,182,.15)}.test-patient-section h3[data-v-a3c9bf47]{margin:0 0 12px;color:var(--fl-text-primary, #1a1a1a);font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);font-size:var(--fl-text-sm, 14px);font-weight:var(--fl-weight-semibold, 600);display:flex;align-items:center;gap:6px}.test-patient-section h3 .mdi[data-v-a3c9bf47]{color:var(--fl-ceremaris-blue, #0077B6)}.gender-selection[data-v-a3c9bf47]{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.gender-checkbox[data-v-a3c9bf47]{display:flex;align-items:center;gap:5px;cursor:pointer;user-select:none;color:var(--fl-text-secondary, #6b7280);font-size:var(--fl-text-sm, 14px);padding:6px 10px;background:var(--fl-bg-card, #FFFFFF);border:1px solid var(--fl-border-subtle, #e5e7eb);border-radius:var(--fl-radius-sm, 6px);transition:all var(--fl-duration-fast, .1s) ease}.gender-checkbox input[type=radio][data-v-a3c9bf47]{cursor:pointer;width:14px;height:14px}.gender-checkbox[data-v-a3c9bf47]:hover{border-color:var(--fl-ceremaris-blue, #0077B6)}.gender-checkbox[data-v-a3c9bf47]:has(input:checked){background:var(--fl-ceremaris-blue, #0077B6);border-color:var(--fl-ceremaris-blue, #0077B6);color:var(--fl-text-inverse, #FFFFFF)}.test-patient-button[data-v-a3c9bf47]{width:100%;padding:10px 14px;background:var(--fl-ceremaris-light, #E3F2FD);color:var(--fl-ceremaris-blue, #0077B6);border:1px solid rgba(0,119,182,.2);border-radius:var(--fl-radius-lg, 12px);cursor:pointer;font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);font-size:var(--fl-text-sm, 14px);font-weight:var(--fl-weight-semibold, 600);transition:all var(--fl-duration-normal, .2s) ease;display:flex;align-items:center;justify-content:center;gap:6px}.test-patient-button[data-v-a3c9bf47]:hover:not(:disabled){background:var(--fl-ceremaris-light-hover, #BBDEFB)}.test-patient-button[data-v-a3c9bf47]:active:not(:disabled){background:var(--fl-ceremaris-light-active, #90CAF9)}.test-patient-button[data-v-a3c9bf47]:disabled{opacity:.5;cursor:not-allowed}html.dark .modal,html[data-theme=dark] .modal{background:rgba(0,0,0,.7)!important}.current-provider[data-v-a580793a]{display:flex;align-items:center;gap:6px;background:none;padding:0;border-radius:0;font-size:.9em}.provider-label[data-v-a580793a]{font-weight:600;color:#000;opacity:.7}.provider-name[data-v-a580793a]{font-weight:500;color:#000}.provider-model[data-v-a580793a]{font-size:.85em;color:#000;font-weight:400;padding:2px 6px;background:rgba(0,0,0,.1);border-radius:4px;opacity:.8}.current-provider[data-v-a580793a]{padding:0;gap:4px;background:none}@media(max-width:480px){.provider-model[data-v-a580793a]{display:none}}html.dark .current-provider .provider-label,html[data-theme=dark] .current-provider .provider-label{color:#e6edf3!important;opacity:.9!important}html.dark .current-provider .provider-name,html[data-theme=dark] .current-provider .provider-name{color:#fff!important;font-weight:600!important}html.dark .current-provider .provider-model,html[data-theme=dark] .current-provider .provider-model{color:#fff!important;background:rgba(88,166,212,.3)!important;border:1px solid rgba(88,166,212,.5)!important}.ai-provider-switch[data-v-996e2071]{background:#fff;border-radius:8px;padding:15px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.debug-info[data-v-996e2071]{background:#f0f0f0;padding:8px;margin-bottom:15px;border-radius:4px;font-size:11px;display:flex;gap:15px;color:#666}.switch-section[data-v-996e2071]{margin-bottom:15px;display:flex;align-items:center;gap:10px}.btn-refresh[data-v-996e2071]{padding:8px 12px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;min-width:40px;height:38px;color:#495057}.btn-refresh[data-v-996e2071]:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd;color:#007bff}.btn-refresh[data-v-996e2071]:disabled{opacity:.6;cursor:not-allowed;background:#f5f5f5}.btn-refresh .mdi-spin[data-v-996e2071]{animation:spin-996e2071 1s linear infinite}.switch-label[data-v-996e2071]{font-weight:600;color:#333;min-width:100px;font-size:14px}.provider-select[data-v-996e2071],.model-select[data-v-996e2071]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;background:#fff;transition:border-color .3s;cursor:pointer}.provider-select[data-v-996e2071]:hover:not(:disabled),.model-select[data-v-996e2071]:hover:not(:disabled){border-color:#007bff}.provider-select[data-v-996e2071]:focus,.model-select[data-v-996e2071]:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px rgba(0,123,255,.1)}.provider-select[data-v-996e2071]:disabled,.model-select[data-v-996e2071]:disabled{background:#f5f5f5;cursor:not-allowed;opacity:.6}.api-key-warning[data-v-996e2071]{background:#fff3cd;color:#856404;padding:10px;border-radius:4px;margin-top:10px;display:flex;align-items:center;gap:10px;font-size:13px;border:1px solid #ffeaa7}.all-providers-info[data-v-996e2071]{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.btn-toggle[data-v-996e2071]{background:#f8f9fa;border:1px solid #dee2e6;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;transition:all .3s}.btn-toggle[data-v-996e2071]:hover{background:#e9ecef;border-color:#adb5bd}.providers-list[data-v-996e2071]{margin-top:10px;padding:10px;background:#f8f9fa;border-radius:4px}.provider-info[data-v-996e2071]{padding:8px;margin-bottom:8px;background:#fff;border-radius:4px;display:flex;align-items:center;gap:15px;font-size:13px;border:1px solid #e9ecef}.provider-info[data-v-996e2071]:last-child{margin-bottom:0}.provider-info strong[data-v-996e2071]{min-width:150px;color:#495057}.status-ok[data-v-996e2071]{color:#28a745;font-weight:500}.status-error[data-v-996e2071]{color:#dc3545;font-weight:500}.save-indicator[data-v-996e2071]{display:flex;align-items:center;gap:8px;padding:8px;background:#e3f2fd;border-radius:4px;margin-top:10px;font-size:13px;color:#1976d2}.spinner-small[data-v-996e2071]{width:14px;height:14px;border:2px solid #1976d2;border-top-color:transparent;border-radius:50%;animation:spin-996e2071 .8s linear infinite}@keyframes spin-996e2071{to{transform:rotate(360deg)}}@media(prefers-color-scheme:dark){.ai-provider-switch[data-v-996e2071]{background:#2c2c2c;box-shadow:0 2px 4px rgba(0,0,0,.3)}.debug-info[data-v-996e2071]{background:#1a1a1a;color:#aaa}.switch-label[data-v-996e2071]{color:#e0e0e0}.provider-select[data-v-996e2071],.model-select[data-v-996e2071]{background:#3c3c3c;border-color:#555;color:#e0e0e0}.provider-select[data-v-996e2071]:hover:not(:disabled),.model-select[data-v-996e2071]:hover:not(:disabled){border-color:#4a9eff}.provider-select[data-v-996e2071]:disabled,.model-select[data-v-996e2071]:disabled{background:#2a2a2a}.api-key-warning[data-v-996e2071]{background:#332701;color:#ffc107;border-color:#664d03}.btn-toggle[data-v-996e2071]{background:#3c3c3c;border-color:#555;color:#e0e0e0}.btn-toggle[data-v-996e2071]:hover{background:#4c4c4c;border-color:#666}.providers-list[data-v-996e2071]{background:#2c2c2c}.provider-info[data-v-996e2071]{background:#3c3c3c;border-color:#555}.provider-info strong[data-v-996e2071]{color:#e0e0e0}.save-indicator[data-v-996e2071]{background:#0d47a1;color:#64b5f6}.btn-refresh[data-v-996e2071]{background:#3c3c3c;border-color:#555;color:#e0e0e0}.btn-refresh[data-v-996e2071]:hover:not(:disabled){background:#4c4c4c;border-color:#666;color:#64b5f6}.btn-refresh[data-v-996e2071]:disabled{background:#2a2a2a}}.modal[data-v-76380a2a]{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;overflow:auto;background-color:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center}.modal-content.ai-provider-modal[data-v-76380a2a]{background:var(--fl-bg-card, #FFFFFF);color:var(--fl-text-primary, #1a1a1a);border:1px solid var(--fl-border-subtle, #e5e7eb);box-shadow:var(--fl-shadow-xl, 0 8px 32px rgba(0, 0, 0, .12));margin:auto;padding:var(--fl-space-lg, 24px);border-radius:var(--fl-radius-lg, 12px);width:90%;max-width:560px}.modal-content.ai-provider-modal h2[data-v-76380a2a]{margin:0;display:flex;align-items:center;gap:10px;color:var(--fl-text-primary, #1a1a1a);font-size:var(--fl-text-xl, 1.25rem);font-weight:var(--fl-weight-semibold, 600)}.modal-content.ai-provider-modal h3[data-v-76380a2a]{color:var(--fl-text-primary, #1a1a1a);font-size:var(--fl-text-base, 1rem);font-weight:var(--fl-weight-semibold, 600)}.close[data-v-76380a2a]{color:var(--fl-text-muted, #9ca3af);float:right;font-size:24px;font-weight:400;cursor:pointer;transition:color .15s ease;line-height:1}.close[data-v-76380a2a]:hover{color:var(--fl-text-primary, #1a1a1a)}.ai-provider-content[data-v-76380a2a]{margin-top:var(--fl-space-lg, 24px)}.current-provider-section[data-v-76380a2a],.provider-switch-section[data-v-76380a2a],.ai-parameters-section[data-v-76380a2a]{margin-bottom:var(--fl-space-md, 16px);padding:var(--fl-space-md, 16px);background:var(--fl-bg-muted, #f8f9fa);border-radius:var(--fl-radius-md, 8px);border:1px solid var(--fl-border-subtle, #e5e7eb)}.current-provider-section h3[data-v-76380a2a],.provider-switch-section h3[data-v-76380a2a],.ai-parameters-section h3[data-v-76380a2a]{margin-top:0;margin-bottom:var(--fl-space-xs, 8px)}.parameter-controls-modal[data-v-76380a2a]{display:flex;flex-direction:column;gap:var(--fl-space-md, 16px)}.parameter-row[data-v-76380a2a]{display:flex;flex-direction:column;gap:6px}.parameter-label[data-v-76380a2a]{display:flex;align-items:center;gap:var(--fl-space-xs, 8px);font-size:var(--fl-text-sm, .875rem);color:var(--fl-text-primary, #1a1a1a)}.param-icon[data-v-76380a2a]{color:var(--fl-ceremaris-blue, #0077B6)}.parameter-slider[data-v-76380a2a]{width:100%;cursor:pointer;accent-color:var(--fl-ceremaris-blue, #0077B6)}.param-slider-labels[data-v-76380a2a]{display:flex;justify-content:space-between;font-size:var(--fl-text-xs, .75rem);color:var(--fl-text-muted, #9ca3af);margin-top:-4px}.parameter-hint[data-v-76380a2a]{font-size:var(--fl-text-xs, .75rem);color:var(--fl-text-muted, #9ca3af);font-style:italic}.parameter-info[data-v-76380a2a],.no-parameters-info[data-v-76380a2a],.provider-info[data-v-76380a2a]{margin-top:var(--fl-space-sm, 12px);padding:var(--fl-space-sm, 12px);background:var(--fl-ceremaris-light, #E3F2FD);border-left:3px solid var(--fl-ceremaris-blue, #0077B6);border-radius:var(--fl-radius-sm, 6px)}.info-text[data-v-76380a2a]{margin:0;font-size:var(--fl-text-sm, .875rem);color:var(--fl-text-secondary, #6b7280);display:flex;align-items:flex-start;gap:var(--fl-space-xs, 8px)}.info-text .mdi[data-v-76380a2a]{color:var(--fl-ceremaris-blue, #0077B6);flex-shrink:0;margin-top:1px}.debug-info[data-v-76380a2a]{font-size:var(--fl-text-xs, .75rem);color:var(--fl-text-muted, #9ca3af);margin-top:var(--fl-space-xs, 8px);border:1px solid var(--fl-border-subtle, #e5e7eb);padding:var(--fl-space-xs, 8px);background:var(--fl-bg-card, #FFFFFF);border-radius:var(--fl-radius-sm, 6px)}.modal-footer[data-v-76380a2a]{margin-top:var(--fl-space-lg, 24px);display:flex;justify-content:flex-end;gap:var(--fl-space-xs, 8px)}.btn-close-modal[data-v-76380a2a]{padding:var(--fl-space-xs, 8px) var(--fl-space-lg, 24px);background:var(--fl-ceremaris-light, #E3F2FD);color:var(--fl-ceremaris-blue, #0077B6);border:none;border-radius:var(--fl-radius-md, 8px);cursor:pointer;font-family:var(--fl-font-family, "Plus Jakarta Sans", sans-serif);font-size:var(--fl-text-sm, .875rem);font-weight:var(--fl-weight-semibold, 600);transition:background .15s ease}.btn-close-modal[data-v-76380a2a]:hover{background:var(--fl-ceremaris-light-hover, #BBDEFB)}html.dark .modal-content.ai-provider-modal,html[data-theme=dark] .modal-content.ai-provider-modal{background:#161b22!important;border-color:#30363d!important}html.dark .modal-content.ai-provider-modal h2,html.dark .modal-content.ai-provider-modal h3,html[data-theme=dark] .modal-content.ai-provider-modal h2,html[data-theme=dark] .modal-content.ai-provider-modal h3{color:#e6edf3!important}html.dark .modal-content.ai-provider-modal .close,html[data-theme=dark] .modal-content.ai-provider-modal .close{color:#8b949e!important}html.dark .current-provider-section,html.dark .provider-switch-section,html.dark .ai-parameters-section,html[data-theme=dark] .current-provider-section,html[data-theme=dark] .provider-switch-section,html[data-theme=dark] .ai-parameters-section{background:#0d1117!important;border-color:#30363d!important}html.dark .parameter-info,html.dark .no-parameters-info,html.dark .provider-info,html[data-theme=dark] .parameter-info,html[data-theme=dark] .no-parameters-info,html[data-theme=dark] .provider-info{background:rgba(0,119,182,.1)!important;border-left-color:#58a6ff!important}html.dark .btn-close-modal,html[data-theme=dark] .btn-close-modal{background:rgba(0,119,182,.15)!important;color:#58a6ff!important}html.dark .btn-close-modal:hover,html[data-theme=dark] .btn-close-modal:hover{background:rgba(0,119,182,.25)!important}.auth-debug[data-v-e6f0ba0b]{position:fixed;top:100px;right:20px;width:400px;max-height:80vh;overflow-y:auto;background:#fff;border:2px solid #667eea;border-radius:8px;padding:15px;box-shadow:0 4px 20px rgba(0,0,0,.15);z-index:9999;font-family:monospace;font-size:12px}.auth-debug-header[data-v-e6f0ba0b]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #667eea;padding-bottom:5px;margin-bottom:10px}h3[data-v-e6f0ba0b]{margin:0;color:#667eea;flex:1}h4[data-v-e6f0ba0b]{margin:10px 0 5px;color:#333;font-size:14px}.debug-section[data-v-e6f0ba0b]{margin-bottom:15px;padding:10px;background:#f7f7f7;border-radius:4px}.debug-item[data-v-e6f0ba0b]{display:flex;justify-content:space-between;margin:3px 0;padding:2px 5px;background:#fff;border-radius:3px}.debug-item span[data-v-e6f0ba0b]:first-child{font-weight:700;color:#555}.value-true[data-v-e6f0ba0b]{color:#22c55e;font-weight:700}.value-false[data-v-e6f0ba0b]{color:#ef4444;font-weight:700}.nested-debug[data-v-e6f0ba0b]{margin-left:20px;border-left:2px solid #667eea;padding-left:10px}.debug-actions[data-v-e6f0ba0b]{margin-top:15px;display:flex;gap:10px}button[data-v-e6f0ba0b]{padding:5px 10px;background:#667eea;color:#fff;border:none;border-radius:4px;cursor:pointer}button[data-v-e6f0ba0b]:hover{background:#5a67d8}button.danger[data-v-e6f0ba0b]{background:#ef4444}button.danger[data-v-e6f0ba0b]:hover{background:#dc2626}button.migrate[data-v-e6f0ba0b]{background:#22c55e}button.migrate[data-v-e6f0ba0b]:hover{background:#16a34a}button.fetch-paths[data-v-e6f0ba0b]{background:#3b82f6}button.fetch-paths[data-v-e6f0ba0b]:hover{background:#2563eb}footer[data-v-dc174f3c]{position:fixed;bottom:0;left:0;width:100%;z-index:var(--fl-z-dropdown);background:var(--fl-bg-page-alt, #fafafa);color:var(--fl-text-muted, #9ca3af);padding:0 16px;display:flex;align-items:center;justify-content:flex-start;gap:var(--fl-space-sm);min-height:28px;box-shadow:none;border-top:1px solid var(--fl-border-subtle);font-family:var(--fl-font-family);transition:background var(--fl-duration-slow) var(--fl-ease-default),border-color var(--fl-duration-slow) var(--fl-ease-default)}@media(min-width:768px)and (max-width:1200px){footer[data-v-dc174f3c]{min-height:32px;padding:3px 12px;gap:var(--fl-space-xs)}}
