.connection-bar.svelte-ums9dw{display:flex;gap:1.5rem;padding:.5rem 1rem;background:#1f2937;color:#e5e7eb;font-size:.8125rem;align-items:center;flex-shrink:0}.dir-slot.svelte-ums9dw{display:flex;align-items:center;gap:.5rem}.dir-label.svelte-ums9dw{font-weight:600;color:#9ca3af;text-transform:uppercase;font-size:.6875rem;letter-spacing:.05em}.dir-indicator.svelte-ums9dw{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dir-indicator.connected.svelte-ums9dw{background:#22c55e}.dir-indicator.reconnecting.svelte-ums9dw{background:#eab308;animation:svelte-ums9dw-pulse 1s infinite}.dir-indicator.error.svelte-ums9dw{background:#ef4444}@keyframes svelte-ums9dw-pulse{0%,to{opacity:1}50%{opacity:.4}}.dir-name.svelte-ums9dw{color:#e5e7eb;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dir-status.svelte-ums9dw{color:#9ca3af}.error-text.svelte-ums9dw{color:#fca5a5}.dir-btn.svelte-ums9dw{padding:.25rem .5rem;background:#374151;border:1px solid #4b5563;border-radius:3px;color:#e5e7eb;font-size:.75rem;cursor:pointer}.dir-btn.svelte-ums9dw:hover{background:#4b5563}.dir-btn.change.svelte-ums9dw{background:transparent;border-color:#6b7280;color:#9ca3af}.dir-btn.change.svelte-ums9dw:hover{color:#e5e7eb;border-color:#9ca3af}.form-group.svelte-1avmlwr{margin-bottom:.75rem}.form-group.svelte-1avmlwr label:where(.svelte-1avmlwr){display:block;font-size:.875rem;font-weight:500;color:#555;margin-bottom:.25rem}.form-group.svelte-1avmlwr input:where(.svelte-1avmlwr){width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem}.form-group.svelte-1avmlwr input:where(.svelte-1avmlwr):focus{outline:none;border-color:#2563eb}.case-input-wrapper.svelte-1avmlwr{position:relative}.case-input-wrapper.svelte-1avmlwr input:where(.svelte-1avmlwr){background:transparent;position:relative;z-index:1}.ghost-text.svelte-1avmlwr{position:absolute;top:0;left:0;right:0;padding:.5rem;font-size:.9375rem;color:#9ca3af;pointer-events:none;white-space:nowrap;overflow:hidden}.case-ghost.svelte-1avmlwr{padding:.5rem}.suggestions-dropdown.svelte-1avmlwr{position:absolute;top:0;right:calc(100% + .5rem);width:280px;background:#fff;border:1px solid #ccc;border-radius:4px;box-shadow:-4px 4px 8px #0000001a;list-style:none;margin:0;padding:0;z-index:1000;max-height:200px;overflow-y:auto}.suggestions-dropdown.svelte-1avmlwr li:where(.svelte-1avmlwr) button:where(.svelte-1avmlwr){width:100%;padding:.5rem .75rem;border:none;background:#fff;text-align:left;cursor:pointer;display:flex;gap:.75rem;align-items:center}.suggestions-dropdown.svelte-1avmlwr li:where(.svelte-1avmlwr) button:where(.svelte-1avmlwr):hover{background:#eff6ff}.suggestion-case.svelte-1avmlwr{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-weight:600;color:#2563eb}.suggestion-name.svelte-1avmlwr{color:#555;font-size:.875rem}.patient-selected.svelte-1avmlwr{display:inline-block;margin-top:.25rem;font-size:.75rem;color:#059669;background:#ecfdf5;padding:.125rem .5rem;border-radius:3px}.ghost-hint.svelte-1avmlwr{display:inline-block;margin-top:.25rem;font-size:.75rem;color:#6b7280;font-style:italic}.form-group.svelte-1q024xb{margin-bottom:.75rem}.form-group.svelte-1q024xb label:where(.svelte-1q024xb){display:block;font-size:.875rem;font-weight:500;color:#555;margin-bottom:.25rem}.form-group.svelte-1q024xb input:where(.svelte-1q024xb){width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem}.form-group.svelte-1q024xb input:where(.svelte-1q024xb):focus{outline:none;border-color:#2563eb}.form-group.svelte-1q024xb input.readonly:where(.svelte-1q024xb){background:#f5f5f5;color:#666;cursor:not-allowed}.name-row.svelte-1q024xb{display:flex;gap:.75rem}.name-row.svelte-1q024xb .form-group:where(.svelte-1q024xb){flex:1}.ghost-input-wrapper.svelte-1q024xb{position:relative}.ghost-input-wrapper.svelte-1q024xb input:where(.svelte-1q024xb){background:transparent;position:relative;z-index:1}.ghost-text.svelte-1q024xb{position:absolute;top:0;left:0;right:0;padding:.5rem;font-size:.9375rem;color:#9ca3af;pointer-events:none;white-space:nowrap;overflow:hidden}.form-group.svelte-1k79g4i{margin-bottom:.75rem}.form-group.svelte-1k79g4i label:where(.svelte-1k79g4i){display:block;font-size:.875rem;font-weight:500;color:#555;margin-bottom:.25rem}.form-group.svelte-1k79g4i input:where(.svelte-1k79g4i){width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem}.form-group.svelte-1k79g4i input:where(.svelte-1k79g4i):focus{outline:none;border-color:#2563eb}.form-group.svelte-1k79g4i input.readonly:where(.svelte-1k79g4i){background:#f5f5f5;color:#666;cursor:not-allowed}.form-group.svelte-1k79g4i input.error:where(.svelte-1k79g4i){border-color:#dc2626}.ghost-input-wrapper.svelte-1k79g4i{position:relative}.ghost-input-wrapper.svelte-1k79g4i input:where(.svelte-1k79g4i){background:transparent;position:relative;z-index:1}.ghost-text.svelte-1k79g4i{position:absolute;top:0;left:0;right:0;padding:.5rem;font-size:.9375rem;color:#9ca3af;pointer-events:none;white-space:nowrap;overflow:hidden}.error-msg.svelte-1k79g4i{display:block;font-size:.75rem;color:#dc2626;margin-top:.25rem;margin-bottom:.25rem}.dob-selects.svelte-1k79g4i{display:flex;gap:.5rem;margin-top:.5rem}.dob-selects.svelte-1k79g4i select:where(.svelte-1k79g4i){flex:1;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem;background:#fff}.dob-selects.svelte-1k79g4i select:where(.svelte-1k79g4i):first-child{flex:1.5}.year-picker-container.svelte-1k79g4i{position:relative;flex:.8}.year-button.svelte-1k79g4i{width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem;background:#fff;cursor:pointer;text-align:center}.year-button.svelte-1k79g4i:hover{border-color:#2563eb}.year-picker-modal.svelte-1k79g4i{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#fff;border:1px solid #ccc;border-radius:6px;padding:.75rem;box-shadow:0 4px 12px #00000026;z-index:100;margin-bottom:.5rem}.year-display.svelte-1k79g4i{text-align:center;font-size:1.5rem;font-weight:600;color:#2563eb;margin-bottom:.5rem}.year-adjust-row.svelte-1k79g4i{display:flex;gap:.25rem;margin-bottom:.25rem}.year-adjust-row.svelte-1k79g4i button:where(.svelte-1k79g4i){flex:1;padding:.5rem .25rem;font-size:.8125rem;background:#f0f0f0;border:1px solid #ddd;border-radius:4px;cursor:pointer}.year-adjust-row.svelte-1k79g4i button:where(.svelte-1k79g4i):hover{background:#e5e5e5}.year-done.svelte-1k79g4i{width:100%;margin-top:.5rem;padding:.5rem;background:#2563eb;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.875rem}.year-done.svelte-1k79g4i:hover{background:#1d4ed8}.form-group.svelte-1w16aok{margin-bottom:.75rem}.form-group.svelte-1w16aok label:where(.svelte-1w16aok){display:block;font-size:.875rem;font-weight:500;color:#555;margin-bottom:.25rem}.radio-group.svelte-1w16aok{display:flex;gap:1rem}.radio-label.svelte-1w16aok{display:flex;align-items:center;gap:.375rem;cursor:pointer;font-size:.9375rem;font-weight:400}.radio-label.svelte-1w16aok input[type=radio]:where(.svelte-1w16aok){width:auto;margin:0;cursor:pointer}.consent-form.svelte-1w16aok{background:#f8f8f8;border-radius:6px;padding:.75rem}.consent-form.svelte-1w16aok .form-group:where(.svelte-1w16aok):last-child{margin-bottom:0}.submit-section.svelte-jiybb7{margin-top:1rem;padding-top:.75rem;border-top:1px solid #ddd}.path-preview.svelte-jiybb7{background:#f8f9fa;padding:.5rem .75rem;border-radius:6px;margin-bottom:.5rem;border:1px solid #e5e7eb}.preview-section.svelte-jiybb7{display:flex;align-items:flex-start;gap:.5rem}.preview-title.svelte-jiybb7{font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;min-width:3.5rem;padding-top:1.25rem}.path-with-labels.svelte-jiybb7{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.125rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-size:.875rem}.segment-col.svelte-jiybb7{display:flex;flex-direction:column;align-items:center;gap:.25rem}.value-row.svelte-jiybb7{display:flex;align-items:center}.ext-col.svelte-jiybb7{justify-content:flex-end}.legend-item.svelte-jiybb7{font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;padding:.125rem .375rem;border-radius:3px;border:1px solid;font-family:system-ui,-apple-system,sans-serif}.legend-item.placeholder.svelte-jiybb7{border-style:dashed;opacity:.6}.legend-item.ext-label.svelte-jiybb7{border:none;background:transparent}.filename-section.svelte-jiybb7{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.sep.svelte-jiybb7{color:#374151;font-weight:700;padding:0 .125rem}.sep.underscore.svelte-jiybb7{color:#6b7280;padding:0 .0625rem}.path-value.svelte-jiybb7{font-weight:600;padding:.125rem .25rem;border-radius:3px;margin:-.125rem 0}.path-value.placeholder.svelte-jiybb7{font-weight:400;font-style:italic;background:transparent!important;color:#9ca3af!important}.file-ext.svelte-jiybb7{color:#6b7280;font-weight:500}.legend-item.consent.svelte-jiybb7{border-color:#10b981;background:#ecfdf5;color:#047857}.path-value.consent.svelte-jiybb7{color:#047857;background:#ecfdf5}.legend-item.consent-type.svelte-jiybb7{border-color:#14b8a6;background:#f0fdfa;color:#0f766e}.path-value.consent-type.svelte-jiybb7{color:#0f766e;background:#f0fdfa}.legend-item.procedure.svelte-jiybb7{border-color:#8b5cf6;background:#f5f3ff;color:#6d28d9}.path-value.procedure.svelte-jiybb7{color:#6d28d9;background:#f5f3ff}.legend-item.date.svelte-jiybb7{border-color:#3b82f6;background:#eff6ff;color:#1d4ed8}.path-value.date.svelte-jiybb7{color:#1d4ed8;background:#eff6ff}.legend-item.case.svelte-jiybb7{border-color:#f97316;background:#fff7ed;color:#c2410c}.path-value.case.svelte-jiybb7{color:#c2410c;background:#fff7ed}.legend-item.image-type.svelte-jiybb7{border-color:#ec4899;background:#fdf2f8;color:#be185d}.path-value.image-type.svelte-jiybb7{color:#be185d;background:#fdf2f8}.legend-item.angle.svelte-jiybb7{border-color:#06b6d4;background:#ecfeff;color:#0e7490}.path-value.angle.svelte-jiybb7{color:#0e7490;background:#ecfeff}.submit-btn.svelte-jiybb7{width:100%;padding:.75rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer}.submit-btn.svelte-jiybb7:hover:not(:disabled){background:#1d4ed8}.submit-btn.svelte-jiybb7:disabled{background:#9ca3af;cursor:not-allowed}.submit-error.svelte-jiybb7{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.5rem .75rem;border-radius:4px;font-size:.875rem;margin-bottom:.75rem}.form-group.svelte-1b9kqbn{margin-bottom:.75rem}.two-col-row.svelte-1b9kqbn{display:flex;gap:.75rem}.two-col-row.svelte-1b9kqbn .form-group:where(.svelte-1b9kqbn){flex:1}.form-group.svelte-1b9kqbn label:where(.svelte-1b9kqbn){display:block;font-size:.875rem;font-weight:500;color:#555;margin-bottom:.25rem}.form-group.svelte-1b9kqbn input:where(.svelte-1b9kqbn){width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem}.form-group.svelte-1b9kqbn select:where(.svelte-1b9kqbn){width:100%;padding:.5rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem;background:#fff}.form-group.svelte-1b9kqbn input:where(.svelte-1b9kqbn):focus,.form-group.svelte-1b9kqbn select:where(.svelte-1b9kqbn):focus{outline:none;border-color:#2563eb}.image-sorter.svelte-teukbm{display:flex;flex:1;overflow:hidden;background:#fee2e2}.left-panel.svelte-teukbm{flex:1;max-width:50%;display:flex;flex-direction:column;background:#fee2e2;border-right:6px solid #1f2937;overflow:hidden}.preview-area.svelte-teukbm{flex:0 0 75%;display:flex;align-items:center;justify-content:center;padding:1rem;min-height:0;overflow:hidden;background:#fee2e2}.preview-area.svelte-teukbm img:where(.svelte-teukbm){max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.empty-state.svelte-teukbm{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#666;text-align:center}.empty-state.svelte-teukbm p:where(.svelte-teukbm){margin-bottom:1rem}.empty-state-actions.svelte-teukbm{display:flex;gap:.75rem;align-items:center}.practice-btn.svelte-teukbm{padding:.5rem 1rem;background:transparent;color:#2563eb;border:1.5px solid #2563eb;border-radius:4px;cursor:pointer;font-size:.875rem;transition:background .15s,color .15s}.practice-btn.svelte-teukbm:hover:not(:disabled){background:#2563eb;color:#fff}.practice-btn.svelte-teukbm:disabled{opacity:.6;cursor:not-allowed}.thumbnail-grid-wrapper.svelte-teukbm{flex:1;min-height:0;overflow-x:auto;overflow-y:hidden}.complete-overlay.svelte-teukbm{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.complete-card.svelte-teukbm{background:#fff;border-radius:8px;padding:1.25rem 1.5rem;box-shadow:0 4px 16px #00000026;text-align:center;max-width:300px}.complete-card.svelte-teukbm h3:where(.svelte-teukbm){margin:0 0 .375rem;font-size:1.125rem;color:#16a34a}.complete-card.svelte-teukbm p:where(.svelte-teukbm){margin:0 0 .375rem;font-size:.875rem;color:#555}.complete-warning.svelte-teukbm{font-size:.75rem!important;color:#991b1b!important;margin-bottom:.75rem!important}.complete-actions.svelte-teukbm{display:flex;gap:.5rem;justify-content:center}.complete-btn.svelte-teukbm{padding:.4rem 1rem;border-radius:4px;font-size:.8125rem;cursor:pointer;border:1px solid #ccc}.complete-btn.purge.svelte-teukbm{background:#dc2626;color:#fff;border-color:#dc2626}.complete-btn.purge.svelte-teukbm:hover{background:#b91c1c}.complete-btn.dismiss.svelte-teukbm{background:#fff;color:#555}.complete-btn.dismiss.svelte-teukbm:hover{background:#f5f5f5}.finish-btn.svelte-teukbm{color:#15803d;border-color:#86efac}.finish-btn.svelte-teukbm:hover{background:#dcfce7}.abandon-btn.svelte-teukbm{color:#991b1b;border-color:#fca5a5}.abandon-btn.svelte-teukbm:hover{background:#fecaca}.practice-header-btn.svelte-teukbm{color:#2563eb;border-color:#93c5fd}.practice-header-btn.svelte-teukbm:hover:not(:disabled){background:#dbeafe}.practice-header-btn.svelte-teukbm:disabled{opacity:.6;cursor:not-allowed}.placeholder.svelte-teukbm{color:#999;font-size:.875rem}.thumbnails-area.svelte-teukbm{display:flex;flex-direction:column;flex:0 0 25%;border-top:1px solid #fca5a5;background:#fee2e2;overflow:hidden}.folder-header.svelte-teukbm{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#fecaca;border-bottom:1px solid #fca5a5;font-size:.8125rem;flex-shrink:0}.folder-path.svelte-teukbm{font-family:monospace;color:#333;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.image-count.svelte-teukbm{color:#666;white-space:nowrap}.change-folder-btn.svelte-teukbm{padding:.25rem .5rem;background:#e5e5e5;border:1px solid #ccc;border-radius:3px;font-size:.75rem;cursor:pointer}.change-folder-btn.svelte-teukbm:hover{background:#ddd}.thumbnail-grid.svelte-teukbm{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:.5rem;padding:.75rem}.thumbnail.svelte-teukbm{display:flex;flex-direction:column;align-items:center;width:100px;padding:.375rem;background:#f8f8f8;border:2px solid transparent;border-radius:4px;cursor:pointer;transition:border-color .15s,background .15s}.thumbnail.svelte-teukbm:hover{background:#f0f0f0}.thumbnail.selected.svelte-teukbm{border-color:#2563eb;background:#eff6ff}.thumbnail.sorted.svelte-teukbm{border-color:#16a34a;opacity:.7}.thumbnail.skipped.svelte-teukbm{border-color:#9ca3af;opacity:.4}.thumbnail.errored.svelte-teukbm{border-color:#dc2626}.thumbnail.svelte-teukbm img:where(.svelte-teukbm){width:100%;aspect-ratio:1;object-fit:cover;border-radius:2px;background:#e5e5e5}.filename.svelte-teukbm{margin-top:.375rem;font-size:.6875rem;color:#555;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;max-width:100%}.form-panel.svelte-teukbm{flex:1;max-width:50%;padding:1rem 1.25rem;background:#fee2e2;overflow:visible}.modal-overlay.svelte-teukbm{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-teukbm{background:#fff;border-radius:8px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 4px 20px #0003}.modal.svelte-teukbm h3:where(.svelte-teukbm){margin:0 0 .75rem;font-size:1.125rem;color:#333}.modal.svelte-teukbm p:where(.svelte-teukbm){margin:0 0 1.25rem;font-size:.9375rem;color:#555;line-height:1.4}.modal-actions.svelte-teukbm{display:flex;gap:.5rem;justify-content:flex-end}.modal-btn.svelte-teukbm{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:1px solid #ccc;background:#fff;color:#333}.modal-btn.svelte-teukbm:hover{background:#f5f5f5}.modal-btn.primary.svelte-teukbm{background:#2563eb;color:#fff;border-color:#2563eb}.modal-btn.primary.svelte-teukbm:hover{background:#1d4ed8}.modal-btn.secondary.svelte-teukbm{background:transparent;border-color:#ddd;color:#666}.modal-btn.secondary.svelte-teukbm:hover{background:#f0f0f0}.thumbnail.svelte-teukbm{position:relative}.status-badge.svelte-teukbm{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.6875rem;line-height:1;border:none;padding:0}.sorted-badge.svelte-teukbm{background:#16a34a;color:#fff}.skip-badge.svelte-teukbm{background:#9ca3af;color:#fff;cursor:pointer;opacity:0;transition:opacity .15s}.thumbnail.svelte-teukbm:hover .skip-badge:where(.svelte-teukbm){opacity:1}.skip-badge.svelte-teukbm:hover{background:#6b7280}.undo-badge.svelte-teukbm{background:#9ca3af;color:#fff;cursor:pointer}.undo-badge.svelte-teukbm:hover{background:#6b7280}.patients-table-container.svelte-b6lj9m{display:flex;flex-direction:column;height:100%;width:100%;padding:1.5rem;background:#ffedd5;overflow:hidden}.toolbar.svelte-b6lj9m{display:flex;gap:1rem;margin-bottom:1rem}.search-wrapper.svelte-b6lj9m{position:relative;flex:1;max-width:300px}.search-input.svelte-b6lj9m{width:100%;padding:.5rem .75rem;border:1px solid #ccc;border-radius:4px;font-size:.9375rem;background:transparent;position:relative;z-index:1}.search-input.svelte-b6lj9m:focus{outline:none;border-color:#2563eb}.ghost-text.svelte-b6lj9m{position:absolute;top:0;left:0;padding:.5rem .75rem;font-size:.9375rem;color:#9ca3af;pointer-events:none;white-space:nowrap;overflow:hidden}.add-btn.svelte-b6lj9m{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer}.add-btn.svelte-b6lj9m:hover{background:#1d4ed8}.error-banner.svelte-b6lj9m{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.5rem .75rem;border-radius:4px;margin-bottom:1rem;font-size:.875rem}.loading.svelte-b6lj9m{display:flex;align-items:center;justify-content:center;flex:1;color:#666}.table-wrapper.svelte-b6lj9m{flex:1;overflow:auto;border:1px solid #ddd;border-radius:4px}.patients-table.svelte-b6lj9m{width:100%;border-collapse:collapse;font-size:.9375rem}.patients-table.svelte-b6lj9m th:where(.svelte-b6lj9m){position:sticky;top:0;background:#f8f8f8;border-bottom:1px solid #ddd;padding:.75rem 1rem;text-align:left;font-weight:600;color:#333}.patients-table.svelte-b6lj9m th.sortable:where(.svelte-b6lj9m){cursor:pointer;user-select:none}.patients-table.svelte-b6lj9m th.sortable:where(.svelte-b6lj9m):hover{background:#f0f0f0}.sort-icon.svelte-b6lj9m{font-size:.625rem;margin-left:.25rem;color:#2563eb}.patients-table.svelte-b6lj9m td:where(.svelte-b6lj9m){padding:.75rem 1rem;border-bottom:1px solid #eee;vertical-align:middle}.patients-table.svelte-b6lj9m tbody:where(.svelte-b6lj9m) tr:where(.svelte-b6lj9m):nth-child(2n):not(.add-row):not(.error-row){background:#faf7f5}.patients-table.svelte-b6lj9m tr:where(.svelte-b6lj9m):hover:not(.add-row):not(.error-row){background:#fff3eb}.patients-table.svelte-b6lj9m tr.editing:where(.svelte-b6lj9m){background:#eff6ff}.case-number.svelte-b6lj9m{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace;font-weight:500}.actions.svelte-b6lj9m{white-space:nowrap}.action-btn.svelte-b6lj9m{padding:.25rem .5rem;border:1px solid #ccc;border-radius:3px;background:#fff;font-size:.75rem;cursor:pointer;margin-right:.25rem}.action-btn.svelte-b6lj9m:hover{background:#f5f5f5}.action-btn.edit.svelte-b6lj9m{color:#2563eb;border-color:#2563eb}.action-btn.delete.svelte-b6lj9m{color:#dc2626;border-color:#dc2626}.action-btn.save.svelte-b6lj9m{background:#2563eb;color:#fff;border-color:#2563eb}.action-btn.save.svelte-b6lj9m:hover{background:#1d4ed8}.action-btn.cancel.svelte-b6lj9m{color:#666}.action-btn.view.svelte-b6lj9m{color:#059669;border-color:#059669}.procedure.svelte-b6lj9m{text-transform:capitalize}.images-link.svelte-b6lj9m{white-space:nowrap}.no-images.svelte-b6lj9m{color:#9ca3af}.add-row.svelte-b6lj9m{background:#f0fdf4}.add-row.svelte-b6lj9m input:where(.svelte-b6lj9m){width:100%;padding:.375rem .5rem;border:1px solid #ccc;border-radius:3px;font-size:.875rem}.add-row.svelte-b6lj9m input:where(.svelte-b6lj9m):focus,.add-row.svelte-b6lj9m select:where(.svelte-b6lj9m):focus{outline:none;border-color:#2563eb}.add-row.svelte-b6lj9m select:where(.svelte-b6lj9m),.editing.svelte-b6lj9m select:where(.svelte-b6lj9m){width:100%;padding:.375rem .5rem;border:1px solid #ccc;border-radius:3px;font-size:.875rem;background:#fff}.editing.svelte-b6lj9m select:where(.svelte-b6lj9m){border-color:#2563eb}.error-row.svelte-b6lj9m td:where(.svelte-b6lj9m){background:#fef2f2;color:#dc2626;font-size:.875rem;padding:.5rem 1rem}.editing.svelte-b6lj9m input:where(.svelte-b6lj9m){width:100%;padding:.375rem .5rem;border:1px solid #2563eb;border-radius:3px;font-size:.875rem}.empty-message.svelte-b6lj9m{text-align:center;color:#666;padding:2rem 1rem!important}.modal-overlay.svelte-b6lj9m{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-b6lj9m{background:#fff;border-radius:8px;padding:1.5rem;max-width:400px;width:90%;box-shadow:0 4px 20px #0003}.modal.svelte-b6lj9m h3:where(.svelte-b6lj9m){margin:0 0 .75rem;font-size:1.125rem;color:#333}.modal.svelte-b6lj9m p:where(.svelte-b6lj9m){margin:0 0 .75rem;font-size:.9375rem;color:#555;line-height:1.4}.modal.svelte-b6lj9m .warning:where(.svelte-b6lj9m){color:#dc2626;font-size:.875rem}.modal-actions.svelte-b6lj9m{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.modal-btn.svelte-b6lj9m{padding:.5rem 1rem;border-radius:4px;font-size:.875rem;cursor:pointer;border:1px solid #ccc;background:#fff;color:#333}.modal-btn.svelte-b6lj9m:hover{background:#f5f5f5}.modal-btn.secondary.svelte-b6lj9m{background:transparent;border-color:#ddd;color:#666}.modal-btn.danger.svelte-b6lj9m{background:#dc2626;color:#fff;border-color:#dc2626}.modal-btn.danger.svelte-b6lj9m:hover{background:#b91c1c}.settings-section.svelte-1rn1prt{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;width:100%;max-width:50%;min-width:400px}.settings-section.svelte-1rn1prt h2:where(.svelte-1rn1prt){font-size:1rem;font-weight:600;color:#333;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.section-content.svelte-1rn1prt{display:flex;flex-direction:column;gap:.75rem;flex:1}.form-group.svelte-1rn1prt{display:flex;flex-direction:column;gap:.25rem}.form-group.svelte-1rn1prt label:where(.svelte-1rn1prt){font-size:.8125rem;font-weight:500;color:#555}.form-group.svelte-1rn1prt select:where(.svelte-1rn1prt){padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:#fff}.form-group.svelte-1rn1prt select:where(.svelte-1rn1prt):focus{outline:none;border-color:#2563eb}.csv-import-row.svelte-1rn1prt{display:flex;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb}.import-btn.svelte-1rn1prt{padding:.5rem .75rem;background:#059669;color:#fff;border:none;border-radius:4px;font-size:.8125rem;cursor:pointer}.import-btn.svelte-1rn1prt:hover:not(:disabled){background:#047857}.import-btn.svelte-1rn1prt:disabled{background:#9ca3af;cursor:not-allowed}.inline-error.svelte-1rn1prt{color:#dc2626;font-size:.8125rem;padding:.25rem 0}.inline-success.svelte-1rn1prt{color:#047857;font-size:.8125rem;padding:.25rem 0}.list-container.svelte-1rn1prt{flex:1;overflow-y:auto;max-height:200px;min-height:100px}.list-item.svelte-1rn1prt{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:#f8f9fa;border-radius:4px;margin-bottom:.5rem}.item-name.svelte-1rn1prt{flex:1;font-size:.875rem}.item-id.svelte-1rn1prt{font-size:.75rem;color:#888;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,monospace}.edit-input.svelte-1rn1prt{flex:1;padding:.375rem .5rem;border:1px solid #2563eb;border-radius:3px;font-size:.8125rem}.item-btn.svelte-1rn1prt{padding:.25rem .5rem;border:1px solid #ccc;border-radius:3px;background:#fff;font-size:.6875rem;cursor:pointer}.item-btn.svelte-1rn1prt:hover{background:#f5f5f5}.item-btn.edit.svelte-1rn1prt{color:#2563eb;border-color:#2563eb}.item-btn.delete.svelte-1rn1prt{color:#dc2626;border-color:#dc2626}.item-btn.save.svelte-1rn1prt{background:#2563eb;color:#fff;border-color:#2563eb}.item-btn.cancel.svelte-1rn1prt{color:#666}.empty-list.svelte-1rn1prt{color:#999;font-size:.8125rem;font-style:italic;padding:1rem;text-align:center}.add-row.svelte-1rn1prt{display:flex;gap:.5rem}.add-row.svelte-1rn1prt input:where(.svelte-1rn1prt){flex:1;padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem}.add-row.svelte-1rn1prt input:where(.svelte-1rn1prt):focus{outline:none;border-color:#2563eb}.add-btn.svelte-1rn1prt{padding:.5rem 1rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:.8125rem;cursor:pointer}.add-btn.svelte-1rn1prt:hover{background:#1d4ed8}.settings-section.svelte-qxw8na{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;width:100%;max-width:50%;min-width:400px}.settings-section.svelte-qxw8na h2:where(.svelte-qxw8na){font-size:1rem;font-weight:600;color:#333;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb}.section-content.svelte-qxw8na{display:flex;flex-direction:column;gap:.75rem;flex:1}.defaults-grid.svelte-qxw8na{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.form-group.svelte-qxw8na{display:flex;flex-direction:column;gap:.25rem}.form-group.svelte-qxw8na label:where(.svelte-qxw8na){font-size:.8125rem;font-weight:500;color:#555}.form-group.svelte-qxw8na input[type=number]:where(.svelte-qxw8na),.form-group.svelte-qxw8na select:where(.svelte-qxw8na){padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:.875rem;background:#fff}.form-group.svelte-qxw8na input[type=number]:where(.svelte-qxw8na){width:5rem}.form-group.svelte-qxw8na input:where(.svelte-qxw8na):focus,.form-group.svelte-qxw8na select:where(.svelte-qxw8na):focus{outline:none;border-color:#2563eb}.field-hint.svelte-qxw8na{font-size:.6875rem;color:#888;margin:0}.footer.svelte-129vojw{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:1rem;background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap}.reset-btn.svelte-129vojw{padding:.5rem 1rem;background:transparent;color:#dc2626;border:1px solid #dc2626;border-radius:4px;font-size:.8125rem;cursor:pointer}.reset-btn.svelte-129vojw:hover{background:#fef2f2}.footer-spacer.svelte-129vojw{flex:1}.save-success.svelte-129vojw{background:#ecfdf5;border:1px solid #10b981;color:#047857;padding:.5rem 1rem;border-radius:4px;font-size:.8125rem}.save-error.svelte-129vojw{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.5rem 1rem;border-radius:4px;font-size:.8125rem}.save-btn.svelte-129vojw{padding:.625rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:4px;font-size:.875rem;font-weight:500;cursor:pointer}.save-btn.svelte-129vojw:hover:not(:disabled){background:#1d4ed8}.save-btn.svelte-129vojw:disabled{background:#9ca3af;cursor:not-allowed}.modal-overlay.svelte-1i4hv5c{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal.svelte-1i4hv5c{background:#fff;border-radius:8px;box-shadow:0 4px 20px #0003;max-width:90vw;max-height:80vh;display:flex;flex-direction:column}.modal-header.svelte-1i4hv5c{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e5e7eb}.modal-header.svelte-1i4hv5c h3:where(.svelte-1i4hv5c){margin:0;font-size:1.125rem}.modal-close.svelte-1i4hv5c{background:none;border:none;font-size:1.5rem;color:#666;cursor:pointer;line-height:1}.modal-close.svelte-1i4hv5c:hover{color:#333}.modal-body.svelte-1i4hv5c{flex:1;padding:1rem 1.25rem;overflow:hidden;display:flex;flex-direction:column}.modal-footer.svelte-1i4hv5c{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.25rem;border-top:1px solid #e5e7eb}.btn-secondary.svelte-1i4hv5c{padding:.5rem 1rem;background:#f3f4f6;border:1px solid #ddd;border-radius:4px;cursor:pointer}.btn-secondary.svelte-1i4hv5c:hover{background:#e5e7eb}.btn-danger.svelte-1i4hv5c{padding:.5rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-danger.svelte-1i4hv5c:hover:not(:disabled){background:#b91c1c}.btn-danger.svelte-1i4hv5c:disabled{background:#9ca3af;cursor:not-allowed}.reset-modal.svelte-1i4hv5c .warning-text:where(.svelte-1i4hv5c){font-size:.8125rem;color:#059669;font-style:italic}.reset-modal.svelte-1i4hv5c ul:where(.svelte-1i4hv5c){margin:.5rem 0;padding-left:1.5rem;font-size:.875rem;color:#666}.settings-panel.svelte-ccfp87{height:100%;width:100%;display:flex;flex-direction:column;background:#f3e8ff}.loading.svelte-ccfp87{display:flex;align-items:center;justify-content:center;height:100%;color:#666}form.svelte-ccfp87{display:flex;flex-direction:column;height:100%}.subtab-nav.svelte-ccfp87{display:flex;align-items:flex-end;gap:2px;background:#f3e8ff;padding:.5rem 1rem 0}.subtab.svelte-ccfp87{padding:.5rem 1rem;border:none;border-radius:6px 6px 0 0;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s;background:#ede9fe;color:#7c3aed}.subtab.svelte-ccfp87:hover{background:#ddd6fe}.subtab.active.svelte-ccfp87{background:#ddd6fe;color:#5b21b6;box-shadow:0 2px #ddd6fe}.tab-content.svelte-ccfp87{flex:1;padding:1rem;overflow:auto;background:#ddd6fe}.app-container.svelte-1036cgi{display:flex;flex-direction:column;height:100%;width:100%}.tab-bar.svelte-1036cgi{display:flex;align-items:flex-end;gap:2px;background:#fff;padding:.5rem 1rem 0}.tab.svelte-1036cgi{padding:.625rem 1.25rem;border:none;border-radius:8px 8px 0 0;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .15s;position:relative}.tab.tab-sort.svelte-1036cgi{background:#fef2f2;color:#991b1b}.tab.tab-sort.svelte-1036cgi:hover{background:#fee2e2}.tab.tab-sort.active.svelte-1036cgi{background:#fee2e2;box-shadow:0 2px #fee2e2}.tab.tab-patients.svelte-1036cgi{background:#fff7ed;color:#9a3412}.tab.tab-patients.svelte-1036cgi:hover{background:#ffedd5}.tab.tab-patients.active.svelte-1036cgi{background:#ffedd5;box-shadow:0 2px #ffedd5}.tab.tab-settings.svelte-1036cgi{background:#faf5ff;color:#6b21a8}.tab.tab-settings.svelte-1036cgi:hover{background:#f3e8ff}.tab.tab-settings.active.svelte-1036cgi{background:#f3e8ff;box-shadow:0 2px #f3e8ff}.tab-spacer.svelte-1036cgi{flex:1}.settings-tab.svelte-1036cgi{display:flex;align-items:center;gap:.375rem}.settings-icon.svelte-1036cgi{width:1rem;height:1rem}.tab-content.svelte-1036cgi{flex:1;display:flex;overflow:hidden}.tab-content.hidden.svelte-1036cgi{display:none}.tab-content.tab-sort.svelte-1036cgi{background:#fee2e2}.tab-content.tab-patients.svelte-1036cgi{background:#ffedd5}.tab-content.tab-settings.svelte-1036cgi{background:#f3e8ff}
