.excel-uploader.svelte-cmqinh{display:flex;flex-direction:column;gap:12px}.drop-zone.svelte-cmqinh{border:2px dashed var(--border-color, #444);border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--bg-secondary, #242424)}.drop-zone.svelte-cmqinh:hover{border-color:var(--accent-color, #4ade80);background:var(--bg-tertiary, #1e1e1e)}.drop-zone.drag-over.svelte-cmqinh{border-color:var(--accent-color, #4ade80);background:#4ade801a}.drop-hint.svelte-cmqinh{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-muted, #888)}.upload-icon.svelte-cmqinh{font-size:32px}.file-types.svelte-cmqinh{font-size:12px;color:var(--text-muted, #666)}.uploaded-info.svelte-cmqinh{display:flex;align-items:center;justify-content:center;gap:8px}.file-icon.svelte-cmqinh{font-size:24px}.file-name.svelte-cmqinh{color:var(--accent-color, #4ade80);font-weight:500}.clear-btn.svelte-cmqinh{background:var(--bg-tertiary, #333);border:none;color:var(--text-color, #e0e0e0);width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:16px;line-height:1}.clear-btn.svelte-cmqinh:hover{background:#ef4444}.error-message.svelte-cmqinh{color:#ef4444;font-size:13px;padding:8px;background:#ef44441a;border-radius:4px}.preview.svelte-cmqinh{border:1px solid var(--border-color, #333);border-radius:6px;overflow:hidden}.preview-header.svelte-cmqinh{background:var(--bg-tertiary, #1e1e1e);padding:8px 12px;font-size:12px;color:var(--text-muted, #888);border-bottom:1px solid var(--border-color, #333)}.preview-table.svelte-cmqinh{max-height:200px;overflow:auto}.preview-table.svelte-cmqinh table:where(.svelte-cmqinh){width:100%;border-collapse:collapse;font-size:12px}.preview-table.svelte-cmqinh th:where(.svelte-cmqinh),.preview-table.svelte-cmqinh td:where(.svelte-cmqinh){padding:6px 8px;text-align:left;border-bottom:1px solid var(--border-color, #333);white-space:nowrap}.preview-table.svelte-cmqinh th:where(.svelte-cmqinh){background:var(--bg-secondary, #242424);font-weight:600;position:sticky;top:0}.preview-table.svelte-cmqinh td:where(.svelte-cmqinh){color:var(--text-color, #e0e0e0)}.more-rows.svelte-cmqinh td:where(.svelte-cmqinh){text-align:center;color:var(--text-muted, #888);font-style:italic}.login-overlay.svelte-k6g2ae{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000d9;display:flex;align-items:center;justify-content:center;z-index:9999}.login-modal.svelte-k6g2ae{background:var(--bg-secondary, #242424);border-radius:12px;padding:32px;width:100%;max-width:400px;box-shadow:0 8px 32px #00000080;border:1px solid var(--border-color, #444)}.login-header.svelte-k6g2ae{text-align:center;margin-bottom:24px}.login-header.svelte-k6g2ae h2:where(.svelte-k6g2ae){color:var(--text-color, #fff);font-size:24px;margin:0}.login-form.svelte-k6g2ae{display:flex;flex-direction:column;gap:16px}.login-field.svelte-k6g2ae{display:flex;flex-direction:column;gap:6px}.login-field.svelte-k6g2ae label:where(.svelte-k6g2ae){color:var(--text-muted, #888);font-size:13px}.login-field.svelte-k6g2ae input:where(.svelte-k6g2ae){padding:12px;border-radius:6px;border:1px solid var(--border-color, #444);background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff);font-size:14px}.login-field.svelte-k6g2ae input:where(.svelte-k6g2ae):focus{outline:none;border-color:var(--accent-color, #4ade80)}.login-btn.svelte-k6g2ae{padding:12px;background:var(--accent-color, #4ade80);color:#000;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-top:8px}.login-btn.svelte-k6g2ae:hover{background:var(--accent-hover, #22c55e)}.login-error.svelte-k6g2ae{background:#ef444433;border:1px solid #ef4444;color:#ef4444;padding:10px;border-radius:6px;font-size:13px;text-align:center}.login-toggle.svelte-k6g2ae{text-align:center;margin-top:16px;font-size:13px;color:#888}.link-btn.svelte-k6g2ae{background:none;border:none;color:#4a9eff;cursor:pointer;font-size:13px;padding:0;margin-left:4px}.link-btn.svelte-k6g2ae:hover{color:#6bb3ff;text-decoration:underline}.confirm-overlay.svelte-r5cneq{position:fixed;top:0;left:0;right:0;bottom:0;padding:0;border:0;background:#0009;z-index:2000}.confirm-dialog.svelte-r5cneq{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:2001;min-width:320px;max-width:450px}.confirm-header.svelte-r5cneq{padding:16px 20px;border-bottom:1px solid var(--border-color, #444)}.confirm-header.svelte-r5cneq h3:where(.svelte-r5cneq){margin:0;font-size:15px;color:var(--text-color, #fff)}.confirm-content.svelte-r5cneq{padding:20px}.confirm-content.svelte-r5cneq p:where(.svelte-r5cneq){margin:0;color:var(--text-muted, #888);font-size:13px;line-height:1.5;white-space:pre-line}.confirm-input.svelte-r5cneq{display:block;width:100%;margin-top:12px;padding:8px 10px;box-sizing:border-box;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #fff);font-size:13px}.confirm-input.svelte-r5cneq:focus{outline:none;border-color:var(--accent-color, #4ade80)}.confirm-buttons.svelte-r5cneq{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color, #444)}.confirm-btn.svelte-r5cneq{padding:8px 16px;border:1px solid var(--border-color, #444);border-radius:4px;font-size:12px;cursor:pointer;background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff);transition:all .15s ease}.confirm-btn.svelte-r5cneq:hover{background:var(--bg-color, #1a1a1a)}.confirm-btn.primary.svelte-r5cneq{background:var(--accent-color, #4ade80);color:#000;border-color:var(--accent-color, #4ade80)}.confirm-btn.primary.svelte-r5cneq:hover{background:var(--accent-hover, #22c55e)}.confirm-btn.danger.svelte-r5cneq{background:#dc3545;color:#fff;border-color:#dc3545}.confirm-btn.danger.svelte-r5cneq:hover{background:#c82333}.undo-toast.svelte-9p015{position:fixed;bottom:calc(var(--statusbar-h, 0px) + 16px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:6px;box-shadow:0 4px 16px #0006;z-index:5000}.undo-message.svelte-9p015{font-size:var(--fs-sm, 12px);color:var(--text-color, #e0e0e0)}.btn-undo.svelte-9p015{padding:4px 12px;background:transparent;border:1px solid var(--accent-color, #4ade80);border-radius:4px;color:var(--accent-color, #4ade80);font-size:var(--fs-xs, 11px);font-weight:600;cursor:pointer}.btn-undo.svelte-9p015:hover{background:var(--accent-color, #4ade80);color:var(--bg-color, #000)}.btn-dismiss.svelte-9p015{padding:0 4px;background:transparent;border:none;color:var(--text-muted, #888);font-size:16px;line-height:1;cursor:pointer}.btn-dismiss.svelte-9p015:hover{color:var(--text-color, #e0e0e0)}.report-overlay.svelte-97vux6{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:1500;display:flex;align-items:center;justify-content:center}.report-modal.svelte-97vux6{display:flex;flex-direction:column;width:min(860px,94vw);height:92vh;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:8px;overflow:hidden}.report-toolbar.svelte-97vux6{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-bottom:1px solid var(--border-color, #444)}.report-toolbar.svelte-97vux6 h3:where(.svelte-97vux6){margin:0;font-size:var(--fs-md, 14px);color:var(--text-color, #e0e0e0)}.toolbar-actions.svelte-97vux6{display:flex;gap:8px}.btn-print.svelte-97vux6{padding:6px 16px;background:var(--accent-color, #4ade80);border:none;border-radius:4px;color:#000;font-size:var(--fs-sm, 12px);font-weight:600;cursor:pointer}.btn-print.svelte-97vux6:hover{background:var(--accent-hover, #22c55e)}.btn-close.svelte-97vux6{padding:6px 12px;background:transparent;border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-muted, #888);font-size:var(--fs-sm, 12px);cursor:pointer}.report-scroll.svelte-97vux6{flex:1;overflow-y:auto;padding:20px;background:#525659}.report-sheet.svelte-97vux6{max-width:780px;margin:0 auto;padding:40px 44px;background:#fff;color:#1a1a1a;font-size:12px;line-height:1.5;box-shadow:0 2px 12px #0006}.rpt-header.svelte-97vux6{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #1a1a1a;padding-bottom:12px;margin-bottom:20px}.rpt-header.svelte-97vux6 h1:where(.svelte-97vux6){margin:0;font-size:20px;color:#1a1a1a}.rpt-subtitle.svelte-97vux6{font-size:12px;color:#555;margin-top:2px}.rpt-meta.svelte-97vux6{text-align:right;font-size:10px;color:#555}.rpt-section.svelte-97vux6{margin-bottom:18px}.rpt-section.svelte-97vux6 h2:where(.svelte-97vux6){font-size:13px;margin:0 0 8px;padding-bottom:3px;border-bottom:1px solid #bbb;color:#1a1a1a;text-transform:uppercase;letter-spacing:.5px}.rpt-grid.svelte-97vux6{display:grid;grid-template-columns:repeat(4,1fr);gap:6px 16px}.rpt-grid.svelte-97vux6>div:where(.svelte-97vux6){display:flex;flex-direction:column}.rpt-grid.svelte-97vux6 span:where(.svelte-97vux6){font-size:9px;color:#777;text-transform:uppercase}.rpt-grid.svelte-97vux6 strong:where(.svelte-97vux6){font-size:12px;color:#1a1a1a}.rpt-table.svelte-97vux6{width:100%;border-collapse:collapse;font-size:11px}.rpt-table.svelte-97vux6 th:where(.svelte-97vux6),.rpt-table.svelte-97vux6 td:where(.svelte-97vux6){border:1px solid #ccc;padding:4px 8px;text-align:left}.rpt-table.svelte-97vux6 th:where(.svelte-97vux6){background:#f0f0f0;font-weight:600;color:#333}.rpt-empty.svelte-97vux6{color:#888;font-style:italic;margin:4px 0}.rpt-model-line.svelte-97vux6{margin-bottom:8px}.rpt-chart.svelte-97vux6{margin:12px 0;background:#1e1e1e;border-radius:6px;padding:8px}.rpt-chart.svelte-97vux6:empty{display:none}.rpt-chart.svelte-97vux6 svg{width:100%;height:auto}.rpt-assessment.svelte-97vux6 h3:where(.svelte-97vux6){font-size:12px;margin:12px 0 6px;color:#1a1a1a}.rpt-status.svelte-97vux6{display:inline-block;padding:4px 10px;border-radius:4px;font-weight:700;margin-bottom:6px}.rpt-status-optimal.svelte-97vux6{background:#dcfce7;color:#166534}.rpt-status-subtherapeutic.svelte-97vux6{background:#fef3c7;color:#92400e}.rpt-status-supratherapeutic.svelte-97vux6{background:#fee2e2;color:#991b1b}.rpt-target.svelte-97vux6{font-weight:400;font-size:10px;color:#555}.rpt-footer.svelte-97vux6{margin-top:24px;padding-top:8px;border-top:1px solid #bbb;font-size:9px;color:#777}@media print{body:has(.report-overlay) *{visibility:hidden!important}.report-sheet.svelte-97vux6,.report-sheet.svelte-97vux6 :where(.svelte-97vux6){visibility:visible!important}.report-overlay.svelte-97vux6{position:static;background:none}.report-modal.svelte-97vux6{border:none;width:auto;height:auto;overflow:visible}.report-scroll.svelte-97vux6{overflow:visible;padding:0;background:none}.report-sheet.svelte-97vux6{position:absolute;left:0;top:0;width:100%;max-width:none;margin:0;padding:0;box-shadow:none}}.error-modal-overlay.svelte-mfn8wp{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:2000}.error-modal.svelte-mfn8wp{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary);border:1px solid #dc3545;border-radius:8px;box-shadow:0 8px 32px #dc35454d;z-index:2001;min-width:360px;max-width:500px}.error-modal-header.svelte-mfn8wp{display:flex;align-items:center;gap:10px;padding:16px 20px;border-bottom:1px solid var(--border-color);background:#dc35451a}.error-modal-header.svelte-mfn8wp .error-icon:where(.svelte-mfn8wp){font-size:20px}.error-modal-header.svelte-mfn8wp h3:where(.svelte-mfn8wp){flex:1;margin:0;font-size:15px;color:#dc3545}.error-modal-header.svelte-mfn8wp .btn-close:where(.svelte-mfn8wp){background:none;border:none;font-size:20px;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.error-modal-header.svelte-mfn8wp .btn-close:where(.svelte-mfn8wp):hover{color:var(--text-color)}.error-modal-content.svelte-mfn8wp{padding:20px}.error-modal-content.svelte-mfn8wp p:where(.svelte-mfn8wp){margin:0;color:var(--text-color);font-size:14px;line-height:1.6;white-space:pre-line}.error-modal-footer.svelte-mfn8wp{display:flex;justify-content:flex-end;padding:16px 20px;border-top:1px solid var(--border-color)}.btn-primary.svelte-mfn8wp{padding:8px 20px;background:var(--accent-color);color:#000;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease}.btn-primary.svelte-mfn8wp:hover{background:var(--accent-hover)}.settings-panel.svelte-1cy87m9{position:fixed;top:50px;right:16px;width:320px;max-height:calc(100vh - 66px);display:flex;flex-direction:column;background-color:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 8px 32px #0006;z-index:1001}.settings-header.svelte-1cy87m9{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #444)}.settings-header.svelte-1cy87m9 h3:where(.svelte-1cy87m9){margin:0;font-size:14px;color:var(--accent-color, #4ade80)}.btn-close.svelte-1cy87m9{background:none;border:none;font-size:20px;color:var(--text-muted, #888);cursor:pointer;padding:0;line-height:1}.btn-close.svelte-1cy87m9:hover{color:var(--text-color, #fff)}.settings-content.svelte-1cy87m9{padding:16px;overflow-y:auto;min-height:0}.setting-group.svelte-1cy87m9{margin-bottom:20px}.setting-group.svelte-1cy87m9:last-child{margin-bottom:0}.setting-label.svelte-1cy87m9{display:block;font-size:12px;color:var(--text-muted, #888);margin-bottom:8px}.theme-options.svelte-1cy87m9{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-btn.svelte-1cy87m9{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background-color:var(--bg-tertiary, #2a2a2a);border:2px solid transparent;border-radius:6px;cursor:pointer;transition:all .2s}.theme-btn.svelte-1cy87m9:hover{border-color:var(--text-muted, #888)}.theme-btn.active.svelte-1cy87m9{border-color:var(--accent-color, #4ade80)}.theme-preview.svelte-1cy87m9{width:40px;height:24px;border-radius:4px;background:linear-gradient(135deg,var(--theme-bg) 60%,var(--theme-accent) 100%);border:1px solid rgba(255,255,255,.1)}.theme-name.svelte-1cy87m9{font-size:11px;color:var(--text-color, #fff)}.setting-select.svelte-1cy87m9{width:100%;padding:8px 12px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #fff);font-size:13px}.font-size-control.svelte-1cy87m9{display:flex;align-items:center;gap:8px}.size-btn.svelte-1cy87m9{width:28px;height:28px;border-radius:4px;border:1px solid var(--border-color, #444);background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff);font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.size-btn.svelte-1cy87m9:hover{background:var(--bg-color, #1a1a1a)}.size-slider.svelte-1cy87m9{flex:1;height:4px;-webkit-appearance:none;background:var(--border-color, #444);border-radius:2px}.size-slider.svelte-1cy87m9::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent-color, #4ade80);cursor:pointer}.font-preview.svelte-1cy87m9{margin-top:12px;padding:12px;background:var(--bg-tertiary, #2a2a2a);border-radius:4px;color:var(--text-color, #fff);text-align:center}.btn-reset.svelte-1cy87m9{width:100%;padding:10px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-muted, #888);font-size:12px;cursor:pointer}.btn-reset.svelte-1cy87m9:hover{background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff)}.btn-reset.svelte-1cy87m9:disabled{opacity:.45;cursor:not-allowed}.log-path.svelte-1cy87m9{margin-top:8px;font-size:10px;color:var(--text-muted, #888);word-break:break-all;opacity:.8}.backup-actions.svelte-1cy87m9{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.backup-actions-two.svelte-1cy87m9{grid-template-columns:repeat(2,minmax(0,1fr))}.security-note.svelte-1cy87m9{margin-top:8px;padding:8px;border-left:3px solid var(--accent-color, #4ade80);background:var(--bg-tertiary, #2a2a2a);font-size:10px;line-height:1.45;color:var(--text-muted, #888)}.transfer-block.svelte-1cy87m9{display:grid;gap:6px;margin-top:12px}.transfer-label.svelte-1cy87m9{font-size:11px;font-weight:600;color:var(--text-color, #e0e0e0)}.transfer-input.svelte-1cy87m9{box-sizing:border-box;width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff);font-size:12px}.transfer-input.svelte-1cy87m9:focus{outline:none;border-color:var(--accent-color, #4ade80)}.version-row.svelte-1cy87m9{display:flex;justify-content:space-between;font-size:12px;color:var(--text-color, #e0e0e0);padding:3px 0}.version-row.svelte-1cy87m9 span:where(.svelte-1cy87m9):first-child{color:var(--text-muted, #888)}.update-status.svelte-1cy87m9{margin-top:8px;font-size:11px;color:var(--text-muted, #888)}.update-status.error.svelte-1cy87m9{color:#ef4444}.update-status.ok.svelte-1cy87m9{color:var(--accent-color, #4ade80)}.license-row.svelte-1cy87m9{display:flex;gap:6px}.license-input.svelte-1cy87m9{flex:1;min-width:0;padding:6px 8px;font-size:12px;font-family:ui-monospace,Consolas,monospace;letter-spacing:1px;text-transform:uppercase;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #e0e0e0)}.license-input.svelte-1cy87m9:focus{outline:none;border-color:var(--accent-color, #4ade80)}.shared-registration.svelte-1cy87m9{display:grid;gap:6px;margin:10px 0 8px}.shared-status.svelte-1cy87m9{display:flex;align-items:center;gap:8px;margin-bottom:8px}.shared-path.svelte-1cy87m9{font-size:11px;color:var(--text-color, #e0e0e0);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.shared-path.muted.svelte-1cy87m9{color:var(--text-muted, #888)}.shared-badge.svelte-1cy87m9{flex:none;font-size:10px;font-weight:600;padding:1px 8px;border-radius:999px;background:color-mix(in srgb,#f59e0b 18%,transparent);color:#f59e0b}.shared-badge.on.svelte-1cy87m9{background:color-mix(in srgb,var(--accent-color, #4ade80) 18%,transparent);color:var(--accent-color, #4ade80)}.shared-caution.svelte-1cy87m9{margin-top:10px;padding:10px 12px;border:1px solid #f59e0b;border-radius:4px;background:color-mix(in srgb,#f59e0b 7%,transparent);font-size:11px;color:var(--text-color, #ddd)}.shared-caution.svelte-1cy87m9 strong:where(.svelte-1cy87m9){color:#f59e0b}.shared-caution.svelte-1cy87m9 ul:where(.svelte-1cy87m9){margin:6px 0 0;padding-left:16px;display:flex;flex-direction:column;gap:4px;line-height:1.45}.contract-warning.svelte-1cy87m9{margin-bottom:8px;padding:8px;border:1px solid #f59e0b;border-radius:4px;background:color-mix(in srgb,#f59e0b 12%,transparent);color:#f59e0b;font-size:11px}.btn-restart.svelte-1cy87m9{width:100%;margin-top:8px;padding:8px;background:var(--accent-color, #4ade80);color:var(--bg-color, #1a1a1a);border:none;border-radius:4px;font-size:12px;font-weight:600;cursor:pointer}.btn-restart.svelte-1cy87m9:hover{background:var(--accent-hover, #22c55e)}.time-picker-wrapper.svelte-1rnwaj9{position:relative;display:flex;flex-direction:column;gap:2px}.time-label.svelte-1rnwaj9{font-size:var(--fs-xs, 10px);color:var(--text-muted, #888);text-transform:uppercase}.time-input-group.svelte-1rnwaj9{display:flex;gap:2px}.time-display.svelte-1rnwaj9{width:60px;padding:4px 6px;background-color:var(--bg-color, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:3px;color:var(--text-color, #fff);font-size:var(--fs-sm, 12px)}.time-picker-btn.svelte-1rnwaj9{padding:4px 8px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #333);border-radius:3px;cursor:pointer;font-size:var(--fs-sm, 12px)}.time-picker-btn.svelte-1rnwaj9:hover{background:var(--bg-color, #1a1a1a)}.time-picker-popup.svelte-1rnwaj9{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #333);border-radius:6px;padding:8px;z-index:100;box-shadow:0 4px 12px #0000004d}.time-row.svelte-1rnwaj9{display:flex;gap:4px;margin-bottom:4px}.time-row.svelte-1rnwaj9:last-child{margin-bottom:0}.time-cell.svelte-1rnwaj9{width:52px;padding:6px 8px;background:var(--bg-tertiary, #2a2a2a);border:1px solid transparent;border-radius:4px;color:var(--text-color, #fff);font-size:var(--fs-xs, 10px);cursor:pointer;transition:all .15s}.time-cell.svelte-1rnwaj9:hover{background:var(--bg-color, #1a1a1a);border-color:var(--accent-color, #4ade80)}.time-cell.selected.svelte-1rnwaj9{background:var(--accent-color, #4ade80);color:#000;font-weight:600}.session-badge-enhanced.svelte-1lrm4nx{display:flex;align-items:center;gap:6px;padding:4px 10px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;font-size:11px}.session-drug.svelte-1lrm4nx{color:var(--accent-color, #4ade80);font-weight:600}.session-divider.svelte-1lrm4nx{color:var(--text-muted, #888)}.session-patient.svelte-1lrm4nx{color:var(--text-color, #fff)}.session-time.svelte-1lrm4nx{color:var(--text-muted, #888)}.session-unsaved.svelte-1lrm4nx{color:#f59e0b;font-size:10px;animation:svelte-1lrm4nx-pulse 1.5s infinite}@keyframes svelte-1lrm4nx-pulse{0%,to{opacity:1}50%{opacity:.5}}.session-notification.svelte-1lrm4nx{color:var(--accent-color, #4ade80);font-size:10px;margin-left:4px}.patient-badge.svelte-bxthr2{display:flex;flex-direction:column;align-items:flex-end;padding:4px 10px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;min-width:80px;font:inherit}.patient-badge.clickable.svelte-bxthr2{cursor:pointer;transition:all .15s}.patient-badge.clickable.svelte-bxthr2:hover{border-color:var(--accent-color, #4ade80);background:var(--bg-secondary, #242424)}.patient-name.svelte-bxthr2{font-size:12px;font-weight:600;color:var(--text-color, #fff)}.patient-id.svelte-bxthr2{font-size:10px;color:var(--text-muted, #888)}.org-container.svelte-1fe1yzt{position:relative}.org-info.svelte-1fe1yzt{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;cursor:pointer;transition:all .15s;font:inherit}.org-info.svelte-1fe1yzt:hover{border-color:var(--accent-color, #4ade80)}.org-name.svelte-1fe1yzt{font-size:12px;color:var(--text-color, #fff)}.org-role-badge.svelte-1fe1yzt{font-size:9px;padding:1px 4px;border-radius:3px;text-transform:uppercase}.org-role-badge.admin.svelte-1fe1yzt{background:#4ade8033;color:var(--accent-color, #4ade80)}.org-switch-icon.svelte-1fe1yzt{font-size:10px;color:var(--text-muted, #888)}.org-switcher-dropdown.svelte-1fe1yzt{position:absolute;top:100%;right:0;margin-top:4px;min-width:180px;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:6px;box-shadow:0 4px 12px #0000004d;z-index:100;overflow:hidden}.org-switcher-header.svelte-1fe1yzt{padding:8px 12px;font-size:10px;color:var(--text-muted, #888);text-transform:uppercase;border-bottom:1px solid var(--border-color, #444)}.org-option.svelte-1fe1yzt{display:flex;justify-content:space-between;width:100%;padding:8px 12px;border:0;background:transparent;cursor:pointer;text-align:left;transition:background .15s;font:inherit}.org-option.svelte-1fe1yzt:hover{background:var(--bg-tertiary, #2a2a2a)}.org-option.active.svelte-1fe1yzt{background:#4ade801a}.org-option.active.svelte-1fe1yzt .org-option-name:where(.svelte-1fe1yzt){color:var(--accent-color, #4ade80)}.org-option-name.svelte-1fe1yzt{font-size:12px;color:var(--text-color, #fff)}.org-option-role.svelte-1fe1yzt{font-size:10px;color:var(--text-muted, #888);text-transform:capitalize}.org-switcher-divider.svelte-1fe1yzt{height:1px;background:var(--border-color, #444);margin:4px 0}.org-option.manage.svelte-1fe1yzt{color:var(--text-muted, #888);font-size:11px}.org-option.manage.svelte-1fe1yzt:hover{color:var(--text-color, #fff)}.header.svelte-19flgwx{display:flex;align-items:center;justify-content:space-between;padding:6px 16px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent-color) 20%,var(--bg-color)) 0%,var(--bg-color) 100%);border-bottom:1px solid var(--border-color)}.header-left.svelte-19flgwx{display:flex;align-items:center;gap:24px}.header-right.svelte-19flgwx{display:flex;align-items:center;gap:16px}.header.svelte-19flgwx h1:where(.svelte-19flgwx){margin:0;font-size:var(--fs-xl);font-weight:600;color:var(--accent-color)}.brand-block.svelte-19flgwx{display:flex;align-items:baseline;gap:8px;white-space:nowrap}.version-badge.svelte-19flgwx{padding:1px 6px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);background:var(--bg-secondary);font-size:11px;font-weight:600;line-height:1.5;letter-spacing:0}.nav-tabs.svelte-19flgwx{display:flex;gap:4px}.nav-tab.svelte-19flgwx{display:flex;align-items:center;gap:6px;padding:6px 14px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;cursor:pointer;transition:all .2s}.nav-tab.svelte-19flgwx:hover{background-color:color-mix(in srgb,var(--accent-color) 10%,transparent);color:var(--text-color)}.nav-tab.active.svelte-19flgwx{background-color:color-mix(in srgb,var(--accent-color) 20%,transparent);border-color:var(--accent-color);color:var(--accent-color)}.header-btn-group.svelte-19flgwx{display:flex;gap:4px}.btn-header.svelte-19flgwx{padding:5px 10px;background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:var(--fs-xs);cursor:pointer;transition:all .2s}.btn-header.svelte-19flgwx:hover{background:var(--bg-secondary);border-color:var(--accent-color)}.btn-header.svelte-19flgwx:disabled{opacity:.5;cursor:not-allowed}.btn-header.btn-new.svelte-19flgwx,.btn-header.btn-save.svelte-19flgwx{background:var(--accent-color);color:var(--bg-color);border-color:var(--accent-color);font-weight:600}.btn-header.btn-new.svelte-19flgwx:hover,.btn-header.btn-save.svelte-19flgwx:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-header.btn-save.svelte-19flgwx:disabled{background:var(--bg-tertiary);color:var(--text-muted);border-color:var(--border-color)}.new-tdm-dropdown-container.svelte-19flgwx{position:relative}.new-tdm-dropdown.svelte-19flgwx{position:absolute;top:100%;left:0;min-width:180px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 4px 12px #0000004d;z-index:1000;margin-top:4px}.dropdown-item.svelte-19flgwx{width:100%;border:none;background:transparent;padding:8px 12px;font-size:var(--fs-sm);color:var(--text-color);cursor:pointer;text-align:left}.dropdown-item.svelte-19flgwx:hover{background:var(--bg-tertiary)}.dropdown-item.patient-item.svelte-19flgwx{display:flex;justify-content:space-between}.rp-name.svelte-19flgwx{font-weight:500}.rp-id.svelte-19flgwx{color:var(--text-muted);font-size:var(--fs-xs)}.dropdown-divider.svelte-19flgwx{height:1px;background:var(--border-color);margin:4px 0}.dropdown-header.svelte-19flgwx{padding:4px 12px;font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase}.user-info.svelte-19flgwx{display:flex;align-items:center;gap:8px}.user-name.svelte-19flgwx{font-size:var(--fs-sm);color:var(--text-muted)}.btn-logout.svelte-19flgwx{padding:4px 8px;background:transparent;border:1px solid var(--border-color);border-radius:3px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer}.btn-logout.svelte-19flgwx:hover{background:#ef4444;border-color:#ef4444;color:#fff}.btn-settings.svelte-19flgwx,.btn-admin.svelte-19flgwx{padding:4px 8px;background:transparent;border:none;font-size:var(--fs-lg);cursor:pointer;opacity:.7;transition:opacity .2s}.btn-settings.svelte-19flgwx:hover,.btn-admin.svelte-19flgwx:hover{opacity:1}.btn-models.svelte-19flgwx{padding:5px 10px;background:transparent;border:1px solid var(--border-color);border-radius:4px;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer;transition:all .2s}.btn-models.svelte-19flgwx:hover{color:var(--text-color);border-color:var(--accent-color);background:var(--bg-tertiary)}.btn-profiles.svelte-19flgwx{padding:4px 8px;background:transparent;border:none;cursor:pointer;opacity:.7;transition:all .2s;color:var(--text-muted);display:flex;align-items:center}.btn-profiles.svelte-19flgwx:hover{opacity:1;color:var(--accent-color)}.modal-overlay.svelte-1hr1pxv{position:fixed;top:0;left:0;right:0;bottom:0;padding:0;border:0;background:#0009;z-index:999}.org-manager-modal.svelte-1hr1pxv{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:500px;max-width:90vw;max-height:80vh;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1000;display:flex;flex-direction:column}.modal-header.svelte-1hr1pxv{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #444)}.modal-header.svelte-1hr1pxv h3:where(.svelte-1hr1pxv){margin:0;font-size:16px;color:var(--text-color, #fff)}.btn-close.svelte-1hr1pxv{background:none;border:none;font-size:24px;color:var(--text-muted, #888);cursor:pointer}.modal-content.svelte-1hr1pxv{padding:20px;overflow-y:auto;flex:1}.loading.svelte-1hr1pxv{text-align:center;color:var(--text-muted, #888);padding:40px}.org-section.svelte-1hr1pxv{margin-bottom:20px}.org-section.svelte-1hr1pxv h4:where(.svelte-1hr1pxv),.org-section.svelte-1hr1pxv h5:where(.svelte-1hr1pxv){margin:0 0 12px;font-size:13px;color:var(--text-color, #fff)}.org-section.svelte-1hr1pxv h6:where(.svelte-1hr1pxv){margin:12px 0 8px;font-size:11px;color:var(--text-muted, #888)}.section-desc.svelte-1hr1pxv{margin:0 0 12px;font-size:12px;color:var(--text-muted, #888)}.memberships-list.svelte-1hr1pxv{display:flex;flex-direction:column;gap:8px}.membership-item.svelte-1hr1pxv{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;background:var(--bg-tertiary, #2a2a2a);border-radius:4px;border:1px solid transparent}.membership-item.svelte-1hr1pxv:hover{border-color:var(--border-color, #444)}.membership-item.active.svelte-1hr1pxv{border-color:var(--accent-color, #4ade80)}.membership-main.svelte-1hr1pxv{display:flex;align-items:center;gap:8px;flex:1;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit}.membership-name.svelte-1hr1pxv{flex:1;font-size:13px;color:var(--text-color, #fff)}.membership-role.svelte-1hr1pxv{font-size:11px;color:var(--text-muted, #888);text-transform:capitalize}.membership-active.svelte-1hr1pxv{font-size:10px;color:var(--accent-color, #4ade80);background:#4ade801a;padding:2px 6px;border-radius:10px}.org-details.svelte-1hr1pxv{background:var(--bg-tertiary, #2a2a2a);padding:16px;border-radius:6px;margin-bottom:20px}.org-header-info.svelte-1hr1pxv{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.org-header-info.svelte-1hr1pxv h4:where(.svelte-1hr1pxv){margin:0;font-size:14px;color:var(--text-color, #fff)}.name-display.svelte-1hr1pxv{display:flex;align-items:center;gap:8px}.btn-edit-name.svelte-1hr1pxv{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:4px;display:flex;align-items:center;border-radius:4px}.btn-edit-name.svelte-1hr1pxv:hover{color:var(--text-color, #fff);background:var(--bg-tertiary, #2a2a2a)}.name-edit-group.svelte-1hr1pxv{display:flex;align-items:center;gap:8px}.name-edit-input.svelte-1hr1pxv{padding:6px 10px;border:1px solid var(--accent-color, #4ade80);border-radius:4px;background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff);font-size:14px;width:200px}.btn-sm.btn-save.svelte-1hr1pxv{color:var(--accent-color, #4ade80);border-color:var(--accent-color, #4ade80)}.btn-sm.btn-cancel-edit.svelte-1hr1pxv{color:var(--text-muted, #888);border-color:var(--border-color, #444)}.member-count.svelte-1hr1pxv{font-size:11px;color:var(--text-muted, #888)}.members-list.svelte-1hr1pxv{display:flex;flex-direction:column;gap:8px}.member-item.svelte-1hr1pxv{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary, #242424);border-radius:4px}.member-info.svelte-1hr1pxv{display:flex;align-items:center;gap:8px}.member-name.svelte-1hr1pxv{font-size:13px;color:var(--text-color, #fff)}.role-badge.svelte-1hr1pxv{font-size:10px;padding:2px 6px;border-radius:10px}.role-badge.admin.svelte-1hr1pxv{background:#4ade8033;color:var(--accent-color, #4ade80)}.role-badge.you.svelte-1hr1pxv{background:#60a5fa33;color:#60a5fa}.member-actions.svelte-1hr1pxv{display:flex;gap:8px}.btn-sm.svelte-1hr1pxv{padding:4px 8px;font-size:11px;border-radius:3px;cursor:pointer;border:1px solid var(--border-color, #444);background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff)}.btn-sm.btn-transfer.svelte-1hr1pxv{color:#60a5fa;border-color:#60a5fa}.btn-sm.btn-remove.svelte-1hr1pxv,.btn-sm.btn-cancel.svelte-1hr1pxv,.btn-sm.btn-delete-team.svelte-1hr1pxv{color:#f87171;border-color:#f87171}.btn-sm.btn-delete-team.svelte-1hr1pxv:hover{background:#f871711a}.input-group.svelte-1hr1pxv{display:flex;gap:8px}.input-group.svelte-1hr1pxv input:where(.svelte-1hr1pxv){flex:1;padding:8px 12px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff);font-size:13px}.btn-primary.svelte-1hr1pxv{padding:8px 16px;background:var(--accent-color, #4ade80);color:#000;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-primary.svelte-1hr1pxv:hover{background:var(--accent-hover, #22c55e)}.btn-danger.svelte-1hr1pxv{padding:8px 16px;background:#dc3545;color:#fff;border:none;border-radius:4px;font-size:12px;cursor:pointer}.invites-list.svelte-1hr1pxv{margin-top:12px}.invite-item.svelte-1hr1pxv{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg-secondary, #242424);border-radius:4px;margin-top:8px}.invite-code.svelte-1hr1pxv{font-family:monospace;font-size:12px;color:var(--accent-color, #4ade80)}.org-leave.svelte-1hr1pxv{text-align:center;padding-top:16px}.admin-note.svelte-1hr1pxv{font-size:11px;color:var(--text-muted, #888);font-style:italic;margin:0}.admin-actions.svelte-1hr1pxv{padding-top:16px;border-top:1px solid var(--border-color, #444)}.admin-actions-row.svelte-1hr1pxv{display:flex;justify-content:space-between;align-items:center;gap:16px}.btn-delete.svelte-1hr1pxv{white-space:nowrap}.org-divider.svelte-1hr1pxv{display:flex;align-items:center;margin:24px 0 16px}.org-divider.svelte-1hr1pxv:before,.org-divider.svelte-1hr1pxv:after{content:"";flex:1;height:1px;background:var(--border-color, #444)}.org-divider.svelte-1hr1pxv span:where(.svelte-1hr1pxv){padding:0 12px;font-size:11px;color:var(--text-muted, #888)}.org-setup.svelte-1hr1pxv{display:grid;grid-template-columns:1fr 1fr;gap:16px}.org-setup.svelte-1hr1pxv .org-section:where(.svelte-1hr1pxv){background:var(--bg-tertiary, #2a2a2a);padding:16px;border-radius:6px;margin-bottom:0}.org-setup.svelte-1hr1pxv .input-group:where(.svelte-1hr1pxv){flex-direction:column}.modal-overlay.svelte-wghuis{position:fixed;top:0;left:0;right:0;bottom:0;padding:0;border:0;background:#0009;z-index:999}.admin-panel-modal.svelte-wghuis{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:700px;max-width:90vw;max-height:85vh;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1000;display:flex;flex-direction:column}.modal-header.svelte-wghuis{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #444)}.modal-header.svelte-wghuis h3:where(.svelte-wghuis){margin:0;font-size:16px;color:var(--text-color, #fff)}.btn-close.svelte-wghuis{background:none;border:none;font-size:24px;color:var(--text-muted, #888);cursor:pointer}.modal-content.svelte-wghuis{padding:20px;overflow-y:auto;flex:1}.loading.svelte-wghuis{text-align:center;color:var(--text-muted, #888);padding:40px}.admin-stats.svelte-wghuis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card.svelte-wghuis{background:var(--bg-tertiary, #2a2a2a);padding:16px;border-radius:6px;text-align:center}.stat-value.svelte-wghuis{display:block;font-size:24px;font-weight:600;color:var(--accent-color, #4ade80)}.stat-label.svelte-wghuis{display:block;font-size:11px;color:var(--text-muted, #888);margin-top:4px}.admin-tabs.svelte-wghuis{display:flex;gap:8px;margin-bottom:16px}.tab-btn.svelte-wghuis{padding:8px 16px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff);font-size:12px;cursor:pointer}.tab-btn.active.svelte-wghuis{background:var(--accent-color, #4ade80);color:#000;border-color:var(--accent-color, #4ade80)}.admin-search.svelte-wghuis{margin-bottom:16px}.admin-search.svelte-wghuis input:where(.svelte-wghuis){width:100%;padding:10px 14px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff);font-size:13px}.admin-list.svelte-wghuis{display:flex;flex-direction:column;gap:8px}.admin-list-item.svelte-wghuis{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--bg-tertiary, #2a2a2a);border-radius:6px;border:1px solid transparent}.admin-list-item.inactive.svelte-wghuis{opacity:.6}.item-main.svelte-wghuis{flex:1}.item-info.svelte-wghuis{margin-bottom:6px}.item-name.svelte-wghuis{font-size:13px;font-weight:500;color:var(--text-color, #fff);margin-right:8px}.item-detail.svelte-wghuis{font-size:11px;color:var(--text-muted, #888);margin-right:8px}.item-badges.svelte-wghuis{display:flex;gap:6px;flex-wrap:wrap}.badge.svelte-wghuis{font-size:10px;padding:2px 6px;border-radius:10px}.badge.admin.svelte-wghuis{background:#4ade8033;color:var(--accent-color, #4ade80)}.badge.inactive.svelte-wghuis{background:#f8717133;color:#f87171}.badge.org.svelte-wghuis{background:#60a5fa33;color:#60a5fa}.item-actions.svelte-wghuis{display:flex;gap:8px;flex-wrap:wrap}.btn-action.svelte-wghuis{padding:6px 10px;font-size:11px;border-radius:3px;cursor:pointer;border:1px solid var(--border-color, #444);background:var(--bg-secondary, #242424);color:var(--text-color, #fff);white-space:nowrap}.btn-action.svelte-wghuis:hover{background:var(--bg-color, #1a1a1a)}.btn-action.danger.svelte-wghuis{color:#f87171;border-color:#f87171}.btn-action.danger.svelte-wghuis:hover{background:#f871711a}.btn-action.primary.svelte-wghuis{background:var(--accent-color, #4ade80);border-color:var(--accent-color, #4ade80);color:#000;font-weight:600}.btn-action.primary.svelte-wghuis:hover{background:var(--accent-hover, #22c55e)}.dist-form.svelte-wghuis{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.dist-form.svelte-wghuis input:where(.svelte-wghuis){padding:6px 8px;font-size:12px;background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #e0e0e0)}.dist-form.svelte-wghuis input[type=text]:where(.svelte-wghuis){flex:1;min-width:160px}.dist-msg.svelte-wghuis{margin-bottom:10px;padding:8px 10px;border-radius:4px;font-size:12px;-webkit-user-select:text;user-select:text}.dist-msg.ok.svelte-wghuis{background:color-mix(in srgb,var(--accent-color, #4ade80) 12%,transparent);color:var(--accent-color, #4ade80)}.dist-msg.error.svelte-wghuis{background:#ef44441f;color:#f87171}.dist-empty.svelte-wghuis{padding:14px;text-align:center;font-size:12px;color:var(--text-muted, #888);font-style:italic}.dist-subtitle.svelte-wghuis{margin:12px 0 6px;font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.dist-log.svelte-wghuis{max-height:150px;overflow-y:auto;border:1px solid var(--border-color, #333);border-radius:4px}.dist-log-row.svelte-wghuis{display:grid;grid-template-columns:110px 130px 1fr 100px;gap:8px;padding:4px 8px;font-size:11px;color:var(--text-muted, #aaa);border-bottom:1px solid var(--border-color, #2a2a2a)}.dist-log-file.svelte-wghuis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mono.svelte-wghuis{font-family:ui-monospace,Consolas,monospace;letter-spacing:.5px;-webkit-user-select:text;user-select:text}.dist-panel.svelte-wghuis{display:flex;flex-direction:column;gap:8px}.policy-row.svelte-wghuis{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-color, #e0e0e0)}.policy-row.svelte-wghuis input[type=number]:where(.svelte-wghuis){padding:4px 6px;background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #e0e0e0)}.policy-actions.svelte-wghuis{display:flex;gap:8px;margin:6px 0}.modal-overlay.svelte-cmvzyc{position:fixed;top:0;left:0;right:0;bottom:0;padding:0;border:0;background:#0009;z-index:999}.profile-manager-modal.svelte-cmvzyc{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:1300px;max-width:95vw;height:850px;max-height:92vh;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1000;display:flex;flex-direction:column}.modal-header.svelte-cmvzyc{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #444)}.header-left.svelte-cmvzyc{display:flex;align-items:center;gap:20px}.modal-header.svelte-cmvzyc h3:where(.svelte-cmvzyc){margin:0;font-size:16px;color:var(--text-color, #fff)}.team-selector.svelte-cmvzyc{display:flex;align-items:center;gap:8px}.team-selector.svelte-cmvzyc label:where(.svelte-cmvzyc){font-size:12px;color:var(--text-muted, #888)}.team-selector.svelte-cmvzyc select:where(.svelte-cmvzyc){padding:6px 10px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #fff);font-size:12px;cursor:pointer}.team-selector.svelte-cmvzyc select:where(.svelte-cmvzyc):hover{border-color:var(--accent-color, #4ade80)}.team-badge.svelte-cmvzyc{padding:4px 10px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;font-size:12px;color:var(--text-muted, #888)}.btn-close.svelte-cmvzyc{background:none;border:none;font-size:24px;color:var(--text-muted, #888);cursor:pointer}.modal-body.svelte-cmvzyc{display:flex;flex:1;overflow:hidden}.panel.svelte-cmvzyc{display:flex;flex-direction:column;border-right:1px solid var(--border-color, #444)}.panel.svelte-cmvzyc:last-child{border-right:none}.profile-list-panel.svelte-cmvzyc{width:260px;min-width:220px}.profile-detail-panel.svelte-cmvzyc{flex:1;min-width:320px}.model-detail-panel.svelte-cmvzyc{width:420px;min-width:380px}.panel-header.svelte-cmvzyc{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--border-color, #444);background:var(--bg-tertiary, #2a2a2a)}.panel-header.svelte-cmvzyc h4:where(.svelte-cmvzyc){margin:0;font-size:13px;color:var(--text-color, #fff)}.panel-content.svelte-cmvzyc{flex:1;overflow-y:auto;padding:16px}.header-actions.svelte-cmvzyc{display:flex;gap:8px}.btn-add.svelte-cmvzyc{padding:4px 10px;background:var(--accent-color, #4ade80);color:#000;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-add.svelte-cmvzyc:disabled{opacity:.5;cursor:not-allowed}.btn-sm.svelte-cmvzyc{padding:4px 8px;font-size:11px;border-radius:3px;cursor:pointer;border:1px solid var(--border-color, #444);background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff)}.btn-sm.btn-edit.svelte-cmvzyc{color:#60a5fa;border-color:#60a5fa}.btn-sm.btn-delete.svelte-cmvzyc{color:#f87171;border-color:#f87171}.loading.svelte-cmvzyc,.empty-message.svelte-cmvzyc{text-align:center;color:var(--text-muted, #888);padding:20px;font-size:13px}.profile-items.svelte-cmvzyc{display:flex;flex-direction:column;gap:8px}.profile-item.svelte-cmvzyc{padding:12px;background:var(--bg-tertiary, #2a2a2a);border-radius:4px;cursor:pointer;border:1px solid transparent}.profile-item.svelte-cmvzyc:hover{border-color:var(--border-color, #444)}.profile-item.selected.svelte-cmvzyc{border-color:var(--accent-color, #4ade80);background:#4ade801a}.profile-item.is-default.svelte-cmvzyc{border-left:3px solid #f59e0b}.profile-header.svelte-cmvzyc{display:flex;align-items:center;gap:8px;margin-bottom:4px}.profile-name.svelte-cmvzyc{font-size:13px;font-weight:500;color:var(--text-color, #fff)}.default-badge.svelte-cmvzyc{padding:2px 6px;background:#f59e0b33;border:1px solid #f59e0b;border-radius:3px;font-size:9px;font-weight:600;color:#f59e0b;text-transform:uppercase;letter-spacing:.3px}.profile-meta.svelte-cmvzyc{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:11px;color:var(--text-muted, #888)}.profile-maa.svelte-cmvzyc{padding:1px 5px;border:1px solid #60a5fa;border-radius:3px;color:#60a5fa;font-size:9px;font-weight:600}.form-group.svelte-cmvzyc{margin-bottom:16px}.form-group.svelte-cmvzyc label:where(.svelte-cmvzyc){display:block;margin-bottom:6px;font-size:12px;color:var(--text-muted, #888)}.form-group.svelte-cmvzyc input:where(.svelte-cmvzyc),.form-group.svelte-cmvzyc select:where(.svelte-cmvzyc){width:100%;padding:8px 12px;background:var(--bg-color, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #fff);font-size:13px}.model-selector.svelte-cmvzyc{display:flex;gap:8px}.model-selector.svelte-cmvzyc select:where(.svelte-cmvzyc){flex:1}.multimodel-section.svelte-cmvzyc{display:grid;grid-template-columns:minmax(0,1fr) 120px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;background:var(--bg-color, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px}.checkbox-row.svelte-cmvzyc{display:flex;align-items:center;gap:8px;color:var(--text-color, #fff);font-size:12px}.checkbox-row.svelte-cmvzyc input:where(.svelte-cmvzyc){width:16px;height:16px}.multimodel-section.svelte-cmvzyc select:where(.svelte-cmvzyc){width:100%;padding:6px 8px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #fff);font-size:12px}.multimodel-section.svelte-cmvzyc select:where(.svelte-cmvzyc):disabled{opacity:.55}.btn-add-model.svelte-cmvzyc{padding:8px 12px;background:var(--accent-color, #4ade80);color:#000;border:none;border-radius:4px;font-size:12px;cursor:pointer}.model-configs-section.svelte-cmvzyc{margin-top:16px}.model-configs-label.svelte-cmvzyc{display:block;margin-bottom:8px;font-size:12px;color:var(--text-muted, #888)}.btn-icon.svelte-cmvzyc{padding:4px;background:none;border:none;color:var(--text-muted, #888);cursor:pointer;border-radius:3px}.btn-icon.svelte-cmvzyc:hover{background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff)}.btn-icon.btn-remove.svelte-cmvzyc:hover{color:#f87171}.form-actions.svelte-cmvzyc{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--border-color, #444)}.btn-secondary.svelte-cmvzyc{padding:8px 16px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #fff);font-size:12px;cursor:pointer}.btn-primary.svelte-cmvzyc{padding:8px 16px;background:var(--accent-color, #4ade80);color:#000;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-primary.svelte-cmvzyc:hover{background:var(--accent-hover, #22c55e)}.btn-default-toggle.svelte-cmvzyc{padding:8px 16px;background:var(--bg-tertiary, #2a2a2a);border:1px solid #f59e0b;border-radius:4px;color:#f59e0b;font-size:12px;cursor:pointer;transition:all .15s}.btn-default-toggle.svelte-cmvzyc:hover{background:#f59e0b26}.btn-default-toggle.is-default.svelte-cmvzyc{background:#f59e0b33;color:#f59e0b}.detail-section.svelte-cmvzyc{margin-bottom:20px}.detail-row.svelte-cmvzyc{display:flex;margin-bottom:8px}.detail-label.svelte-cmvzyc{width:100px;font-size:12px;color:var(--text-muted, #888)}.detail-value.svelte-cmvzyc{font-size:12px;color:var(--text-color, #fff)}.models-section.svelte-cmvzyc h5:where(.svelte-cmvzyc){margin:0 0 12px;font-size:12px;color:var(--text-muted, #888)}.model-description.svelte-cmvzyc{font-size:12px;color:var(--text-muted, #888);margin-bottom:16px;line-height:1.5}.model-detail-header.svelte-cmvzyc{display:flex;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #444)}.model-title.svelte-cmvzyc{margin:0;font-size:16px;font-weight:600;color:var(--accent-color, #4ade80)}.model-type-badge.svelte-cmvzyc{padding:3px 10px;background:color-mix(in srgb,var(--accent-color, #4ade80) 15%,transparent);border-radius:12px;font-size:11px;color:var(--accent-color, #4ade80);font-weight:500}.detail-block.svelte-cmvzyc{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #333)}.detail-block.svelte-cmvzyc:last-child{border-bottom:none;margin-bottom:0}.detail-block.svelte-cmvzyc h6:where(.svelte-cmvzyc){margin:0 0 8px;font-size:11px;font-weight:600;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.detail-block.svelte-cmvzyc p:where(.svelte-cmvzyc){margin:0;font-size:12px;line-height:1.6}.model-reference.svelte-cmvzyc{color:var(--text-muted, #888);font-style:italic;font-size:11px!important}.covariate-tags.svelte-cmvzyc{display:flex;flex-wrap:wrap;gap:6px}.covariate-tag.svelte-cmvzyc{padding:4px 10px;background:var(--bg-color, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;font-size:11px;color:var(--text-color, #fff)}.empty-state.svelte-cmvzyc{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted, #888)}.empty-icon.svelte-cmvzyc{font-size:40px;margin-bottom:12px;opacity:.5}.empty-state.svelte-cmvzyc p:where(.svelte-cmvzyc){margin:0;font-size:13px}.model-config-grid.svelte-cmvzyc{background:var(--bg-color, #1a1a1a);border-radius:6px;overflow:hidden;max-height:280px;overflow-y:auto}.config-table.svelte-cmvzyc{width:100%;border-collapse:collapse;font-size:12px}.config-table.svelte-cmvzyc thead:where(.svelte-cmvzyc){position:sticky;top:0;z-index:1}.config-table.svelte-cmvzyc th:where(.svelte-cmvzyc){padding:8px 10px;background:var(--bg-tertiary, #2a2a2a);color:var(--text-muted, #888);font-weight:600;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-color, #444)}.config-table.svelte-cmvzyc td:where(.svelte-cmvzyc){padding:8px 10px;border-bottom:1px solid var(--border-color, #333)}.config-table.svelte-cmvzyc tbody:where(.svelte-cmvzyc) tr:where(.svelte-cmvzyc){cursor:pointer;transition:background .15s}.config-table.svelte-cmvzyc tbody:where(.svelte-cmvzyc) tr:where(.svelte-cmvzyc):hover{background:var(--bg-tertiary, #2a2a2a)}.config-table.svelte-cmvzyc tbody:where(.svelte-cmvzyc) tr.selected:where(.svelte-cmvzyc){background:#4ade801a}.config-table.svelte-cmvzyc tbody:where(.svelte-cmvzyc) tr.selected:where(.svelte-cmvzyc) td:where(.svelte-cmvzyc):first-child{border-left:2px solid var(--accent-color, #4ade80)}.config-table.svelte-cmvzyc .col-alias:where(.svelte-cmvzyc){min-width:120px;font-weight:500;color:var(--accent-color, #4ade80)}.config-table.svelte-cmvzyc .col-model:where(.svelte-cmvzyc){font-weight:500;color:var(--text-color, #fff)}.config-table.svelte-cmvzyc .col-weight:where(.svelte-cmvzyc),.config-table.svelte-cmvzyc .col-renal:where(.svelte-cmvzyc){color:var(--text-muted, #888)}.alias-input.svelte-cmvzyc{width:100%;padding:4px 8px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:3px;color:var(--accent-color, #4ade80);font-size:11px;font-weight:500}.alias-input.svelte-cmvzyc:focus{outline:none;border-color:var(--accent-color, #4ade80);background:var(--bg-color, #1a1a1a)}.config-table.svelte-cmvzyc .col-actions:where(.svelte-cmvzyc){width:70px;text-align:center}.config-table.svelte-cmvzyc select:where(.svelte-cmvzyc){padding:4px 8px;background:var(--bg-tertiary, #2a2a2a);border:1px solid var(--border-color, #444);border-radius:3px;color:var(--text-color, #fff);font-size:11px;cursor:pointer;width:100%}.config-table.svelte-cmvzyc select:where(.svelte-cmvzyc):hover{border-color:var(--accent-color, #4ade80)}.config-table.view-mode.svelte-cmvzyc .col-weight:where(.svelte-cmvzyc),.config-table.view-mode.svelte-cmvzyc .col-renal:where(.svelte-cmvzyc){color:var(--text-color, #fff)}.params-block.svelte-cmvzyc{flex:1;display:flex;flex-direction:column;min-height:0}.params-grid.svelte-cmvzyc{background:var(--bg-color, #1a1a1a);border-radius:6px;overflow:hidden;flex:1;max-height:250px;overflow-y:auto}.params-table-grid.svelte-cmvzyc{width:100%;border-collapse:collapse;font-size:11px}.params-table-grid.svelte-cmvzyc thead:where(.svelte-cmvzyc){position:sticky;top:0;z-index:1}.params-table-grid.svelte-cmvzyc th:where(.svelte-cmvzyc){padding:8px 10px;background:var(--bg-tertiary, #2a2a2a);color:var(--text-muted, #888);font-weight:600;text-align:left;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--border-color, #444)}.params-table-grid.svelte-cmvzyc td:where(.svelte-cmvzyc){padding:6px 10px;border-bottom:1px solid var(--border-color, #333);font-family:SF Mono,Consolas,monospace}.params-table-grid.svelte-cmvzyc tbody:where(.svelte-cmvzyc) tr:where(.svelte-cmvzyc):nth-child(odd){background:var(--bg-tertiary, #2a2a2a)}.params-table-grid.svelte-cmvzyc .col-param:where(.svelte-cmvzyc){width:80px;font-weight:500;color:var(--accent-color, #4ade80)}.params-table-grid.svelte-cmvzyc .col-formula:where(.svelte-cmvzyc){color:var(--text-color, #fff)}.params-table-grid.svelte-cmvzyc .col-omega:where(.svelte-cmvzyc){width:80px;text-align:right;color:var(--text-muted, #888)}.modal-overlay.svelte-2e9k2f{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000094;z-index:999;border:none;padding:0}.model-manager-modal.svelte-2e9k2f{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(1320px,96vw);height:min(880px,94vh);background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1000;display:flex;flex-direction:column;overflow:hidden}.modal-header.svelte-2e9k2f,.panel-header.svelte-2e9k2f,.header-left.svelte-2e9k2f,.header-actions.svelte-2e9k2f,.header-row.svelte-2e9k2f,.badge-row.svelte-2e9k2f,.editor-toolbar.svelte-2e9k2f,.section-header.svelte-2e9k2f,.list-actions.svelte-2e9k2f{display:flex;align-items:center}.modal-header.svelte-2e9k2f{justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border-color, #444)}.header-left.svelte-2e9k2f,.header-actions.svelte-2e9k2f,.badge-row.svelte-2e9k2f,.editor-toolbar.svelte-2e9k2f,.section-header.svelte-2e9k2f,.list-actions.svelte-2e9k2f{gap:8px}.header-row.svelte-2e9k2f,.section-header.svelte-2e9k2f{justify-content:space-between}h3.svelte-2e9k2f,h4.svelte-2e9k2f,h5.svelte-2e9k2f,h6.svelte-2e9k2f{margin:0;color:var(--text-color, #fff)}h3.svelte-2e9k2f{font-size:16px}h4.svelte-2e9k2f,h5.svelte-2e9k2f{font-size:13px}h6.svelte-2e9k2f{font-size:12px;margin-bottom:8px}.org-badge.svelte-2e9k2f,.badge.svelte-2e9k2f{padding:3px 8px;border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-muted, #aaa);font-size:11px}.badge.public.svelte-2e9k2f{border-color:#22c55e;color:#86efac}.btn-close.svelte-2e9k2f{width:30px;height:30px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--text-muted, #aaa);cursor:pointer}.btn-close.svelte-2e9k2f:hover{border-color:var(--border-color, #444);color:var(--text-color, #fff)}.modal-body.svelte-2e9k2f{display:flex;flex:1;min-height:0}.panel.svelte-2e9k2f{display:flex;flex-direction:column;border-right:1px solid var(--border-color, #444);min-height:0}.panel.svelte-2e9k2f:last-child{border-right:none}.model-list-panel.svelte-2e9k2f{width:340px;min-width:300px}.model-detail-panel.svelte-2e9k2f{flex:1;min-width:0}.panel-header.svelte-2e9k2f{justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border-color, #444);background:var(--bg-tertiary, #2a2a2a)}.panel-header.stacked.svelte-2e9k2f{align-items:stretch;flex-direction:column;gap:10px}.panel-content.svelte-2e9k2f{flex:1;overflow-y:auto;padding:14px}.list-content.svelte-2e9k2f{padding-top:10px}.btn-sm.svelte-2e9k2f,.btn-secondary.svelte-2e9k2f,.btn-primary.svelte-2e9k2f,.view-tab.svelte-2e9k2f,.segmented.svelte-2e9k2f button:where(.svelte-2e9k2f),.drug-tab.svelte-2e9k2f,.icon-btn.svelte-2e9k2f{border-radius:4px;cursor:pointer;border:1px solid var(--border-color, #444);background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff)}.btn-sm.svelte-2e9k2f{padding:5px 9px;font-size:11px}.btn-primary.svelte-2e9k2f,.btn-sm.btn-primary.svelte-2e9k2f{background:var(--accent-color, #4ade80);border-color:var(--accent-color, #4ade80);color:#07130b}.btn-danger.svelte-2e9k2f,.icon-btn.danger.svelte-2e9k2f{color:#fca5a5;border-color:#ef4444}.btn-secondary.svelte-2e9k2f,.btn-primary.svelte-2e9k2f{padding:8px 14px;font-size:12px}.view-tab.svelte-2e9k2f,.segmented.svelte-2e9k2f button:where(.svelte-2e9k2f){padding:6px 10px;font-size:12px}.view-tab.active.svelte-2e9k2f,.segmented.svelte-2e9k2f button.active:where(.svelte-2e9k2f){border-color:var(--accent-color, #4ade80);color:var(--accent-color, #4ade80);background:color-mix(in srgb,var(--accent-color, #4ade80) 12%,transparent)}.drug-tabs.svelte-2e9k2f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.drug-tab.svelte-2e9k2f{display:flex;justify-content:space-between;align-items:center;padding:7px 8px;font-size:12px}.drug-tab.active.svelte-2e9k2f{border-color:var(--accent-color, #4ade80);color:var(--accent-color, #4ade80)}.drug-tab.svelte-2e9k2f small:where(.svelte-2e9k2f){color:var(--text-muted, #aaa);font-size:10px}.search-input.svelte-2e9k2f{width:100%}.list-section-title.svelte-2e9k2f{margin:12px 0 6px;color:var(--text-muted, #999);font-size:11px;font-weight:600;text-transform:uppercase}.model-item.svelte-2e9k2f{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:9px 10px;margin-bottom:6px;background:var(--bg-color, #1a1a1a);border:1px solid transparent;border-radius:4px;color:var(--text-color, #fff);cursor:pointer;text-align:left}.model-item.svelte-2e9k2f:hover,.model-item.selected.svelte-2e9k2f{border-color:var(--accent-color, #4ade80)}.model-name.svelte-2e9k2f{font-size:12px;font-weight:600}.model-meta.svelte-2e9k2f,.empty-message.svelte-2e9k2f,.empty-inline.svelte-2e9k2f,.detail-subtitle.svelte-2e9k2f{color:var(--text-muted, #999);font-size:11px}.empty-message.svelte-2e9k2f{padding:20px;text-align:center}.empty-message.large.svelte-2e9k2f{padding:48px 20px}.empty-inline.svelte-2e9k2f{padding:10px;border:1px dashed var(--border-color, #444);border-radius:4px}.form-grid.svelte-2e9k2f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid.three.svelte-2e9k2f{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid.four.svelte-2e9k2f{grid-template-columns:repeat(4,minmax(0,1fr))}label.svelte-2e9k2f,.form-row.svelte-2e9k2f{display:flex;flex-direction:column;gap:6px;color:var(--text-muted, #999);font-size:12px;margin-bottom:12px}input.svelte-2e9k2f,select.svelte-2e9k2f,textarea.svelte-2e9k2f{width:100%;padding:8px 10px;background:var(--bg-color, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #fff);font-size:12px}input.svelte-2e9k2f:disabled{opacity:.65}.checkbox-row.svelte-2e9k2f{flex-direction:row;align-items:center;margin:0}.checkbox-row.svelte-2e9k2f input:where(.svelte-2e9k2f),.compare-chip.svelte-2e9k2f input:where(.svelte-2e9k2f){width:auto}.sharing-box.svelte-2e9k2f,.editor-section.svelte-2e9k2f{border:1px solid var(--border-color, #444);border-radius:6px}.sharing-box.svelte-2e9k2f{display:flex;flex-direction:column;gap:10px;padding:10px;margin:4px 0 12px}.team-checkboxes.svelte-2e9k2f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.editor-toolbar.svelte-2e9k2f{justify-content:space-between;margin-bottom:12px}.segmented.svelte-2e9k2f{display:flex;gap:4px}.editor-section.svelte-2e9k2f{margin:12px 0;overflow:hidden}.section-header.svelte-2e9k2f{padding:9px 10px;background:var(--bg-tertiary, #2a2a2a);border-bottom:1px solid var(--border-color, #444)}.parameter-editor-table.svelte-2e9k2f{display:grid}.param-header.svelte-2e9k2f,.param-editor-row.svelte-2e9k2f{display:grid;grid-template-columns:120px minmax(260px,1fr) 130px 70px 86px;gap:8px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border-color, #444)}.param-header.svelte-2e9k2f{color:var(--text-muted, #999);font-size:11px;font-weight:600}.param-editor-row.svelte-2e9k2f:last-child,.param-header.svelte-2e9k2f:last-child{border-bottom:none}.param-editor-row.svelte-2e9k2f output:where(.svelte-2e9k2f){color:var(--text-muted, #aaa);font-size:12px;text-align:right}.icon-btn.svelte-2e9k2f{padding:7px 8px;font-size:11px}.correlation-list.svelte-2e9k2f{display:grid;gap:8px;padding:10px}.correlation-row.svelte-2e9k2f{display:grid;grid-template-columns:1fr 1fr 110px 86px;gap:8px;align-items:center}.json-editor-label.svelte-2e9k2f textarea:where(.svelte-2e9k2f){min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;line-height:1.35;resize:vertical}.form-actions.svelte-2e9k2f{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.error-message.svelte-2e9k2f{padding:8px 10px;margin-top:8px;border:1px solid #f87171;border-radius:4px;color:#fca5a5;background:#f8717114;font-size:12px}.detail-header.svelte-2e9k2f{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.detail-grid.svelte-2e9k2f{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.detail-grid.svelte-2e9k2f>div:where(.svelte-2e9k2f){display:flex;flex-direction:column;gap:4px;color:var(--text-color, #fff);font-size:12px}.detail-grid.svelte-2e9k2f .wide:where(.svelte-2e9k2f){grid-column:span 2}.detail-label.svelte-2e9k2f{color:var(--text-muted, #999);font-size:11px}.detail-block.svelte-2e9k2f{margin-bottom:16px}.detail-block.split.svelte-2e9k2f{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.detail-block.svelte-2e9k2f p:where(.svelte-2e9k2f){margin:0;color:var(--text-color, #fff);font-size:12px;line-height:1.45}.params-list.svelte-2e9k2f,.correlation-detail-list.svelte-2e9k2f{border:1px solid var(--border-color, #444);border-radius:4px;overflow:hidden}.correlation-detail-row.svelte-2e9k2f{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 110px;gap:10px;padding:7px 9px;border-bottom:1px solid var(--border-color, #444);font-size:12px}.correlation-detail-row.header.svelte-2e9k2f{background:var(--bg-tertiary, #2a2a2a);color:var(--text-muted, #aaa);font-weight:600}.correlation-detail-row.svelte-2e9k2f:last-child{border-bottom:none}.correlation-detail-row.svelte-2e9k2f strong:where(.svelte-2e9k2f),.correlation-value.svelte-2e9k2f{color:#fbbf24;font-weight:600}.param-row.svelte-2e9k2f{display:grid;grid-template-columns:100px minmax(280px,1fr) 120px 80px;gap:10px;padding:7px 9px;border-bottom:1px solid var(--border-color, #444);font-size:12px}.param-row.header.svelte-2e9k2f{background:var(--bg-tertiary, #2a2a2a);color:var(--text-muted, #aaa);font-weight:600}.param-row.svelte-2e9k2f small:where(.svelte-2e9k2f){color:var(--text-muted, #999);font-size:11px;text-align:right}.param-row.svelte-2e9k2f:last-child{border-bottom:none}.error-config-row.svelte-2e9k2f{display:flex;gap:10px;color:var(--text-color, #fff);font-size:12px}code.svelte-2e9k2f,.json-preview.svelte-2e9k2f{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}code.svelte-2e9k2f{color:#93c5fd;white-space:normal}.json-preview.svelte-2e9k2f{max-height:240px;overflow:auto;padding:10px;background:var(--bg-color, #1a1a1a);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-muted, #bbb);font-size:11px;line-height:1.35}.json-preview.compact.svelte-2e9k2f{margin:0;max-height:180px;border:none;border-radius:0}.comparison-picker.svelte-2e9k2f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.compare-chip.svelte-2e9k2f{flex-direction:row;align-items:center;gap:6px;margin:0;padding:6px 8px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff)}.comparison-scroll.svelte-2e9k2f{overflow:auto;border:1px solid var(--border-color, #444);border-radius:6px;max-height:680px}.comparison-table.svelte-2e9k2f{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px;color:var(--text-color, #fff)}.comparison-table.svelte-2e9k2f th:where(.svelte-2e9k2f),.comparison-table.svelte-2e9k2f td:where(.svelte-2e9k2f){padding:8px 10px;border-bottom:1px solid var(--border-color, #444);border-right:1px solid var(--border-color, #444);vertical-align:top;min-width:180px}.comparison-table.svelte-2e9k2f thead:where(.svelte-2e9k2f) th:where(.svelte-2e9k2f){position:sticky;top:0;z-index:2;background:var(--bg-tertiary, #2a2a2a)}.comparison-table.svelte-2e9k2f .sticky-col:where(.svelte-2e9k2f){position:sticky;left:0;z-index:1;min-width:160px;background:var(--bg-tertiary, #2a2a2a)}.comparison-table.svelte-2e9k2f thead:where(.svelte-2e9k2f) .sticky-col:where(.svelte-2e9k2f){z-index:3}.comparison-table.svelte-2e9k2f .sub:where(.svelte-2e9k2f){color:var(--text-muted, #aaa);font-weight:500}.param-section-row.svelte-2e9k2f th:where(.svelte-2e9k2f){background:color-mix(in srgb,var(--accent-color, #4ade80) 16%,var(--bg-tertiary, #2a2a2a));color:var(--accent-color, #4ade80)}.section-note.svelte-2e9k2f{display:block;margin-top:3px;font-size:10px;font-weight:500;color:var(--text-muted, #888);text-transform:none}.comparison-table.svelte-2e9k2f td.changed:where(.svelte-2e9k2f){background:#facc1517}.correlation-summary.svelte-2e9k2f{max-width:320px;white-space:normal}.comparison-table.svelte-2e9k2f td.missing:where(.svelte-2e9k2f),.missing-text.svelte-2e9k2f{color:#fca5a5}@media(max-width:980px){.modal-body.svelte-2e9k2f{flex-direction:column}.model-list-panel.svelte-2e9k2f{width:100%;min-height:260px;border-right:none;border-bottom:1px solid var(--border-color, #444)}.form-grid.svelte-2e9k2f,.form-grid.three.svelte-2e9k2f,.form-grid.four.svelte-2e9k2f,.detail-grid.svelte-2e9k2f,.detail-block.split.svelte-2e9k2f,.param-header.svelte-2e9k2f,.param-editor-row.svelte-2e9k2f,.correlation-detail-row.svelte-2e9k2f{grid-template-columns:1fr}}.server-model-list.svelte-2e9k2f{display:flex;flex-direction:column;gap:6px;margin-top:10px}.server-model-row.svelte-2e9k2f{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-color, #333);border-radius:6px;background:var(--bg-tertiary, #1e1e1e)}.server-model-info.svelte-2e9k2f{min-width:0}.server-model-name.svelte-2e9k2f{font-size:13px;font-weight:600;color:var(--text-color, #e0e0e0)}.server-model-type.svelte-2e9k2f{margin-left:6px;font-weight:400;color:var(--text-muted, #888)}.server-model-meta.svelte-2e9k2f{font-size:11px;color:var(--text-muted, #888);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drug-badge.svelte-2e9k2f{display:inline-block;margin-right:6px;padding:1px 7px;border-radius:999px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--accent-color, #4ade80) 15%,transparent);color:var(--accent-color, #4ade80)}.server-model-added.svelte-2e9k2f{flex:none;font-size:12px;color:var(--accent-color, #4ade80);font-weight:600}.server-notice.svelte-2e9k2f{margin-top:8px;padding:8px 10px;border-radius:4px;font-size:12px;background:color-mix(in srgb,var(--accent-color, #4ade80) 12%,transparent);color:var(--accent-color, #4ade80)}.modal-overlay.svelte-16e1ecq{position:fixed;top:0;left:0;right:0;bottom:0;padding:0;border:0;background:#0009;z-index:999}.patient-manager-modal.svelte-16e1ecq{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--bg-secondary, #242424);border-radius:8px;box-shadow:0 8px 32px #00000080;z-index:1000;border:1px solid var(--border-color, #444);display:flex;flex-direction:column;max-height:85vh}.patient-manager-modal.large.svelte-16e1ecq{width:1000px;max-width:90vw}.modal-header.svelte-16e1ecq{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color, #444)}.modal-header.svelte-16e1ecq h3:where(.svelte-16e1ecq){margin:0;font-size:16px;color:var(--text-color, #fff)}.btn-close.svelte-16e1ecq{background:none;border:none;font-size:24px;color:var(--text-muted, #888);cursor:pointer;padding:0;line-height:1}.btn-close.svelte-16e1ecq:hover{color:var(--text-color, #fff)}.modal-content.svelte-16e1ecq{padding:16px 20px;overflow-y:auto;flex:1}.drug-selection-bar.svelte-16e1ecq{display:flex;gap:16px;margin-bottom:16px;padding:12px;background:var(--bg-tertiary, #2a2a2a);border-radius:6px}.drug-selection-label.svelte-16e1ecq{display:flex;align-items:center;gap:8px;color:var(--text-muted, #888);font-size:13px}.drug-selection-select.svelte-16e1ecq{padding:6px 10px;border-radius:4px;border:1px solid var(--border-color, #444);background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff);font-size:13px}.excel-upload-section.svelte-16e1ecq{margin-bottom:16px;padding:12px;background:var(--bg-tertiary, #2a2a2a);border-radius:6px}.section-label.svelte-16e1ecq{font-size:12px;color:var(--text-muted, #888);margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.download-example.svelte-16e1ecq{color:var(--accent-color, #4ade80);font-size:11px}.upload-summary.svelte-16e1ecq{margin-top:8px;display:flex;gap:12px}.summary-item.svelte-16e1ecq{font-size:11px;color:var(--accent-color, #4ade80);background:#4ade801a;padding:2px 8px;border-radius:10px}.patient-toolbar.svelte-16e1ecq{display:flex;gap:8px;align-items:center;margin-bottom:12px}.patient-toolbar.svelte-16e1ecq .patient-count:where(.svelte-16e1ecq){margin-left:auto;color:var(--text-muted, #888);font-size:12px}.btn-primary.svelte-16e1ecq,.btn-secondary.svelte-16e1ecq{padding:8px 16px;border-radius:4px;font-size:12px;cursor:pointer;border:1px solid var(--border-color, #444)}.btn-primary.svelte-16e1ecq{background:var(--accent-color, #4ade80);color:#000;border-color:var(--accent-color, #4ade80)}.btn-primary.svelte-16e1ecq:hover{background:var(--accent-hover, #22c55e)}.btn-primary.svelte-16e1ecq:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-16e1ecq{background:var(--bg-tertiary, #2a2a2a);color:var(--text-color, #fff)}.btn-secondary.svelte-16e1ecq:hover{background:var(--bg-color, #1a1a1a)}.btn-secondary.svelte-16e1ecq:disabled{opacity:.5;cursor:not-allowed}.new-patient-form.svelte-16e1ecq{background:var(--bg-tertiary, #2a2a2a);padding:16px;border-radius:6px;margin-bottom:16px}.new-patient-form.svelte-16e1ecq h4:where(.svelte-16e1ecq){margin:0 0 16px;font-size:14px;color:var(--text-color, #fff)}.form-row.svelte-16e1ecq{display:flex;gap:16px;margin-bottom:12px}.form-field.svelte-16e1ecq{flex:1;display:flex;flex-direction:column;gap:4px}.form-field.full-width.svelte-16e1ecq{flex:1 0 100%}.form-field.svelte-16e1ecq label:where(.svelte-16e1ecq){font-size:12px;color:var(--text-muted, #888)}.form-field.svelte-16e1ecq input:where(.svelte-16e1ecq),.form-field.svelte-16e1ecq select:where(.svelte-16e1ecq){padding:8px;border-radius:4px;border:1px solid var(--border-color, #444);background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff);font-size:13px}.form-error.svelte-16e1ecq{padding:8px 10px;margin-top:8px;border:1px solid #f87171;border-radius:4px;background:#f8717114;color:#fca5a5;font-size:12px}.form-actions.svelte-16e1ecq{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.selected-patient-status.svelte-16e1ecq{margin-right:auto;color:var(--text-muted, #888);font-size:12px}.patient-content-area.svelte-16e1ecq{display:flex;gap:16px}.patient-grid-container.svelte-16e1ecq{flex:1;height:350px;border:1px solid var(--border-color, #444);border-radius:4px;overflow:hidden}.patient-grid.svelte-16e1ecq{width:100%;height:100%}.patient-detail-panel.svelte-16e1ecq{width:280px;min-width:280px;background:var(--bg-tertiary, #2a2a2a);border-radius:6px;padding:16px;display:flex;flex-direction:column}.detail-header.svelte-16e1ecq{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #444)}.detail-header.svelte-16e1ecq h4:where(.svelte-16e1ecq){margin:0;font-size:14px;color:var(--text-color, #fff)}.detail-actions.svelte-16e1ecq{display:flex;gap:8px}.btn-icon.svelte-16e1ecq{background:none;border:1px solid var(--border-color, #444);border-radius:4px;padding:6px;cursor:pointer;color:var(--text-muted, #888);display:flex;align-items:center;justify-content:center}.btn-icon.svelte-16e1ecq:hover{background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff)}.btn-icon.btn-danger.svelte-16e1ecq:hover{background:#ef444433;color:#ef4444;border-color:#ef4444}.btn-danger.svelte-16e1ecq{background:#ef4444;color:#fff;border-color:#ef4444}.btn-danger.svelte-16e1ecq:hover{background:#dc2626}.detail-info.svelte-16e1ecq{display:flex;flex-direction:column;gap:12px}.info-row.svelte-16e1ecq{display:flex;flex-direction:column;gap:2px}.info-label.svelte-16e1ecq{font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.info-value.svelte-16e1ecq{font-size:13px;color:var(--text-color, #fff)}.info-value.comment.svelte-16e1ecq{font-style:italic;color:var(--text-muted, #888)}.detail-form.svelte-16e1ecq{display:flex;flex-direction:column;gap:12px}.detail-form.svelte-16e1ecq .form-field:where(.svelte-16e1ecq){flex:none}.detail-form.svelte-16e1ecq textarea:where(.svelte-16e1ecq){padding:8px;border-radius:4px;border:1px solid var(--border-color, #444);background:var(--bg-color, #1a1a1a);color:var(--text-color, #fff);font-size:13px;resize:vertical;font-family:inherit}.delete-confirm-box.svelte-16e1ecq{background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:6px;padding:16px;text-align:center}.warning-icon.svelte-16e1ecq{font-size:32px;margin-bottom:8px}.warning-title.svelte-16e1ecq{font-size:14px;font-weight:600;color:#ef4444;margin:0 0 8px}.warning-message.svelte-16e1ecq{font-size:12px;color:var(--text-muted, #888);margin:0 0 8px}.warning-list.svelte-16e1ecq{text-align:left;font-size:11px;color:var(--text-muted, #888);margin:8px 0;padding-left:20px}.warning-list.svelte-16e1ecq li:where(.svelte-16e1ecq){margin-bottom:4px}.confirm-actions.svelte-16e1ecq{display:flex;justify-content:center;gap:8px;margin-top:12px}.empty-detail.svelte-16e1ecq{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;color:var(--text-muted, #888);text-align:center}.empty-icon.svelte-16e1ecq{font-size:48px;opacity:.3;margin-bottom:8px}.empty-detail.svelte-16e1ecq p:where(.svelte-16e1ecq){margin:0;font-size:13px}.modal-footer.svelte-16e1ecq{padding:12px 20px;border-top:1px solid var(--border-color, #444)}.footer-actions.svelte-16e1ecq{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hint-text.svelte-16e1ecq{margin:0;font-size:12px;color:var(--text-muted, #888);text-align:center}.panel-section.svelte-1rvstsl{margin-bottom:16px}.section-header-inline.svelte-1rvstsl{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-header-inline.svelte-1rvstsl h3:where(.svelte-1rvstsl){margin:0;font-size:var(--fs-sm, 12px);color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.btn-small.svelte-1rvstsl{padding:2px 8px;font-size:10px;background:transparent;border:1px solid var(--border-color, #444);color:var(--text-muted, #888);border-radius:3px;cursor:pointer;transition:all .15s}.btn-small.svelte-1rvstsl:hover:not(:disabled){border-color:var(--accent-color, #4ade80);color:var(--accent-color, #4ade80)}.btn-small.svelte-1rvstsl:disabled{opacity:.4;cursor:not-allowed}.btn-help.svelte-1rvstsl{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-muted, #888);text-decoration:none;transition:color .15s}.btn-help.svelte-1rvstsl:hover{color:var(--accent-color, #4ade80)}.patient-card.svelte-1rvstsl,.info-card.svelte-1rvstsl{background:var(--bg-tertiary, #1e1e1e);border-radius:6px;padding:10px}.info-row.svelte-1rvstsl{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:var(--fs-sm, 12px);border-bottom:1px solid var(--border-color, #333)}.info-row.svelte-1rvstsl:last-child{border-bottom:none}.info-row.svelte-1rvstsl span:where(.svelte-1rvstsl){color:var(--text-muted, #888)}.info-row.svelte-1rvstsl strong:where(.svelte-1rvstsl){color:var(--text-color, #e0e0e0)}.info-row.editable.svelte-1rvstsl{padding:2px 0}.input-with-unit.svelte-1rvstsl{display:flex;align-items:center;gap:4px}.inline-input.svelte-1rvstsl{width:60px;padding:3px 6px;font-size:11px;text-align:right;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:3px;color:var(--text-color, #e0e0e0)}.inline-input.svelte-1rvstsl:focus{outline:none;border-color:var(--accent-color, #4ade80)}.inline-select.svelte-1rvstsl{padding:3px 6px;font-size:11px;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:3px;color:var(--text-color, #e0e0e0)}.unit.svelte-1rvstsl{font-size:10px;color:var(--text-muted, #888);min-width:35px}.lab-label-row.svelte-1rvstsl{padding:4px 0 2px;font-size:var(--fs-sm, 12px);color:var(--text-muted, #888)}.scr-grid.svelte-1rvstsl{margin:4px 0 8px;padding:6px;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--bg-secondary, #242424)}.scr-period-header.svelte-1rvstsl,.scr-period-row.svelte-1rvstsl{display:grid;grid-template-columns:minmax(120px,1fr) 58px 42px;gap:6px;align-items:center;font-size:10px}.scr-period-header.svelte-1rvstsl{margin-bottom:4px;color:var(--text-muted, #888);text-transform:uppercase}.scr-period-row.svelte-1rvstsl{padding:3px 0;border-top:1px solid var(--border-color, #333);color:var(--text-muted, #888)}.scr-period-header.svelte-1rvstsl+.scr-period-row:where(.svelte-1rvstsl){border-top:none}.scr-value-input.svelte-1rvstsl{width:54px;padding:2px 4px}.scr-period-row.active.svelte-1rvstsl span:where(.svelte-1rvstsl){color:var(--accent-color, #4ade80)}.display-heading.svelte-1rvstsl{display:flex;justify-content:space-between;align-items:center;gap:8px;position:relative}.display-controls.svelte-1rvstsl{display:flex;align-items:center;gap:2px}.display-settings.svelte-1rvstsl{position:relative}.btn-display-settings.svelte-1rvstsl,.btn-display-toggle.svelte-1rvstsl{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--text-muted, #888);cursor:pointer}.btn-display-settings.svelte-1rvstsl:hover,.btn-display-settings.svelte-1rvstsl:focus-visible,.btn-display-settings[aria-expanded=true].svelte-1rvstsl,.btn-display-toggle.svelte-1rvstsl:hover,.btn-display-toggle.svelte-1rvstsl:focus-visible{border-color:var(--border-color, #444);background:var(--bg-secondary, #242424);color:var(--accent-color, #4ade80);outline:none}.display-menu.svelte-1rvstsl{position:absolute;top:calc(100% + 4px);right:0;z-index:40;display:flex;width:238px;flex-direction:column;gap:2px;padding:8px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--bg-tertiary, #1e1e1e);box-shadow:0 8px 20px #0000004d;color:var(--text-color, #e0e0e0);font-size:11px;font-weight:400;letter-spacing:0;text-transform:none}.display-menu-up.svelte-1rvstsl{top:auto;bottom:calc(100% + 4px)}.display-menu-title.svelte-1rvstsl{padding:2px 4px 5px;border-bottom:1px solid var(--border-color, #333);color:var(--text-muted, #888);font-size:10px;font-weight:600;text-transform:uppercase}.display-menu.svelte-1rvstsl label:where(.svelte-1rvstsl){display:flex;min-height:26px;align-items:center;gap:7px;padding:2px 4px;border-radius:3px;cursor:pointer}.display-menu.svelte-1rvstsl label:where(.svelte-1rvstsl):hover{background:var(--bg-secondary, #242424)}.display-menu.svelte-1rvstsl input:where(.svelte-1rvstsl){width:14px;height:14px;margin:0;accent-color:var(--accent-color, #4ade80)}.display-menu.svelte-1rvstsl input:where(.svelte-1rvstsl):disabled,.display-menu.svelte-1rvstsl label:where(.svelte-1rvstsl):has(input:where(.svelte-1rvstsl):disabled){cursor:not-allowed;opacity:.65}.btn-reset-display.svelte-1rvstsl{align-self:flex-end;margin-top:5px;padding:4px 6px;border:1px solid var(--border-color, #444);border-radius:3px;background:transparent;color:var(--text-muted, #888);font-size:10px;cursor:pointer}.btn-reset-display.svelte-1rvstsl:hover,.btn-reset-display.svelte-1rvstsl:focus-visible{border-color:var(--accent-color, #4ade80);color:var(--accent-color, #4ade80);outline:none}.weight-grid.svelte-1rvstsl{margin-top:6px;border:1px solid var(--border-color, #333);border-radius:4px;overflow:hidden}.weight-grid-header.svelte-1rvstsl,.weight-grid-row.svelte-1rvstsl{display:grid;grid-template-columns:minmax(70px,1fr) 64px 34px;gap:6px;align-items:center;padding:4px 6px;font-size:10px}.weight-grid-header.svelte-1rvstsl{background:var(--bg-secondary, #242424);color:var(--text-muted, #888);text-transform:uppercase}.weight-grid-row.svelte-1rvstsl{border-top:1px solid var(--border-color, #333);color:var(--text-muted, #888)}.weight-grid-row.svelte-1rvstsl strong:where(.svelte-1rvstsl){text-align:right;color:var(--text-color, #e0e0e0)}.weight-grid-row.summary.svelte-1rvstsl{background:color-mix(in srgb,var(--accent-color) 8%,transparent)}.weight-grid-row.summary.svelte-1rvstsl span:where(.svelte-1rvstsl),.weight-grid-row.summary.svelte-1rvstsl strong:where(.svelte-1rvstsl){color:var(--accent-color, #4ade80)}.info-group.svelte-1rvstsl{margin-bottom:12px}.info-group.svelte-1rvstsl:last-child{margin-bottom:0}.info-group-title.svelte-1rvstsl{font-size:10px;color:var(--accent-color, #4ade80);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid var(--border-color, #333)}.renal-table.svelte-1rvstsl{font-size:11px}.renal-header.svelte-1rvstsl{display:grid;grid-template-columns:1fr 70px 90px;gap:4px;padding:4px 0;border-bottom:1px solid var(--border-color, #444);font-size:9px;color:var(--text-muted, #888);text-align:right}.renal-header.svelte-1rvstsl span:where(.svelte-1rvstsl):first-child{text-align:left}.renal-row.svelte-1rvstsl{display:grid;grid-template-columns:1fr 70px 90px;gap:4px;padding:3px 0;border-bottom:1px solid var(--border-color, #333);align-items:center}.renal-row.svelte-1rvstsl:last-child{border-bottom:none}.renal-row.svelte-1rvstsl span:where(.svelte-1rvstsl){font-size:10px;color:var(--text-muted, #888)}.renal-row.svelte-1rvstsl strong:where(.svelte-1rvstsl){font-size:11px;text-align:right;color:var(--text-color, #e0e0e0)}.renal-row.svelte-1rvstsl strong.highlight:where(.svelte-1rvstsl){color:var(--accent-color, #4ade80);font-weight:600}.modal-overlay.svelte-126caxs{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:999}.patient-edit-modal.svelte-126caxs{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:320px;background:var(--bg-secondary, #1e1e1e);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:1000}.modal-header.svelte-126caxs{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #333)}.modal-header.svelte-126caxs h3:where(.svelte-126caxs){margin:0;font-size:1rem;color:var(--text-primary, #fff)}.btn-close.svelte-126caxs{background:none;border:none;font-size:1.5rem;color:var(--text-secondary, #888);cursor:pointer;padding:0;line-height:1}.btn-close.svelte-126caxs:hover{color:var(--text-primary, #fff)}.modal-content.svelte-126caxs{padding:1.25rem}.edit-form.svelte-126caxs{display:flex;flex-direction:column;gap:1rem}.form-row.svelte-126caxs label:where(.svelte-126caxs){display:flex;flex-direction:column;gap:.375rem}.form-row.svelte-126caxs label:where(.svelte-126caxs) span:where(.svelte-126caxs){font-size:.8rem;color:var(--text-secondary, #888)}.form-row.svelte-126caxs input:where(.svelte-126caxs),.form-row.svelte-126caxs select:where(.svelte-126caxs){width:100%;padding:.5rem;background:var(--bg-primary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-primary, #fff);font-size:.875rem}.form-row.svelte-126caxs input:where(.svelte-126caxs):focus,.form-row.svelte-126caxs select:where(.svelte-126caxs):focus{outline:none;border-color:var(--accent-color, #4a9eff)}.modal-footer.svelte-126caxs{padding:.75rem 1.25rem;border-top:1px solid var(--border-color, #333);display:flex;justify-content:flex-end}.btn-secondary.svelte-126caxs{background:var(--bg-tertiary, #333);color:var(--text-primary, #fff);border:1px solid var(--border-color, #444);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-secondary.svelte-126caxs:hover{background:var(--bg-hover, #3a3a3a)}.panel-section.svelte-ijmdfr{display:flex;flex-direction:column}.history-header.svelte-ijmdfr{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.panel-section.svelte-ijmdfr h3:where(.svelte-ijmdfr){margin:0 0 8px;font-size:var(--fs-sm, 12px);color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.history-header.svelte-ijmdfr h3:where(.svelte-ijmdfr){margin-bottom:0}.history-count.svelte-ijmdfr,.history-context.svelte-ijmdfr,.selected-session.svelte-ijmdfr{font-size:var(--fs-xs, 11px);color:var(--text-muted, #888)}.history-context.svelte-ijmdfr{margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-grid.svelte-ijmdfr{position:relative;flex:1;min-height:0}.grid-element.svelte-ijmdfr{width:100%;height:100%}.history-empty.svelte-ijmdfr{position:absolute;top:28px;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-color, #444);border-radius:4px;color:var(--text-muted, #888);font-size:var(--fs-xs, 11px);text-align:center;pointer-events:none;background:color-mix(in srgb,var(--bg-color, #1a1a1a) 82%,transparent)}.selected-session.svelte-ijmdfr{display:flex;justify-content:space-between;gap:8px;margin-top:8px;padding:6px 8px;border:1px solid var(--border-color, #444);border-radius:4px;background:var(--bg-tertiary, #2a2a2a)}.btn-new-tdm.svelte-ijmdfr{margin-top:8px;padding:8px;background:var(--accent-color, #4ade80);border:none;border-radius:4px;color:var(--bg-color, #1a1a1a);font-size:var(--fs-xs, 11px);font-weight:600;cursor:pointer;transition:background .15s}.btn-new-tdm.svelte-ijmdfr:hover{background:var(--accent-hover, #22c55e)}.modal-overlay.svelte-196nvfg{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:999}.tdm-load-modal.svelte-196nvfg{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:1200px;height:min(760px,calc(100vh - 48px));max-height:calc(100vh - 48px);min-height:min(620px,calc(100vh - 48px));background:var(--bg-secondary);border-radius:8px;box-shadow:0 4px 20px #0000004d;z-index:1000;display:flex;flex-direction:column}.modal-header.svelte-196nvfg{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header.svelte-196nvfg h3:where(.svelte-196nvfg){margin:0;font-size:1.1rem;color:var(--text-color)}.btn-close.svelte-196nvfg{background:none;border:none;font-size:1.5rem;color:var(--text-muted);cursor:pointer;padding:0;line-height:1}.btn-close.svelte-196nvfg:hover{color:var(--text-color)}.modal-content.svelte-196nvfg{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:1rem 1.5rem}.toolbar.svelte-196nvfg{display:flex;align-items:center;gap:.75rem;flex-shrink:0;margin-bottom:1rem}.btn-primary.svelte-196nvfg{background:var(--accent-color);color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-primary.svelte-196nvfg:disabled{opacity:.5;cursor:not-allowed}.btn-danger.svelte-196nvfg{background:#dc3545;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.btn-danger.svelte-196nvfg:disabled{opacity:.5;cursor:not-allowed}.btn-secondary.svelte-196nvfg{background:var(--bg-tertiary);color:var(--text-color);border:1px solid var(--border-color);padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.875rem}.session-count.svelte-196nvfg{margin-left:auto;color:var(--text-muted);font-size:.875rem}.content-area.svelte-196nvfg{flex:1;display:flex;gap:1rem;min-height:0;overflow:hidden}.grid-container.svelte-196nvfg{position:relative;flex:1;min-width:0;min-height:0}.grid.svelte-196nvfg{width:100%;height:100%;--ag-background-color: var(--bg-color);--ag-data-color: var(--text-color);--ag-foreground-color: var(--text-color);--ag-secondary-foreground-color: var(--text-muted);--ag-header-background-color: color-mix(in srgb, var(--bg-secondary) 90%, var(--accent-color) 10%);--ag-header-foreground-color: var(--text-color);--ag-row-hover-color: color-mix(in srgb, var(--bg-secondary) 86%, var(--accent-color) 14%);--ag-selected-row-background-color: color-mix(in srgb, var(--bg-secondary) 76%, var(--accent-color) 24%);--ag-odd-row-background-color: var(--bg-color);--ag-border-color: var(--border-color);--ag-checkbox-background-color: var(--bg-secondary);--ag-checkbox-unchecked-color: #d1d5db;--ag-checkbox-checked-color: var(--accent-color);--ag-checkbox-indeterminate-color: var(--accent-color)}.grid.svelte-196nvfg .ag-header,.grid.svelte-196nvfg .ag-header-row,.grid.svelte-196nvfg .ag-header-cell{background-color:var(--ag-header-background-color);color:var(--text-color)}.grid.svelte-196nvfg .ag-row,.grid.svelte-196nvfg .ag-cell{color:var(--text-color)}.grid.svelte-196nvfg .ag-row.ag-row-hover,.grid.svelte-196nvfg .ag-row.ag-row-hover .ag-cell{background-color:var(--ag-row-hover-color);color:var(--text-color)}.grid.svelte-196nvfg .ag-row.ag-row-selected,.grid.svelte-196nvfg .ag-row.ag-row-selected .ag-cell{background-color:var(--ag-selected-row-background-color);color:var(--text-color)}.grid.svelte-196nvfg .ag-row:before{background-color:transparent}.grid.svelte-196nvfg .ag-row.ag-row-hover:before{background-color:var(--ag-row-hover-color)}.grid.svelte-196nvfg .ag-row.ag-row-selected:before{background-color:var(--ag-selected-row-background-color)}.grid.svelte-196nvfg .ag-checkbox-input-wrapper{background-color:var(--ag-checkbox-background-color);border:1px solid color-mix(in srgb,var(--text-color) 58%,var(--border-color));border-radius:3px;box-sizing:border-box}.grid.svelte-196nvfg .ag-checkbox-input-wrapper:after{color:var(--ag-checkbox-unchecked-color)}.grid.svelte-196nvfg .ag-checkbox-input-wrapper.ag-checked{background-color:color-mix(in srgb,var(--accent-color) 18%,var(--bg-secondary));border-color:var(--accent-color)}.grid.svelte-196nvfg .ag-checkbox-input-wrapper.ag-checked:after,.grid.svelte-196nvfg .ag-checkbox-input-wrapper.ag-indeterminate:after{color:var(--accent-color)}.empty-grid-message.svelte-196nvfg{position:absolute;top:32px;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--border-color);border-radius:4px;background:color-mix(in srgb,var(--bg-color) 84%,transparent);color:var(--text-muted);font-size:.8rem;pointer-events:none}.detail-panel.svelte-196nvfg{width:300px;flex-shrink:0;min-height:0;background:var(--bg-tertiary);border-radius:6px;padding:1rem;overflow-y:auto}.detail-header.svelte-196nvfg h4:where(.svelte-196nvfg){margin:0 0 1rem;font-size:1rem;color:var(--text-color)}.session-info.svelte-196nvfg{margin-bottom:1rem}.info-row.svelte-196nvfg{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border-color)}.info-label.svelte-196nvfg{color:var(--text-muted);font-size:.8rem}.info-value.svelte-196nvfg{color:var(--text-color);font-size:.8rem;text-align:right}.edit-form.svelte-196nvfg{margin-top:1rem}.form-field.svelte-196nvfg{margin-bottom:.75rem}.form-field.svelte-196nvfg label:where(.svelte-196nvfg){display:block;color:var(--text-muted);font-size:.8rem;margin-bottom:.25rem}.form-field.svelte-196nvfg select:where(.svelte-196nvfg),.form-field.svelte-196nvfg textarea:where(.svelte-196nvfg){width:100%;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;padding:.5rem;color:var(--text-color);font-size:.875rem}.form-field.svelte-196nvfg textarea:where(.svelte-196nvfg){resize:vertical}.form-actions.svelte-196nvfg{margin-top:.75rem}.empty-detail.svelte-196nvfg{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted)}.empty-icon.svelte-196nvfg{font-size:2rem;margin-bottom:.5rem}.modal-footer.svelte-196nvfg{padding:.75rem 0 0;border-top:1px solid var(--border-color);margin-top:1rem;flex-shrink:0}.hint-text.svelte-196nvfg{margin:0;color:var(--text-muted);font-size:.8rem;text-align:center}.prescription-row.svelte-c7f31i{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;padding:8px}.field-group.svelte-c7f31i{margin:0;padding:4px 8px 8px;border:1px solid var(--border-color, #333);border-radius:6px;min-width:0}.field-group.svelte-c7f31i legend:where(.svelte-c7f31i){padding:0 4px;font-size:9px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px}.group-fields.svelte-c7f31i{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}label.svelte-c7f31i{display:flex;flex-direction:column;gap:2px}label.svelte-c7f31i span:where(.svelte-c7f31i){font-size:10px;color:var(--text-muted, #888);text-transform:uppercase}label.svelte-c7f31i input:where(.svelte-c7f31i),label.svelte-c7f31i select:where(.svelte-c7f31i){padding:6px 8px;font-size:var(--fs-sm, 12px);background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #e0e0e0);min-width:60px}label.svelte-c7f31i input:where(.svelte-c7f31i):focus,label.svelte-c7f31i select:where(.svelte-c7f31i):focus{outline:none;border-color:var(--accent-color, #4ade80)}label.svelte-c7f31i input.readonly:where(.svelte-c7f31i){opacity:.5;cursor:not-allowed}.count-label.svelte-c7f31i input:where(.svelte-c7f31i){width:60px}.calculated-end.svelte-c7f31i{display:flex;flex-direction:column;gap:2px;padding:0 8px}.end-label.svelte-c7f31i{font-size:10px;color:var(--text-muted, #888);text-transform:uppercase}.end-value.svelte-c7f31i{font-size:var(--fs-sm, 12px);color:var(--accent-color, #4ade80);font-weight:500}.btn-add.svelte-c7f31i{padding:6px 16px;background:var(--accent-color, #4ade80);border:none;border-radius:4px;color:var(--bg-color, #000);font-size:var(--fs-sm, 12px);font-weight:600;cursor:pointer;transition:background .15s}.btn-add.svelte-c7f31i:hover{background:var(--accent-hover, #22c55e)}.form-status.svelte-c7f31i{padding:6px 8px;color:var(--text-muted, #888);font-size:var(--fs-xs, 11px)}.form-error.svelte-c7f31i{padding:6px 8px;color:#ef4444;font-size:var(--fs-xs, 11px);font-weight:500}.measurements-section.svelte-9jpzem{display:flex;flex-direction:column;gap:12px;padding:8px;height:100%;overflow:hidden}.measurement-subtabs.svelte-9jpzem{display:flex;gap:4px;background:var(--bg-tertiary, #1e1e1e);padding:4px;border-radius:6px;width:fit-content}.subtab-btn.svelte-9jpzem{padding:6px 12px;background:transparent;border:none;border-radius:4px;color:var(--text-muted, #888);font-size:var(--fs-xs, 11px);font-weight:500;cursor:pointer;transition:all .15s}.subtab-btn.svelte-9jpzem:hover{color:var(--text-color, #e0e0e0)}.subtab-btn.active.svelte-9jpzem{background:var(--accent-color, #4ade80);color:#000;font-weight:600}.measurement-input-row.svelte-9jpzem{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap;padding:8px;background:var(--bg-tertiary, #1e1e1e);border-radius:6px}label.svelte-9jpzem{display:flex;flex-direction:column;gap:2px}label.svelte-9jpzem span:where(.svelte-9jpzem){font-size:10px;color:var(--text-muted, #888);text-transform:uppercase}label.svelte-9jpzem input:where(.svelte-9jpzem),label.svelte-9jpzem select:where(.svelte-9jpzem){padding:6px 8px;font-size:var(--fs-sm, 12px);background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #e0e0e0);min-width:80px}label.svelte-9jpzem input:where(.svelte-9jpzem):focus,label.svelte-9jpzem select:where(.svelte-9jpzem):focus{outline:none;border-color:var(--accent-color, #4ade80)}.btn-add.svelte-9jpzem{padding:6px 16px;background:var(--accent-color, #4ade80);border:none;border-radius:4px;color:var(--bg-color, #000);font-size:var(--fs-sm, 12px);font-weight:600;cursor:pointer;transition:background .15s}.btn-add.svelte-9jpzem:hover{background:var(--accent-hover, #22c55e)}.form-status.svelte-9jpzem{padding:6px 8px;color:var(--text-muted, #888);font-size:var(--fs-xs, 11px)}.form-error.svelte-9jpzem{padding:6px 8px;color:#ef4444;font-size:var(--fs-xs, 11px);font-weight:500}.measurement-info.svelte-9jpzem{padding:12px;text-align:center;color:var(--text-muted, #888);font-size:var(--fs-sm, 12px)}.measurement-info.svelte-9jpzem p:where(.svelte-9jpzem){margin:0}.dose-marker-hit.svelte-1eoonva,.level-marker-hit.svelte-1eoonva{cursor:pointer}.dose-marker-hit.svelte-1eoonva:hover,.level-marker-hit.svelte-1eoonva:hover{fill:#ffffff1a}.tooltip.svelte-1uzxrl7,.marker-tooltip.svelte-1uzxrl7{position:absolute;background:#1e1e1ef2;border:1px solid #555;border-radius:6px;padding:8px 12px;font-size:11px;pointer-events:none;box-shadow:0 4px 12px #0006}.tooltip.svelte-1uzxrl7{z-index:100;min-width:140px}.marker-tooltip.svelte-1uzxrl7{z-index:110;min-width:130px}.tooltip-row.svelte-1uzxrl7{display:flex;justify-content:space-between;gap:12px;padding:2px 0}.tooltip-label.svelte-1uzxrl7{color:#888}.tooltip-value.svelte-1uzxrl7{color:#fff;font-weight:600;font-family:monospace}.tooltip-row.individual.svelte-1uzxrl7 .tooltip-value:where(.svelte-1uzxrl7){color:#60a5fa}.tooltip-row.population.svelte-1uzxrl7 .tooltip-value:where(.svelte-1uzxrl7){color:#f97316}.tooltip-row.ci.svelte-1uzxrl7 .tooltip-value:where(.svelte-1uzxrl7){color:#a78bfa}.tooltip-value.level.svelte-1uzxrl7{color:#4ade80}.tooltip-title.svelte-1uzxrl7{font-weight:600;margin-bottom:6px;padding-bottom:4px;border-bottom:1px solid #444;color:#60a5fa}.tooltip-title.simulated.svelte-1uzxrl7{color:#fbbf24}.tooltip-title.level.svelte-1uzxrl7{color:#4ade80}.zoom-hint.svelte-1uzxrl7{position:absolute;top:8px;right:12px;font-size:10px;color:var(--text-muted, #888);background:#1e1e1ed9;padding:3px 8px;border-radius:3px;pointer-events:none;z-index:50}.zoom-hint.subtle.svelte-1uzxrl7{opacity:.6}.section-header.svelte-17lp9wi{display:flex;justify-content:space-between;align-items:center;padding:4px 10px;background-color:var(--bg-secondary, #242424);border-bottom:1px solid var(--border-color, #444);flex-shrink:0}.section-header.svelte-17lp9wi h3:where(.svelte-17lp9wi){margin:0;font-size:var(--fs-sm, 12px);color:var(--accent-color, #4ade80);text-transform:uppercase}.chart-controls.svelte-17lp9wi{display:flex;gap:12px;align-items:center}.model-select.svelte-17lp9wi{padding:4px 8px;background:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-color, #444);border-radius:4px;color:var(--text-color, #e0e0e0);font-size:var(--fs-xs, 11px)}.chart-checkbox.svelte-17lp9wi{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);cursor:pointer}.chart-checkbox.svelte-17lp9wi input:where(.svelte-17lp9wi){width:14px;height:14px;cursor:pointer}.simulation-badge.svelte-17lp9wi{background:#fbbf24;color:#1a1a1a;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.5px}.zoom-controls.svelte-17lp9wi{display:flex;align-items:center;gap:4px;background:var(--bg-tertiary, #1e1e1e);padding:2px 4px;border-radius:4px;border:1px solid var(--border-color, #444)}.zoom-btn.svelte-17lp9wi{width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:var(--text-color, #e0e0e0);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s}.zoom-btn.svelte-17lp9wi:hover{background:var(--bg-secondary, #333);color:var(--accent-color, #4ade80)}.zoom-btn.reset.svelte-17lp9wi{width:auto;padding:0 8px;font-size:10px;font-weight:500}.zoom-level.svelte-17lp9wi{font-size:10px;color:var(--text-muted, #888);min-width:36px;text-align:center;font-family:monospace}.control-divider.svelte-17lp9wi{width:1px;height:20px;background:var(--border-color, #444)}.timeline-chart.svelte-17lp9wi{flex:1;min-height:0;padding:4px;display:flex;align-items:stretch;justify-content:center;position:relative;overflow:hidden}.chart-svg.svelte-17lp9wi{width:100%;height:100%;cursor:grab}.chart-svg.svelte-17lp9wi:active{cursor:grabbing}.unified-results-grid.svelte-kt0vgh{--results-header-row-height: 34px;--results-header-bg: var(--bg-secondary);--results-header-sub-bg: var(--bg-tertiary);--results-header-hover-bg: #303030;flex:1;overflow:auto;background-color:var(--bg-tertiary);border-radius:6px}.unified-comparison-grid.svelte-kt0vgh{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-xs)}.unified-comparison-grid.svelte-kt0vgh th:where(.svelte-kt0vgh){background-color:var(--results-header-bg);background-clip:padding-box;background-image:none;color:#d1d5db;font-weight:600;text-transform:none;font-size:var(--fs-xs);white-space:nowrap;padding:7px 6px;text-align:center;border-bottom:1px solid var(--border-color);border-right:1px solid color-mix(in srgb,var(--border-color) 82%,var(--text-color) 18%);position:sticky;top:0;z-index:3;height:var(--results-header-row-height);box-sizing:border-box;box-shadow:0 1px 0 var(--border-color),0 2px 4px #0000002e}.unified-comparison-grid.svelte-kt0vgh .header-row-main:where(.svelte-kt0vgh) th:where(.svelte-kt0vgh){background-color:var(--results-header-bg);color:var(--text-color);top:0;z-index:4}.unified-comparison-grid.svelte-kt0vgh .header-row-sub:where(.svelte-kt0vgh) th:where(.svelte-kt0vgh){background-color:var(--results-header-sub-bg);color:#b8bec7;top:var(--results-header-row-height);z-index:3}.unified-comparison-grid.svelte-kt0vgh .header-row-main:where(.svelte-kt0vgh) th[rowspan="2"]:where(.svelte-kt0vgh){z-index:5}.unified-comparison-grid.svelte-kt0vgh th.model-col:where(.svelte-kt0vgh){text-align:left;min-width:120px}.unified-comparison-grid.svelte-kt0vgh th.msa-col:where(.svelte-kt0vgh),.unified-comparison-grid.svelte-kt0vgh td.msa-col:where(.svelte-kt0vgh){min-width:72px;width:88px}.unified-comparison-grid.svelte-kt0vgh th.action-col:where(.svelte-kt0vgh){width:45px}.unified-comparison-grid.svelte-kt0vgh td:where(.svelte-kt0vgh){padding:8px 6px;text-align:center;border-bottom:1px solid var(--border-color)}.unified-comparison-grid.svelte-kt0vgh td.model-col:where(.svelte-kt0vgh){text-align:left}.unified-comparison-grid.svelte-kt0vgh td.param-cell:where(.svelte-kt0vgh){text-align:left}.unified-comparison-grid.svelte-kt0vgh th.param-header-pop:where(.svelte-kt0vgh){background-color:var(--results-header-sub-bg);color:#a5acb8;font-size:calc(var(--fs-xs) - 1px)}.unified-comparison-grid.svelte-kt0vgh th.param-header-ind:where(.svelte-kt0vgh){background-color:var(--results-header-sub-bg);color:#d1d5db;font-size:calc(var(--fs-xs) - 1px)}.unified-comparison-grid.svelte-kt0vgh th.auc-ss:where(.svelte-kt0vgh){background-color:var(--results-header-sub-bg);color:#d1d5db}.unified-comparison-grid.svelte-kt0vgh td.auc-ss-cell:where(.svelte-kt0vgh){font-weight:600}.unified-comparison-grid.svelte-kt0vgh td.auc-ss-cell.highlight:where(.svelte-kt0vgh){color:#10b981;background-color:color-mix(in srgb,#10b981 12%,transparent)}.unified-comparison-grid.svelte-kt0vgh td.param-pop:where(.svelte-kt0vgh){color:var(--text-muted);font-size:var(--fs-xs);background-color:color-mix(in srgb,#6b7280 5%,transparent)}.unified-comparison-grid.svelte-kt0vgh td.param-ind:where(.svelte-kt0vgh){background-color:color-mix(in srgb,var(--accent-color) 5%,transparent)}.unified-comparison-grid.svelte-kt0vgh td.volume-warning:where(.svelte-kt0vgh){background-color:color-mix(in srgb,#f59e0b 10%,transparent)}.unified-comparison-grid.svelte-kt0vgh td.volume-warning:where(.svelte-kt0vgh) .param-value:where(.svelte-kt0vgh){color:#f59e0b}.unified-comparison-grid.svelte-kt0vgh tr.selected:where(.svelte-kt0vgh){background-color:color-mix(in srgb,var(--accent-color) 10%,transparent)}.unified-comparison-grid.svelte-kt0vgh tr.failed:where(.svelte-kt0vgh){opacity:.6}.model-name.svelte-kt0vgh{font-weight:600;color:var(--text-color)}.model-type.svelte-kt0vgh{display:block;font-size:calc(var(--fs-xs) - 1px);color:var(--text-muted)}.msa-badge.svelte-kt0vgh,.msa-source.svelte-kt0vgh,.msa-weight.svelte-kt0vgh{display:inline-flex;align-items:center;justify-content:center;border-radius:3px;font-size:calc(var(--fs-xs) - 1px);line-height:1.2;white-space:nowrap}.msa-badge.svelte-kt0vgh{padding:2px 5px;background:color-mix(in srgb,#60a5fa 18%,transparent);border:1px solid #60a5fa;color:#60a5fa;font-weight:700}.msa-source.svelte-kt0vgh{padding:2px 5px;color:var(--accent-color);font-weight:600}.msa-weight.svelte-kt0vgh{display:block;margin-top:2px;color:var(--text-muted)}.param-value.svelte-kt0vgh{display:block;font-weight:600;color:var(--text-color)}.param-ci.svelte-kt0vgh{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.basis-badge.svelte-kt0vgh{display:inline-flex;margin-top:3px;padding:1px 4px;border:1px solid var(--border-color);border-radius:3px;color:var(--text-muted);font-size:calc(var(--fs-xs) - 1px);line-height:1.2}.param-na.svelte-kt0vgh{color:var(--text-muted)}.fit-header.svelte-kt0vgh{font-size:var(--fs-xs);color:var(--text-muted)}.fit-cell.svelte-kt0vgh{text-align:center}.sortable.svelte-kt0vgh{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.sortable.svelte-kt0vgh:hover{background-color:var(--results-header-hover-bg)}.sort-indicator.svelte-kt0vgh{margin-left:4px;font-size:10px}.error-cell.svelte-kt0vgh{color:#ef4444;font-style:italic}.warning.svelte-kt0vgh{color:#f59e0b;font-weight:600}.good.svelte-kt0vgh{color:#10b981;font-weight:600}.btn-select-chart.svelte-kt0vgh{width:24px;height:24px;padding:0;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);border-radius:4px;cursor:pointer;font-size:12px;transition:all .15s}.btn-select-chart.svelte-kt0vgh:hover{border-color:var(--accent-color);color:var(--accent-color)}.btn-select-chart.active.svelte-kt0vgh{background:var(--accent-color);border-color:var(--accent-color);color:#fff}.no-results.svelte-kt0vgh{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);background-color:var(--bg-tertiary);border-radius:6px;padding:40px}.no-results-icon.svelte-kt0vgh{font-size:calc(var(--font-size) * 3);margin-bottom:12px;opacity:.5}.no-results.svelte-kt0vgh p:where(.svelte-kt0vgh){font-size:var(--fs-md);margin:0;text-align:center}.summary-section.svelte-sauaeh h4:where(.svelte-sauaeh){margin:0 0 12px;font-size:var(--fs-sm, 12px);color:var(--accent-color, #4ade80);text-transform:uppercase}.summary-card.svelte-sauaeh{background:var(--bg-tertiary, #1e1e1e);border-radius:8px;padding:16px;margin-bottom:12px;position:relative}.summary-card.simulation-card.svelte-sauaeh{border:1px solid #fbbf24;background:color-mix(in srgb,#fbbf24 5%,var(--bg-tertiary, #1e1e1e))}.simulation-badge.svelte-sauaeh{position:absolute;top:8px;right:8px;background:#fbbf24;color:#1a1a1a;font-size:9px;font-weight:700;padding:2px 6px;border-radius:3px;letter-spacing:.5px}.summary-main.svelte-sauaeh{text-align:center;margin-bottom:12px}.ss-concentrations.svelte-sauaeh{display:flex;justify-content:center;gap:24px;margin-bottom:12px;padding:10px;background:#0003;border-radius:6px}.ss-concentrations.simulation.svelte-sauaeh{background:#fbbf241a}.ss-item.svelte-sauaeh{display:flex;flex-direction:column;align-items:center;gap:2px}.ss-label.svelte-sauaeh{font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);font-weight:500}.ss-value.svelte-sauaeh{font-size:var(--fs-xl, 18px);font-weight:700;color:var(--accent-color, #4ade80)}.ss-concentrations.simulation.svelte-sauaeh .ss-value:where(.svelte-sauaeh){color:#fbbf24}.ss-unit.svelte-sauaeh{font-size:var(--fs-xs, 11px);color:var(--text-muted, #888)}.summary-value.big.svelte-sauaeh{font-size:36px;font-weight:700;color:var(--accent-color, #4ade80);line-height:1}.summary-label.svelte-sauaeh{font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);margin-top:4px}.summary-formula.svelte-sauaeh{font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);margin-top:2px;font-style:italic}.summary-dosing.svelte-sauaeh{text-align:center;font-size:var(--fs-sm, 12px);color:var(--text-color, #e0e0e0);margin-bottom:12px;padding:8px;background:#0003;border-radius:4px}.summary-status.svelte-sauaeh{text-align:center;font-size:var(--fs-sm, 12px);font-weight:600;padding:8px;border-radius:4px;margin-bottom:8px}.summary-status.optimal.svelte-sauaeh{background:color-mix(in srgb,#10b981 20%,transparent);color:#10b981}.summary-status.warning.svelte-sauaeh{background:color-mix(in srgb,#f59e0b 20%,transparent);color:#f59e0b}.summary-recommendation.svelte-sauaeh{font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);text-align:center;line-height:1.4}.summary-recommendation.no-target.svelte-sauaeh{font-style:italic}.target-range.svelte-sauaeh{font-weight:400;font-size:var(--fs-xs, 11px);opacity:.8}.summary-change.svelte-sauaeh{text-align:center;font-size:var(--fs-sm, 12px);font-weight:600;margin-top:8px;padding:6px;border-radius:4px}.summary-change.positive.svelte-sauaeh{background:color-mix(in srgb,#10b981 15%,transparent);color:#10b981}.summary-change.negative.svelte-sauaeh{background:color-mix(in srgb,#ef4444 15%,transparent);color:#ef4444}.simulation-panel.svelte-1u7819e{display:flex;flex-direction:column}.simulation-toggle.svelte-1u7819e{padding:10px 12px;background-color:var(--bg-tertiary, #1e1e1e);border-radius:6px;margin-bottom:12px}.checkbox-label.svelte-1u7819e{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--fs-xs, 11px);text-transform:uppercase;color:var(--text-muted, #888)}.checkbox-label.svelte-1u7819e input:where(.svelte-1u7819e){accent-color:var(--accent-color, #4ade80)}.checkbox-label.svelte-1u7819e input:where(.svelte-1u7819e):checked+span:where(.svelte-1u7819e){color:var(--accent-color, #4ade80)}.simulation-form.svelte-1u7819e{display:flex;flex-direction:column;gap:10px}.sim-field.svelte-1u7819e{display:flex;flex-direction:column;gap:4px}.sim-field.svelte-1u7819e label:where(.svelte-1u7819e){font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);text-transform:uppercase}.sim-field.svelte-1u7819e input:where(.svelte-1u7819e){padding:8px 10px;background-color:var(--bg-tertiary, #1e1e1e);border:1px solid var(--border-color, #333);border-radius:4px;color:var(--text-color, #e0e0e0);font-size:var(--fs-sm, 12px)}.sim-field.svelte-1u7819e input:where(.svelte-1u7819e):focus{outline:none;border-color:var(--accent-color, #4ade80)}.sim-summary.svelte-1u7819e{margin-top:12px;padding:10px;background-color:color-mix(in srgb,var(--accent-color, #4ade80) 10%,transparent);border-radius:4px}.sim-summary.svelte-1u7819e p:where(.svelte-1u7819e){margin:0;font-size:var(--fs-xs, 11px);color:var(--accent-color, #4ade80)}.sim-note.svelte-1u7819e{font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);margin-top:4px}.sim-disabled.svelte-1u7819e{padding:20px;text-align:center;color:var(--text-muted, #888);font-size:var(--fs-sm, 12px);background-color:var(--bg-tertiary, #1e1e1e);border-radius:6px}.sim-disabled.svelte-1u7819e p:where(.svelte-1u7819e){margin:0}.btn-run-sim.svelte-1u7819e{width:100%;margin-top:12px;padding:10px 16px;background:var(--accent-color, #4ade80);border:none;border-radius:6px;color:var(--bg-color, #1a1a1a);font-size:var(--fs-sm, 12px);font-weight:600;cursor:pointer;transition:background .15s}.btn-run-sim.svelte-1u7819e:hover{background:var(--accent-hover, #22c55e)}.btn-run-sim.svelte-1u7819e:disabled{opacity:.6;cursor:not-allowed}.progress-panel.svelte-1f35f5a{display:flex;flex-direction:column}.progress-card.svelte-1f35f5a{background:var(--bg-tertiary, #1e1e1e);border-radius:6px;padding:12px}.progress-header.svelte-1f35f5a{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-status.svelte-1f35f5a{font-size:var(--fs-xs, 11px);font-weight:600;text-transform:uppercase;padding:3px 8px;border-radius:3px}.progress-status.ready.svelte-1f35f5a{background:color-mix(in srgb,var(--text-muted, #888) 20%,transparent);color:var(--text-muted, #888)}.progress-status.running.svelte-1f35f5a{background:color-mix(in srgb,#fbbf24 20%,transparent);color:#fbbf24}.progress-status.completed.svelte-1f35f5a{background:color-mix(in srgb,var(--accent-color, #4ade80) 20%,transparent);color:var(--accent-color, #4ade80)}.progress-percent.svelte-1f35f5a{font-size:var(--fs-lg, 14px);font-weight:700;color:var(--text-color, #e0e0e0)}.progress-bar.svelte-1f35f5a{height:6px;background:var(--bg-secondary, #242424);border-radius:3px;overflow:hidden}.progress-fill.svelte-1f35f5a{height:100%;background:var(--accent-color, #4ade80);border-radius:3px;transition:width .3s ease}.log-section.svelte-1f35f5a{margin-top:12px}.log-section.svelte-1f35f5a h4:where(.svelte-1f35f5a){margin:0 0 8px;font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);text-transform:uppercase}.log-container.svelte-1f35f5a{max-height:200px;overflow-y:auto;background:var(--bg-tertiary, #1e1e1e);border-radius:4px;padding:8px}.log-entry.svelte-1f35f5a{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-color, #333)}.log-entry.svelte-1f35f5a:last-child{border-bottom:none}.log-time.svelte-1f35f5a{color:var(--text-muted, #888);width:70px;flex-shrink:0;font-size:var(--fs-xs, 11px)}.log-message.svelte-1f35f5a{color:var(--text-color, #e0e0e0);font-size:var(--fs-xs, 11px)}.log-empty.svelte-1f35f5a{color:var(--text-muted, #888);font-style:italic;padding:12px;text-align:center;font-size:var(--fs-xs, 11px)}.covariate-panel.svelte-vvf3kz h5:where(.svelte-vvf3kz){margin:16px 0 8px;font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);text-transform:uppercase}.covariate-grid.svelte-vvf3kz{display:grid;grid-template-columns:1fr 1fr;gap:8px}.covariate-item.svelte-vvf3kz{display:flex;justify-content:space-between;padding:8px 10px;background-color:var(--bg-tertiary, #1e1e1e);border-radius:4px;font-size:var(--fs-xs, 11px)}.cov-name.svelte-vvf3kz{color:var(--text-muted, #888)}.cov-value.svelte-vvf3kz{color:var(--text-color, #e0e0e0);font-weight:500}.cov-value.highlight.svelte-vvf3kz{color:var(--accent-color, #4ade80)}.renal-timeline-wrap.svelte-vvf3kz{overflow-x:auto;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--bg-tertiary, #1e1e1e)}.renal-timeline-table.svelte-vvf3kz{width:100%;min-width:520px;border-collapse:collapse;font-size:var(--fs-xs, 11px)}.renal-timeline-table.svelte-vvf3kz th:where(.svelte-vvf3kz),.renal-timeline-table.svelte-vvf3kz td:where(.svelte-vvf3kz){padding:7px 8px;border-bottom:1px solid var(--border-color, #333);text-align:left;vertical-align:top;white-space:nowrap}.renal-timeline-table.svelte-vvf3kz th:where(.svelte-vvf3kz){position:sticky;top:0;z-index:1;background:var(--bg-secondary, #252525);color:var(--text-muted, #aaa);font-weight:600}.renal-timeline-table.svelte-vvf3kz tbody:where(.svelte-vvf3kz) tr:where(.svelte-vvf3kz):last-child td:where(.svelte-vvf3kz){border-bottom:0}.renal-values.svelte-vvf3kz{display:flex;flex-wrap:wrap;gap:4px;min-width:180px}.renal-value-pill.svelte-vvf3kz{display:inline-flex;align-items:center;gap:5px;padding:3px 6px;border:1px solid var(--border-color, #333);border-radius:4px;background:var(--bg-primary, #141414);color:var(--text-color, #e0e0e0);line-height:1.2}.renal-value-pill.invalid.svelte-vvf3kz{color:var(--danger-color, #f87171);border-color:#f8717173}.renal-alias.svelte-vvf3kz{max-width:110px;overflow:hidden;text-overflow:ellipsis}.renal-empty.svelte-vvf3kz{padding:8px 10px;border:1px dashed var(--border-color, #333);border-radius:4px;color:var(--text-muted, #888);font-size:var(--fs-xs, 11px);background:var(--bg-tertiary, #1e1e1e)}.batch-analysis.svelte-1rn5fzh{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg-secondary)}.batch-toolbar.svelte-1rn5fzh{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-tertiary)}.toolbar-title.svelte-1rn5fzh{display:flex;align-items:baseline;gap:12px;min-width:0}.toolbar-title.svelte-1rn5fzh h3:where(.svelte-1rn5fzh){margin:0;font-size:var(--fs-md);color:var(--text-color)}.toolbar-title.svelte-1rn5fzh span:where(.svelte-1rn5fzh){color:var(--text-muted);font-size:var(--fs-xs)}.toolbar-title.svelte-1rn5fzh span.ok:where(.svelte-1rn5fzh){color:#10b981}.toolbar-title.svelte-1rn5fzh span.warn:where(.svelte-1rn5fzh){color:#f59e0b}.toolbar-title.svelte-1rn5fzh span.error:where(.svelte-1rn5fzh){color:#ef4444}.toolbar-actions.svelte-1rn5fzh{display:flex;align-items:center;gap:8px}#batch-csv-input.svelte-1rn5fzh{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-button.svelte-1rn5fzh,.btn-run.svelte-1rn5fzh,.btn-secondary.svelte-1rn5fzh{padding:7px 12px;border-radius:4px;font-size:var(--fs-xs);border:1px solid var(--border-color);cursor:pointer;white-space:nowrap}.file-button.svelte-1rn5fzh,.btn-run.svelte-1rn5fzh{background:var(--accent-color);color:#000;border-color:var(--accent-color)}.btn-secondary.svelte-1rn5fzh{background:var(--bg-secondary);color:var(--text-color)}.btn-run.svelte-1rn5fzh:disabled,.btn-secondary.svelte-1rn5fzh:disabled{opacity:.5;cursor:not-allowed}.batch-settings.svelte-1rn5fzh{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr));gap:10px;padding:10px 16px;border-bottom:1px solid var(--border-color)}.batch-settings.column-map.svelte-1rn5fzh{grid-template-columns:repeat(6,minmax(100px,1fr));padding-top:0}.model-direct-map.svelte-1rn5fzh{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;padding:0 16px 10px;border-bottom:1px solid var(--border-color)}.model-direct-row.svelte-1rn5fzh{display:grid;grid-template-columns:minmax(80px,1fr) minmax(78px,.9fr) minmax(78px,.9fr);align-items:end;gap:8px;min-width:0}.model-direct-name.svelte-1rn5fzh{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-color);font-size:var(--fs-xs);padding-bottom:7px}.model-direct-row.svelte-1rn5fzh label:where(.svelte-1rn5fzh){display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--text-muted);font-size:var(--fs-xs)}.model-direct-row.svelte-1rn5fzh select:where(.svelte-1rn5fzh){width:100%;min-width:0;padding:6px 8px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:var(--fs-xs)}.setting-group.svelte-1rn5fzh{display:flex;flex-direction:column;gap:4px;min-width:0}.setting-group.wide.svelte-1rn5fzh{min-width:220px}.setting-group.compact.svelte-1rn5fzh{min-width:90px}.setting-group.svelte-1rn5fzh label:where(.svelte-1rn5fzh){color:var(--text-muted);font-size:var(--fs-xs)}.setting-group.svelte-1rn5fzh select:where(.svelte-1rn5fzh),.setting-group.svelte-1rn5fzh input:where(.svelte-1rn5fzh){width:100%;min-width:0;padding:6px 8px;background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);font-size:var(--fs-xs)}.profile-strip.svelte-1rn5fzh{display:flex;align-items:center;gap:6px;padding:8px 16px;border-bottom:1px solid var(--border-color);color:var(--text-muted);font-size:var(--fs-xs);overflow-x:auto}.model-chip.svelte-1rn5fzh{padding:2px 6px;border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);background:var(--bg-color);white-space:nowrap}.grid-tabs.svelte-1rn5fzh{display:flex;gap:4px;padding:8px 16px 0;background:var(--bg-secondary)}.grid-tabs.svelte-1rn5fzh button:where(.svelte-1rn5fzh){padding:7px 12px;border:1px solid var(--border-color);border-bottom:none;border-radius:4px 4px 0 0;background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer}.grid-tabs.svelte-1rn5fzh button.active:where(.svelte-1rn5fzh){color:var(--accent-color);background:var(--bg-color);border-color:var(--accent-color)}.batch-grid.svelte-1rn5fzh{flex:1;min-height:0;margin:0 16px 16px;border:1px solid var(--border-color)}.error-list.svelte-1rn5fzh{margin:0 16px 12px;padding:8px 10px;border:1px solid #ef4444;border-radius:4px;color:#ef4444;font-size:var(--fs-xs);background:color-mix(in srgb,#ef4444 8%,transparent)}@media(max-width:1000px){.batch-toolbar.svelte-1rn5fzh{align-items:flex-start;flex-direction:column}.batch-settings.svelte-1rn5fzh,.batch-settings.column-map.svelte-1rn5fzh,.model-direct-map.svelte-1rn5fzh{grid-template-columns:repeat(2,minmax(120px,1fr))}.model-direct-row.svelte-1rn5fzh{grid-template-columns:1fr}.model-direct-name.svelte-1rn5fzh{padding-bottom:0}}.detail-section.svelte-wo2r6n{padding:16px;height:100%;display:flex;flex-direction:column}.detail-section.svelte-wo2r6n h3:where(.svelte-wo2r6n){margin:0;font-size:var(--fs-md, 13px);color:var(--accent-color, #4ade80);text-transform:uppercase}.detail-section.svelte-wo2r6n h4:where(.svelte-wo2r6n){margin:0 0 8px;font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);text-transform:uppercase}.detail-header-row.svelte-wo2r6n{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.status-badge.svelte-wo2r6n{padding:4px 10px;border-radius:4px;font-size:var(--fs-xs, 11px);font-weight:600;background-color:var(--border-color, #333);color:var(--text-muted, #888)}.status-badge.active.svelte-wo2r6n{background-color:color-mix(in srgb,var(--accent-color, #4ade80) 20%,transparent);color:var(--accent-color, #4ade80)}.regimen-info-card.svelte-wo2r6n{background-color:var(--bg-tertiary, #1e1e1e);border-radius:6px;padding:12px;margin-bottom:16px}.regimen-main.svelte-wo2r6n{display:flex;align-items:baseline;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border-color, #333)}.drug-name.svelte-wo2r6n{font-size:var(--fs-lg, 14px);font-weight:700;color:var(--accent-color, #4ade80)}.dose-info.svelte-wo2r6n{font-size:var(--fs-sm, 12px);color:var(--text-color, #e0e0e0)}.regimen-schedule.svelte-wo2r6n{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-item.svelte-wo2r6n{display:flex;flex-direction:column;gap:2px}.schedule-item.svelte-wo2r6n .label:where(.svelte-wo2r6n){font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);text-transform:uppercase}.schedule-item.svelte-wo2r6n .value:where(.svelte-wo2r6n){font-size:var(--fs-sm, 12px);color:var(--text-color, #e0e0e0)}.schedule-item.svelte-wo2r6n .value.highlight:where(.svelte-wo2r6n){color:var(--accent-color, #4ade80);font-weight:600}.admin-section.svelte-wo2r6n{flex:1;display:flex;flex-direction:column;min-height:0}.admin-header.svelte-wo2r6n{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.btn-add-admin.svelte-wo2r6n{padding:4px 10px;background:transparent;border:1px solid var(--accent-color, #4ade80);border-radius:4px;color:var(--accent-color, #4ade80);font-size:var(--fs-xs, 11px);font-weight:600;cursor:pointer;transition:all .2s}.btn-add-admin.svelte-wo2r6n:hover{background:var(--accent-color, #4ade80);color:var(--bg-color, #1a1a1a)}.admin-table.svelte-wo2r6n{flex:1;overflow-y:auto;background-color:var(--bg-tertiary, #1e1e1e);border-radius:6px}.admin-table-header.svelte-wo2r6n{display:grid;grid-template-columns:30px 70px 84px 104px 80px 30px;gap:4px;padding:8px;background-color:var(--bg-secondary, #242424);font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);text-transform:uppercase;position:sticky;top:0}.admin-table-body.svelte-wo2r6n{padding:4px}.admin-table-row.svelte-wo2r6n{display:grid;grid-template-columns:30px 70px 84px 104px 80px 30px;gap:4px;padding:6px 4px;align-items:center;font-size:var(--fs-xs, 11px);border-bottom:1px solid var(--border-color, #333)}.admin-table-row.svelte-wo2r6n:last-child{border-bottom:none}.admin-table-row.given.svelte-wo2r6n{background-color:color-mix(in srgb,var(--accent-color, #4ade80) 8%,transparent)}.admin-table-row.missed.svelte-wo2r6n{background-color:color-mix(in srgb,#ef4444 8%,transparent)}.admin-table-row.held.svelte-wo2r6n{background-color:color-mix(in srgb,#fbbf24 8%,transparent)}.col-num.svelte-wo2r6n{color:var(--text-muted, #888);text-align:center}.time-range.svelte-wo2r6n{white-space:nowrap;font-variant-numeric:tabular-nums}.actual-range.svelte-wo2r6n{display:inline-flex;align-items:center;gap:2px;font-variant-numeric:tabular-nums}.actual-range.svelte-wo2r6n .input-time:where(.svelte-wo2r6n){width:44px}.end-time.svelte-wo2r6n{color:var(--text-muted, #888);font-size:var(--fs-xs, 11px)}.col-date.svelte-wo2r6n,.col-sched.svelte-wo2r6n{color:var(--text-color, #e0e0e0)}.input-time.svelte-wo2r6n,.input-status.svelte-wo2r6n{padding:3px 4px;background:var(--bg-secondary, #242424);border:1px solid var(--border-color, #333);border-radius:3px;color:var(--text-color, #e0e0e0);font-size:var(--fs-xs, 11px)}.input-time.svelte-wo2r6n:focus,.input-status.svelte-wo2r6n:focus{outline:none;border-color:var(--accent-color, #4ade80)}.btn-delete.svelte-wo2r6n{width:20px;height:20px;padding:0;background:transparent;border:1px solid var(--border-color, #333);border-radius:3px;color:var(--text-muted, #888);font-size:14px;line-height:1;cursor:pointer;transition:all .15s}.btn-delete.svelte-wo2r6n:hover{background:color-mix(in srgb,#ef4444 20%,transparent);border-color:#ef4444;color:#ef4444}.detail-section.svelte-134z59d{padding:16px;height:100%;display:flex;flex-direction:column}.detail-section.svelte-134z59d h3:where(.svelte-134z59d){margin:0 0 16px;font-size:var(--fs-md, 13px);color:var(--accent-color, #4ade80);text-transform:uppercase}.detail-section.svelte-134z59d h4:where(.svelte-134z59d){margin:16px 0 8px;font-size:var(--fs-xs, 11px);color:var(--text-muted, #888);text-transform:uppercase}.event-detail.svelte-134z59d{flex:1}.event-type-badge.svelte-134z59d{display:inline-block;padding:4px 12px;border-radius:4px;font-size:var(--fs-xs, 11px);font-weight:600;text-transform:uppercase;margin-bottom:12px;background-color:var(--border-color, #333);color:var(--text-muted, #888)}.event-type-badge.prescription.svelte-134z59d{background-color:color-mix(in srgb,#60a5fa 20%,transparent);color:#60a5fa}.event-type-badge.tdm.svelte-134z59d{background-color:color-mix(in srgb,#fbbf24 20%,transparent);color:#fbbf24}.event-type-badge.lab.svelte-134z59d{background-color:color-mix(in srgb,#a78bfa 20%,transparent);color:#a78bfa}.event-type-badge.dialysis.svelte-134z59d{background-color:color-mix(in srgb,#f87171 20%,transparent);color:#f87171}.event-type-badge.drug.svelte-134z59d{background-color:color-mix(in srgb,var(--accent-color, #4ade80) 20%,transparent);color:var(--accent-color, #4ade80)}.event-info-card.svelte-134z59d{background-color:var(--bg-tertiary, #1e1e1e);border-radius:6px;padding:12px}.event-row.svelte-134z59d{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border-color, #333)}.event-row.svelte-134z59d:last-child{border-bottom:none}.event-row.svelte-134z59d span:where(.svelte-134z59d){font-size:var(--fs-sm, 12px);color:var(--text-muted, #888)}.event-row.svelte-134z59d strong:where(.svelte-134z59d){font-size:var(--fs-sm, 12px);color:var(--text-color, #e0e0e0)}.event-row.svelte-134z59d strong.highlight:where(.svelte-134z59d){color:var(--accent-color, #4ade80)}.related-events.svelte-134z59d{background-color:var(--bg-tertiary, #1e1e1e);border-radius:6px;padding:8px;max-height:200px;overflow-y:auto}.related-item.svelte-134z59d{display:flex;gap:8px;padding:4px 0;border-bottom:1px solid var(--border-color, #333);font-size:var(--fs-xs, 11px)}.related-item.svelte-134z59d:last-child{border-bottom:none}.related-item.svelte-134z59d .time:where(.svelte-134z59d){color:var(--text-muted, #888);width:50px;flex-shrink:0}.related-item.svelte-134z59d .desc:where(.svelte-134z59d){color:var(--text-color, #e0e0e0)}.detail-section.svelte-h79yec{padding:16px;height:100%;display:flex;flex-direction:column}.detail-section.empty.svelte-h79yec{justify-content:center;align-items:center}.empty-message.svelte-h79yec{text-align:center;color:var(--text-muted, #888)}.empty-icon.svelte-h79yec{font-size:48px;margin-bottom:12px;opacity:.5}.empty-message.svelte-h79yec p:where(.svelte-h79yec){margin:0 0 16px;font-size:var(--fs-sm, 12px)}.empty-hints.svelte-h79yec{display:flex;flex-direction:column;gap:8px;text-align:left}.hint.svelte-h79yec{display:flex;align-items:center;gap:8px;padding:8px 12px;background-color:var(--bg-tertiary, #1e1e1e);border-radius:6px;font-size:var(--fs-xs, 11px)}.hint-icon.svelte-h79yec{font-size:16px}.hint.svelte-h79yec strong{color:var(--accent-color, #4ade80)}.settings-overlay.svelte-1uha8ag{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1000;padding:0;border:0;background:#00000080;cursor:default}.main-container.svelte-1uha8ag{display:flex;height:calc(100vh - 40px - var(--statusbar-h, 0px))}.resizer.svelte-1uha8ag{flex-shrink:0;padding:0;border:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.resizer.svelte-1uha8ag:hover,.resizer.svelte-1uha8ag:focus-visible{background-color:var(--accent-color);outline:none}.resizer-left.svelte-1uha8ag,.resizer-right.svelte-1uha8ag{width:4px;cursor:ew-resize}.resizer-vertical.svelte-1uha8ag{height:4px;margin:0;cursor:ns-resize}.left-panel.svelte-1uha8ag{display:flex;flex-direction:column;flex-shrink:0;gap:12px;padding:12px;background-color:var(--bg-secondary);border-right:1px solid var(--border-color)}.center-panel.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;min-width:0}.top-section.svelte-1uha8ag,.analysis-top.svelte-1uha8ag{display:flex;flex-direction:column;min-height:0;overflow:hidden}.bottom-section.svelte-1uha8ag{display:flex;flex-direction:column;min-height:80px;overflow:hidden}.tab-header.svelte-1uha8ag{display:flex;align-items:center;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.tab-header-spacer.svelte-1uha8ag{flex:1}.tab-btn.svelte-1uha8ag{padding:6px 14px;border:none;border-bottom:2px solid transparent;background:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;cursor:pointer}.tab-btn.svelte-1uha8ag:hover{background-color:color-mix(in srgb,var(--bg-secondary) 80%,var(--text-color));color:var(--text-color)}.tab-btn.active.svelte-1uha8ag{color:var(--accent-color);border-bottom-color:var(--accent-color)}.btn-run-analysis.svelte-1uha8ag{margin:4px 8px;padding:5px 16px;border:none;border-radius:4px;background:var(--accent-color);color:var(--bg-color);font-size:var(--fs-xs);font-weight:600;cursor:pointer;transition:opacity .15s}.btn-run-analysis.svelte-1uha8ag:hover:not(:disabled){background:var(--accent-hover)}.btn-run-analysis.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.grid-content.svelte-1uha8ag{flex:1;min-height:0;padding:8px}.grid-wrapper.svelte-1uha8ag{height:100%}.grid-element.svelte-1uha8ag{width:100%;height:100%}.bottom-content.svelte-1uha8ag{flex:1;padding:8px;overflow:hidden}.analysis-bottom.svelte-1uha8ag{display:flex;flex-direction:column;min-height:120px;overflow:auto}.section-header.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.section-header.svelte-1uha8ag h3:where(.svelte-1uha8ag){margin:0;color:var(--accent-color);font-size:var(--fs-sm);text-transform:uppercase}.header-controls.svelte-1uha8ag{display:flex;align-items:center;gap:12px}.drug-select.svelte-1uha8ag{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background-color:var(--bg-tertiary);color:var(--text-color);font-size:var(--fs-sm);cursor:pointer}.drug-select.svelte-1uha8ag:focus{outline:none;border-color:var(--accent-color)}.btn-run.svelte-1uha8ag{padding:6px 16px;border:none;border-radius:4px;background:var(--accent-color);color:var(--bg-color);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.btn-run.svelte-1uha8ag:disabled{opacity:.6;cursor:not-allowed}.btn-run.svelte-1uha8ag:hover:not(:disabled){background:var(--accent-hover)}.btn-report.svelte-1uha8ag{padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-tertiary);color:var(--text-color);font-size:var(--fs-xs);font-weight:500;cursor:pointer}.btn-report.svelte-1uha8ag:disabled{opacity:.5;cursor:not-allowed}.btn-report.svelte-1uha8ag:hover:not(:disabled){border-color:var(--accent-color);color:var(--accent-color)}.bayesian-panel-new.svelte-1uha8ag{flex:1;display:flex;gap:16px;min-height:0;padding:12px;overflow:auto}.bayesian-tabs.svelte-1uha8ag{display:flex;gap:4px;padding:3px;background:var(--bg-tertiary);border-radius:6px}.bayesian-tab.svelte-1uha8ag{padding:6px 14px;border:none;border-radius:4px;background:transparent;color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;cursor:pointer;transition:all .2s}.bayesian-tab.svelte-1uha8ag:hover{color:var(--text-color)}.bayesian-tab.active.svelte-1uha8ag{background:var(--accent-color);color:#fff}.models-tab-content.svelte-1uha8ag,.results-tab-content.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.models-header.svelte-1uha8ag{display:flex;align-items:center;flex-shrink:0;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 0;border-bottom:1px solid var(--border-color)}.select-all-buttons.svelte-1uha8ag{display:flex;gap:4px}.btn-select-all.svelte-1uha8ag,.btn-deselect-all.svelte-1uha8ag{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-tertiary);color:var(--text-color);font-size:var(--fs-xs);cursor:pointer}.btn-select-all.svelte-1uha8ag:hover,.btn-deselect-all.svelte-1uha8ag:hover{border-color:var(--accent-color)}.selected-count.svelte-1uha8ag{color:var(--text-muted);font-size:var(--fs-xs);white-space:nowrap}.header-divider.svelte-1uha8ag{width:1px;height:20px;background:var(--border-color)}.profile-inline.svelte-1uha8ag,.profile-mode-indicator.svelte-1uha8ag,.estimation-inline.svelte-1uha8ag{display:flex;align-items:center;gap:4px}.profile-mode-indicator.svelte-1uha8ag{gap:8px}.profile-select-inline.svelte-1uha8ag,.est-mode-select.svelte-1uha8ag,.est-input-inline.svelte-1uha8ag{padding:3px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--bg-secondary);color:var(--text-color);font-size:var(--fs-xs)}.profile-select-inline.svelte-1uha8ag{min-width:80px}.btn-clear-profile.svelte-1uha8ag{padding:2px 6px;border:1px solid var(--border-color);border-radius:4px;background:transparent;color:var(--text-muted);font-size:var(--fs-xs);cursor:pointer}.btn-clear-profile.svelte-1uha8ag:hover{color:#dc3545;border-color:#dc3545}.profile-badge.svelte-1uha8ag{padding:2px 8px;border-radius:4px;background:color-mix(in srgb,var(--accent-color) 20%,transparent);color:var(--accent-color);font-size:var(--fs-xs);font-weight:600}.profile-mode-indicator.svelte-1uha8ag .model-count:where(.svelte-1uha8ag),.est-label.svelte-1uha8ag,.est-unit.svelte-1uha8ag{color:var(--text-muted);font-size:var(--fs-xs)}.est-label.svelte-1uha8ag{white-space:nowrap}.est-mode-select.svelte-1uha8ag{min-width:55px;padding-inline:4px}.est-input-inline.svelte-1uha8ag{width:45px;padding-inline:4px;text-align:right}.est-unit.svelte-1uha8ag{margin-right:6px}.model-grid-container.svelte-1uha8ag{width:100%;height:100%;min-height:200px}.models-grid-view.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.no-models.svelte-1uha8ag{padding:12px;color:var(--text-muted);font-size:var(--fs-xs);font-style:italic;text-align:center}.analysis-right-top.svelte-1uha8ag{padding:16px;border-bottom:1px solid var(--border-color)}.analysis-right-bottom.svelte-1uha8ag{flex:1;display:flex;flex-direction:column;min-height:0}.right-tabs.svelte-1uha8ag{display:flex;border-bottom:1px solid var(--border-color)}.right-tab.svelte-1uha8ag{flex:1;padding:10px 16px;border:none;background:none;color:var(--text-muted);font-size:var(--fs-xs);text-transform:uppercase;cursor:pointer;transition:all .2s}.right-tab.svelte-1uha8ag:hover{background-color:color-mix(in srgb,var(--text-color) 3%,transparent);color:var(--text-color)}.right-tab.active.svelte-1uha8ag{background-color:color-mix(in srgb,var(--accent-color) 5%,transparent);color:var(--accent-color);border-bottom:2px solid var(--accent-color)}.right-tab-content.svelte-1uha8ag{flex:1;padding:16px;overflow-y:auto}.right-panel.svelte-1uha8ag{display:flex;flex-direction:column;flex-shrink:0;overflow-y:auto;background-color:var(--bg-secondary);border-left:1px solid var(--border-color)}
