.modal-frame[data-v-3be0f98a]{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid var(--imp-modal-border, rgba(125, 211, 252, .36));background:var(--imp-modal-surface, rgba(8, 16, 32, .96));box-shadow:var(--imp-modal-glow, 0 14px 36px rgba(2, 6, 23, .34));font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif);transition:transform var(--imp-motion-fast, .18s) ease,border-color var(--imp-motion-fast, .18s) ease,box-shadow var(--imp-motion-fast, .18s) ease}.modal-frame[data-v-3be0f98a]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 16% -10%,#7dd3fc1f,#02061700 42%),radial-gradient(circle at 90% 112%,#fb923c14,#02061700 36%);opacity:.16;z-index:-1}.modal-frame.modal-frame-default[data-v-3be0f98a]{border-color:var(--imp-modal-border, rgba(125, 211, 252, .36))}.modal-frame.modal-frame-success[data-v-3be0f98a]{border-color:#34d39985}.modal-frame.modal-frame-danger[data-v-3be0f98a]{border-color:#f871718f}.modal-frame.is-compact[data-v-3be0f98a]{border-radius:18px}.confirm-action-backdrop[data-v-d0f859ea]{z-index:1400}.confirm-action-modal[data-v-d0f859ea]{width:min(420px,92vw);height:auto;max-height:none;display:flex;flex-direction:column}.confirm-action-header[data-v-d0f859ea]{padding:20px 22px 16px}.confirm-action-body[data-v-d0f859ea]{padding:18px 22px;overflow:visible}.confirm-action-body p[data-v-d0f859ea]{margin:0;color:#cbd5e1eb;line-height:1.55}.confirm-action-actions[data-v-d0f859ea]{padding:14px 22px 18px}.confirm-action-primary[data-v-d0f859ea]{min-width:96px;border-color:#f871717a;background:linear-gradient(145deg,#b91c1cb8,#7f1d1dd6);color:#fff7ed;font-weight:700}.confirm-action-primary[data-v-d0f859ea]:hover:not(:disabled){border-color:#fca5a5bd;background:linear-gradient(145deg,#dc2626c7,#991b1be0)}@media(max-width:520px){.confirm-action-backdrop[data-v-d0f859ea]{padding:24px 14px}.confirm-action-actions[data-v-d0f859ea]{align-items:stretch}}.patient-pool-backdrop[data-v-5beb5876]{position:fixed;inset:0;z-index:42;display:flex;align-items:center;justify-content:center;padding:0;background:#020617c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.patient-pool-modal[data-v-5beb5876]{width:100vw;height:100vh;display:flex;flex-direction:column;border-radius:0;color:#e2e8f0f5}.sr-only[data-v-5beb5876]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.patient-pool-header[data-v-5beb5876],.patient-pool-toolbar[data-v-5beb5876],.patient-pool-footer[data-v-5beb5876]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.2)}.patient-pool-footer[data-v-5beb5876]{border-top:1px solid rgba(148,163,184,.2);border-bottom:none}.patient-pool-title h2[data-v-5beb5876],.patient-pool-selection-head h3[data-v-5beb5876]{margin:0;font-size:1rem;line-height:1.2}.patient-pool-title p[data-v-5beb5876]{margin:0 0 2px;color:#38bdf8e6;font-size:.68rem;font-weight:800;letter-spacing:0;line-height:1;text-transform:uppercase}.patient-pool-footer p[data-v-5beb5876],.patient-pool-eyebrow[data-v-5beb5876]{margin:4px 0 0;color:#94a3b8e6;font-size:.78rem}.patient-pool-undo-toast[data-v-5beb5876]{display:inline-flex;align-items:center;gap:10px;min-width:0;color:#e2e8f0eb;font-size:.78rem}.patient-pool-undo-toast span[data-v-5beb5876]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-pool-undo-toast button[data-v-5beb5876]{flex:0 0 auto;min-height:28px;border-radius:8px;border:1px solid rgba(56,189,248,.5);background:#0e749052;color:#e0f2fefa;cursor:pointer;font-weight:700}.patient-pool-undo-toast button[data-v-5beb5876]:disabled{opacity:.55;cursor:not-allowed}.patient-pool-header-actions[data-v-5beb5876],.patient-pool-footer>div[data-v-5beb5876]{display:inline-flex;align-items:center;gap:8px}.patient-pool-icon-btn[data-v-5beb5876],.patient-pool-close[data-v-5beb5876]{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#e2e8f0e6;cursor:pointer}.patient-pool-icon-btn svg[data-v-5beb5876],.patient-pool-search svg[data-v-5beb5876],.patient-pool-check svg[data-v-5beb5876],.patient-pool-delete-runs svg[data-v-5beb5876],.patient-pool-logout-icon[data-v-5beb5876],.patient-pool-home-icon[data-v-5beb5876]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.patient-pool-logout[data-v-5beb5876]{border-color:#f8717157;color:#fecacaf0}.patient-pool-toolbar[data-v-5beb5876]{display:grid;grid-template-columns:minmax(280px,1fr) 190px auto auto;justify-content:flex-start}.patient-pool-search[data-v-5beb5876]{flex:1 1 auto;min-width:180px;display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border-radius:8px;border:1px solid rgba(59,130,246,.32);background:#0f172abd}.patient-pool-search input[data-v-5beb5876],.patient-pool-sort select[data-v-5beb5876]{width:100%;border:none;outline:none;background:transparent;color:#e2e8f0f5;font:inherit}.patient-pool-sort select option[data-v-5beb5876]{color:#0f172a;background:#f8fafc}.patient-pool-sort[data-v-5beb5876]{flex:0 0 190px;display:flex;align-items:center;gap:8px;height:38px;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0f172a99;color:#94a3b8e6;font-size:.78rem}.patient-pool-filter-toggle[data-v-5beb5876],.patient-pool-import-case[data-v-5beb5876],.patient-pool-clear-filters[data-v-5beb5876]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 12px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0f172a9e;color:#e2e8f0eb;cursor:pointer}.patient-pool-import-case[data-v-5beb5876]{border-color:#38bdf880;background:linear-gradient(180deg,#0ea5e952,#0e749047);color:#e0f2fefa;font-weight:800}.patient-pool-import-case[data-v-5beb5876]:disabled{opacity:.55;cursor:not-allowed}.patient-pool-filter-toggle.active[data-v-5beb5876]{border-color:#38bdf894;background:#0e749047}.patient-pool-filter-toggle svg[data-v-5beb5876],.patient-pool-import-case svg[data-v-5beb5876]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.patient-pool-advanced[data-v-5beb5876]{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;padding:10px 14px;border-bottom:1px solid rgba(148,163,184,.16);background:#02061761}.patient-pool-advanced-collapse-enter-active[data-v-5beb5876],.patient-pool-advanced-collapse-leave-active[data-v-5beb5876]{overflow:hidden;transform-origin:top;will-change:height,opacity,transform;transition:height .22s cubic-bezier(.16,1,.3,1),padding-top .22s cubic-bezier(.16,1,.3,1),padding-bottom .22s cubic-bezier(.16,1,.3,1),border-bottom-color .16s ease-out,opacity .16s ease-out,transform .22s cubic-bezier(.16,1,.3,1)}.patient-pool-advanced-group[data-v-5beb5876]{min-width:0;display:grid;gap:8px;padding:9px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#080d1b70}.patient-pool-advanced-group-title[data-v-5beb5876]{margin:0;color:#94a3b8f5;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.patient-pool-advanced-fields[data-v-5beb5876]{min-width:0;display:grid;gap:8px}.patient-pool-advanced-fields-3[data-v-5beb5876]{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-pool-advanced-fields-4[data-v-5beb5876]{grid-template-columns:repeat(4,minmax(0,1fr))}.patient-pool-advanced-fields label[data-v-5beb5876]{min-width:0;display:grid;gap:5px;color:#94a3b8e6;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.patient-pool-advanced-fields input[data-v-5beb5876],.patient-pool-advanced-fields select[data-v-5beb5876]{min-width:0;height:34px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0f172aad;color:#e2e8f0f0;padding:0 10px;font:inherit;text-transform:none;letter-spacing:0}.patient-pool-upload-shortcuts[data-v-5beb5876]{display:flex;flex-wrap:wrap;gap:8px}.patient-pool-upload-shortcut[data-v-5beb5876]{min-height:32px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.24);background:#0f172a99;color:#e2e8f0e6;font-size:.72rem;font-weight:700;cursor:pointer}.patient-pool-upload-shortcut.active[data-v-5beb5876]{border-color:#38bdf899;background:#0e749042;color:#e0f2fefa}.patient-pool-advanced-actions[data-v-5beb5876]{display:flex;align-items:flex-end;justify-content:flex-end}.patient-pool-clear-filters[data-v-5beb5876]{width:auto;height:34px;padding:0 11px}.patient-pool-clear-filters svg[data-v-5beb5876]{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.patient-pool-clear-filters span[data-v-5beb5876]{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.patient-pool-body[data-v-5beb5876]{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) 300px}.patient-pool-table-pane[data-v-5beb5876],.patient-pool-visits-pane[data-v-5beb5876]{min-height:0;overflow:hidden}.patient-pool-table-pane[data-v-5beb5876]{border-right:1px solid rgba(148,163,184,.18)}.patient-pool-table-region[data-v-5beb5876]{height:100%;min-height:0;display:flex;flex-direction:column}.patient-pool-table-wrap[data-v-5beb5876]{flex:1 1 auto;min-height:0;overflow:auto}.patient-pool-visits[data-v-5beb5876]{height:100%;overflow:auto}.patient-pool-table-footer[data-v-5beb5876]{flex:0 0 auto;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-top:1px solid rgba(148,163,184,.16);color:#94a3b8f0;font-size:.84rem}.patient-pool-load-more[data-v-5beb5876]{min-height:30px;min-width:10ch;border-radius:8px;border:1px solid rgba(56,189,248,.36);padding:0 12px;color:#e2e8f0f5;background:#0e749047;cursor:pointer;white-space:nowrap}.patient-pool-table[data-v-5beb5876]{min-width:1420px;width:100%;border-collapse:collapse;font-size:.84rem}.patient-pool-table th[data-v-5beb5876]{position:sticky;top:0;z-index:1;padding:10px 12px;background:#080d1bf5;color:#94a3b8eb;text-align:left;font-weight:600;font-size:.82rem}.patient-pool-table td[data-v-5beb5876]{max-width:210px;padding:10px;border-top:1px solid rgba(148,163,184,.12);color:#e2e8f0e6;vertical-align:middle;line-height:1.35}.patient-pool-th-sort[data-v-5beb5876]{width:100%;min-width:0;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-align:left}.patient-pool-th-sort[data-v-5beb5876]:hover,.patient-pool-th-sort[data-v-5beb5876]:focus-visible{color:#e2e8f0fa;outline:none}.patient-pool-sort-icon[data-v-5beb5876]{position:relative;flex:0 0 16px;width:16px;height:16px;border-radius:5px;color:#38bdf8f2;background:#0e749024}.patient-pool-sort-icon[data-v-5beb5876]:before{content:"";position:absolute;left:5px;top:5px;width:5px;height:5px;border-right:2px solid currentColor;border-bottom:2px solid currentColor}.patient-pool-sort-icon.asc[data-v-5beb5876]:before{top:6px;transform:rotate(225deg)}.patient-pool-sort-icon.desc[data-v-5beb5876]:before{top:4px;transform:rotate(45deg)}.patient-pool-sort-icon.none[data-v-5beb5876]{opacity:.28;background:transparent}.patient-pool-sort-icon.none[data-v-5beb5876]:before{border-color:#94a3b8b8;transform:rotate(45deg)}.patient-pool-table tbody tr[data-v-5beb5876]{cursor:pointer}.patient-pool-table tbody tr[data-v-5beb5876]:hover,.patient-pool-table tbody tr.active[data-v-5beb5876]{background:#3b82f624}.patient-pool-table tbody tr.selected[data-v-5beb5876]{box-shadow:inset 3px 0 #38bdf8cc}.patient-pool-select-cell[data-v-5beb5876]{width:34px;text-align:center}.patient-pool-select-cell input[data-v-5beb5876]{width:16px;height:16px;accent-color:#38bdf8}.patient-pool-patient[data-v-5beb5876]{display:grid;gap:3px;min-width:0}.patient-pool-patient strong[data-v-5beb5876]{font-size:.9rem}.patient-pool-patient span[data-v-5beb5876]{font-size:.84rem}.patient-pool-patient strong[data-v-5beb5876],.patient-pool-patient span[data-v-5beb5876],.patient-pool-compact-cell[data-v-5beb5876],.patient-pool-date-cell[data-v-5beb5876],.patient-pool-series-cell[data-v-5beb5876],.patient-pool-series-row strong[data-v-5beb5876],.patient-pool-series-row small[data-v-5beb5876],.patient-pool-visit-head strong[data-v-5beb5876],.patient-pool-visit-head small[data-v-5beb5876]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-pool-patient span[data-v-5beb5876]{color:#94a3b8d1}.patient-pool-compact-cell[data-v-5beb5876],.patient-pool-date-cell[data-v-5beb5876],.patient-pool-series-cell[data-v-5beb5876]{max-width:190px}.patient-pool-metric-cell[data-v-5beb5876]{min-width:92px}.patient-pool-ai-analysis-cell[data-v-5beb5876]{min-width:310px;max-width:380px!important}.patient-pool-severity-cell[data-v-5beb5876]{min-width:112px}.patient-pool-severity[data-v-5beb5876]{display:inline-flex;align-items:center;gap:8px;color:#d7e2f4;font-size:.82rem;font-weight:700;white-space:nowrap}.patient-pool-severity .severity-dot[data-v-5beb5876]{flex:0 0 auto}.severity-dot[data-v-5beb5876]{width:8px;height:8px;border-radius:999px;background:#6b7280;box-shadow:0 0 0 3px #6b728029}.severity-dot.high[data-v-5beb5876]{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.severity-dot.medium[data-v-5beb5876]{background:#f97316;box-shadow:0 0 0 3px #f973162e}.severity-dot.low[data-v-5beb5876]{background:#facc15;box-shadow:0 0 0 3px #facc152e}.severity-dot.neutral[data-v-5beb5876]{background:#22c55e;box-shadow:0 0 0 3px #22c55e2e}.severity-dot.unanalyzed[data-v-5beb5876]{background:#64748b;box-shadow:0 0 0 3px #64748b2e}.patient-pool-data-pill[data-v-5beb5876]{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(148,163,184,.18);color:#94a3b8e0;background:#0f172a8c;font-size:.72rem;font-weight:700}.patient-pool-data-pill.active[data-v-5beb5876]{border-color:#38bdf861;color:#e0f2fefa;background:#0e749047}.patient-pool-source-pill[data-v-5beb5876]{display:inline-flex;align-items:center;justify-content:center;min-width:72px;height:22px;padding:0 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c;color:#cbd5e1e6;font-size:.68rem;font-weight:800;letter-spacing:.02em}.patient-pool-source-pill.automated[data-v-5beb5876]{border-color:#2dd4bf57;background:#0d948829;color:#99f6e4fa}.patient-pool-source-pill.mixed[data-v-5beb5876]{border-color:#fbbf2457;background:#b4530929;color:#fde68afa}.patient-pool-metric-pill[data-v-5beb5876]{display:inline-grid;min-width:76px;gap:2px;padding:5px 8px;border-radius:8px;border:1px solid rgba(148,163,184,.18);background:#0f172a85;color:#94a3b8e6}.patient-pool-metric-pill strong[data-v-5beb5876],.patient-pool-metric-pill small[data-v-5beb5876]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patient-pool-metric-pill strong[data-v-5beb5876]{color:#e2e8f0f0;font-size:.84rem;font-weight:800;line-height:1.05}.patient-pool-metric-pill small[data-v-5beb5876]{color:#94a3b8db;font-size:.64rem;font-weight:700;letter-spacing:0;line-height:1.1}.patient-pool-metric-pill.active.measure[data-v-5beb5876]{border-color:#4ade8061;background:#14532d38}.patient-pool-metric-pill.active.measure small[data-v-5beb5876]{color:#bbf7d0e6}.patient-pool-metric-pill.active.ai[data-v-5beb5876]{border-color:#38bdf866;background:#0e74903d}.patient-pool-metric-pill.active.ai small[data-v-5beb5876]{color:#bae6fde6}.patient-pool-ai-analysis[data-v-5beb5876]{display:grid;gap:7px;min-width:280px}.patient-pool-ai-analysis>strong[data-v-5beb5876]{color:#cbd5e1eb;font-size:.76rem;font-weight:800}.patient-pool-ai-analysis.active>strong[data-v-5beb5876]{color:#7dd3fc}.patient-pool-ai-analysis.warning>strong[data-v-5beb5876]{color:#fbbf24}.patient-pool-ai-analysis.complete>strong[data-v-5beb5876]{color:#86efac}.patient-pool-ai-models[data-v-5beb5876]{display:flex;align-items:center;gap:5px;min-width:0}.patient-pool-ai-model-chip[data-v-5beb5876]{display:inline-flex;align-items:center;min-width:0;max-width:118px;gap:4px;padding:3px 6px;border:1px solid rgba(148,163,184,.2);border-radius:6px;background:#0f172a94;color:#cbd5e1e6;font-size:.64rem;line-height:1;white-space:nowrap}.patient-pool-ai-model-chip>span[data-v-5beb5876]{overflow:hidden;text-overflow:ellipsis}.patient-pool-ai-model-chip small[data-v-5beb5876]{color:#94a3b8e0;font-size:.58rem}.patient-pool-ai-model-chip b[data-v-5beb5876]{flex:0 0 auto;font-size:.72rem}.patient-pool-ai-model-chip.active[data-v-5beb5876]{border-color:#38bdf875;background:#0e749038;color:#bae6fd}.patient-pool-ai-model-chip.warning[data-v-5beb5876]{border-color:#f59e0b80;background:#92400e33;color:#fde68a}.patient-pool-ai-model-chip.complete[data-v-5beb5876]{border-color:#4ade805c;background:#14532d33;color:#bbf7d0}.patient-pool-ai-model-chip.more[data-v-5beb5876]{flex:0 0 auto;color:#94a3b8eb}.patient-pool-ai-model-chip[data-v-5beb5876]:focus-visible{outline:2px solid #38bdf8;outline-offset:2px}.patient-pool-visits-pane[data-v-5beb5876]{display:flex;flex-direction:column}.patient-pool-selection-head[data-v-5beb5876]{flex:0 0 auto;display:flex;align-items:start;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.18)}.patient-pool-selection-actions[data-v-5beb5876]{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px}.patient-pool-select-all[data-v-5beb5876]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:34px;min-width:9.5ch;padding:0 10px;border-radius:8px;border:1px solid rgba(148,163,184,.28);background:#0f172aa3;color:#e2e8f0f0;cursor:pointer;font-size:.76rem;font-weight:700;white-space:nowrap}.patient-pool-select-all.active[data-v-5beb5876],.patient-pool-select-all.partial[data-v-5beb5876]{border-color:#4ade8073;background:#14532d38}.patient-pool-select-all[data-v-5beb5876]:disabled{opacity:.55;cursor:not-allowed}.patient-pool-delete-runs[data-v-5beb5876]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid rgba(248,113,113,.3);background:#7f1d1d29;color:#fecacaf2;cursor:pointer}.patient-pool-delete-runs[data-v-5beb5876]:hover:not(:disabled){border-color:#f871718c;background:#7f1d1d47;color:#fee2e2}.patient-pool-delete-runs[data-v-5beb5876]:disabled{opacity:.45;cursor:not-allowed}.patient-pool-eyebrow[data-v-5beb5876]{text-transform:uppercase;letter-spacing:.12em}.patient-pool-visit[data-v-5beb5876]{border-bottom:1px solid rgba(148,163,184,.14)}.patient-pool-visit-head[data-v-5beb5876]{width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;border:none;background:#0f172a70;color:#e2e8f0f0;text-align:left;cursor:pointer}.patient-pool-visit-head.all[data-v-5beb5876],.patient-pool-visit-head.partial[data-v-5beb5876]{background:#14532d2e}.patient-pool-check[data-v-5beb5876]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid rgba(148,163,184,.35);color:#86efac}.patient-pool-series-list[data-v-5beb5876]{display:grid;gap:0}.patient-pool-series-row[data-v-5beb5876]{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;padding:8px 12px 8px 22px;background:#02061742;color:#e2e8f0e0;font-size:.78rem}.patient-pool-series-row input[data-v-5beb5876]{width:15px;height:15px;accent-color:#38bdf8}.patient-pool-series-row span[data-v-5beb5876],.patient-pool-visit-copy[data-v-5beb5876]{min-width:0;display:grid;gap:2px}.patient-pool-series-row small[data-v-5beb5876],.patient-pool-visit-head small[data-v-5beb5876]{color:#94a3b8db}.patient-pool-visit-review-badge[data-v-5beb5876]{display:inline-flex;align-items:center;justify-content:center;min-width:68px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(148,163,184,.22);background:#0f172a85;color:#cbd5e1e6;font-size:.68rem;font-weight:800;white-space:nowrap}.patient-pool-visit-review-badge.reviewed[data-v-5beb5876]{border-color:#38bdf866;background:#0e74903d;color:#bae6fdfa}.patient-pool-state[data-v-5beb5876]{min-height:220px;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:18px;color:#cbd5e1e0;text-align:center}.patient-pool-state.compact[data-v-5beb5876]{min-height:160px}.patient-pool-state.error[data-v-5beb5876],.patient-pool-error[data-v-5beb5876]{color:#fca5a5}.patient-pool-state button[data-v-5beb5876],.patient-pool-primary[data-v-5beb5876],.patient-pool-secondary[data-v-5beb5876]{box-sizing:border-box;border-radius:8px;border:1px solid rgba(148,163,184,.3);padding:0 14px;color:#e2e8f0f5;background:#0f172abd;cursor:pointer;white-space:nowrap}.patient-pool-primary[data-v-5beb5876]{min-width:15ch;border-color:#38bdf894;background:#0e74907a}.patient-pool-return-main[data-v-5beb5876]{width:34px;padding:0;justify-content:center}.patient-pool-primary[data-v-5beb5876]:disabled,.patient-pool-secondary[data-v-5beb5876]:disabled,.patient-pool-icon-btn[data-v-5beb5876]:disabled,.patient-pool-close[data-v-5beb5876]:disabled,.patient-pool-load-more[data-v-5beb5876]:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.patient-pool-body[data-v-5beb5876]{grid-template-columns:1fr}.patient-pool-advanced[data-v-5beb5876]{grid-template-columns:1fr 1fr}.patient-pool-advanced-group[data-v-5beb5876]{grid-column:1 / -1}.patient-pool-advanced-fields-3[data-v-5beb5876],.patient-pool-advanced-fields-4[data-v-5beb5876]{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-pool-advanced-actions[data-v-5beb5876]{grid-column:1 / -1}.patient-pool-table-pane[data-v-5beb5876]{min-height:280px;border-right:none;border-bottom:1px solid rgba(148,163,184,.18)}.patient-pool-sort[data-v-5beb5876]{flex-basis:150px}.patient-pool-toolbar[data-v-5beb5876]{grid-template-columns:minmax(0,1fr) auto auto}.patient-pool-sort[data-v-5beb5876]{grid-column:1 / -1}}@media(max-width:560px){.patient-pool-toolbar[data-v-5beb5876]{grid-template-columns:minmax(0,1fr) auto}.patient-pool-import-case[data-v-5beb5876]{grid-column:1 / -1}.patient-pool-advanced-fields-3[data-v-5beb5876],.patient-pool-advanced-fields-4[data-v-5beb5876]{grid-template-columns:1fr}}.panel-frame[data-v-1f3f2da5]{border-radius:var(--imp-radius-lg, 16px);border:1px solid var(--imp-border, rgba(148, 163, 184, .24));background:var(--imp-surface-1, rgba(8, 16, 32, .9));box-shadow:var(--imp-shadow-panel, 0 22px 44px rgba(2, 6, 23, .52));transition:background var(--imp-motion-fast, .18s) ease,border-color var(--imp-motion-fast, .18s) ease,box-shadow var(--imp-motion-fast, .18s) ease}.panel-frame.panel-frame-explorer[data-v-1f3f2da5]{background:radial-gradient(circle at 14% 12%,#38bdf824,#02061700 44%),var(--imp-surface-1, rgba(8, 16, 32, .9))}.panel-frame.panel-frame-info[data-v-1f3f2da5]{background:radial-gradient(circle at 14% 0%,#2563eb14,#02061700 38%),var(--imp-surface-2, rgba(15, 23, 42, .85));border-color:#94a3b82e;box-shadow:var(--imp-shadow-panel-soft, 0 14px 28px rgba(2, 6, 23, .36))}.panel-frame.is-collapsed[data-v-1f3f2da5]{box-shadow:var(--imp-shadow-panel-soft, 0 14px 28px rgba(2, 6, 23, .36))}.panel-frame.is-dense[data-v-1f3f2da5]{border-radius:var(--imp-radius-md, 12px)}.about-product-modal-window[data-v-d4f7c816]{width:min(40vw,520px);height:auto;max-height:min(68vh,560px)}.about-product-modal-body[data-v-d4f7c816]{display:grid;gap:14px}.about-product-grid[data-v-d4f7c816]{display:grid;gap:10px}.about-product-item[data-v-d4f7c816]{display:grid;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a7a}.about-product-label[data-v-d4f7c816]{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8cc}.about-product-value[data-v-d4f7c816]{color:#e2e8f0f2;font-size:.9rem;font-weight:600;word-break:break-word}.about-product-note[data-v-d4f7c816]{margin:0;font-size:.78rem;color:#94a3b8cc}.about-product-actions[data-v-d4f7c816]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.splash-fade-enter-active[data-v-b5b14579]{animation:splashIn-b5b14579 .8s ease}.splash-fade-leave-active[data-v-b5b14579]{animation:splashOut-b5b14579 .5s ease forwards}.splash-fade-enter-from[data-v-b5b14579],.splash-fade-leave-to[data-v-b5b14579]{opacity:0;transform:translateY(-24px)}.splash-fade-enter-to[data-v-b5b14579],.splash-fade-leave-from[data-v-b5b14579]{opacity:1;transform:translateY(0)}.brand-splash[data-v-b5b14579]{position:fixed;inset:0;display:grid;place-items:center;z-index:1000;overflow:hidden;pointer-events:auto;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 18% 20%,rgba(56,189,248,.3),transparent 42%),radial-gradient(circle at 82% 72%,rgba(30,64,175,.46),transparent 54%),linear-gradient(180deg,#020617,#030b1e 58%,#020617)}.brand-backdrop[data-v-b5b14579],.brand-lens[data-v-b5b14579],.brand-stars[data-v-b5b14579]{position:absolute;inset:0;pointer-events:none}.brand-backdrop[data-v-b5b14579]{background:radial-gradient(circle at 30% 22%,rgba(56,189,248,.28),transparent 58%),radial-gradient(circle at 70% 80%,rgba(37,99,235,.3),transparent 64%);filter:blur(36px);opacity:.9}.brand-lens[data-v-b5b14579]{background:radial-gradient(circle at 50% 35%,#94c5ff47,#3b82f600 62%);mix-blend-mode:screen;animation:brandLens-b5b14579 7s ease-in-out infinite}.brand-stars[data-v-b5b14579]:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(191,219,254,.4) 1px,transparent 1px);background-size:72px 72px;opacity:.2}.brand-card[data-v-b5b14579]{position:relative;width:min(92vw,650px);max-width:650px;border-radius:30px;border:1px solid rgba(125,211,252,.24);background:linear-gradient(145deg,#060c1cf5,#040a18e6),radial-gradient(circle at 20% 10%,rgba(14,165,233,.16),transparent 45%);box-shadow:inset 0 1px #e2e8f014,0 44px 90px #020617d6;padding:36px 42px 34px;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin:auto}.brand-card[data-v-b5b14579]:before{content:"";position:absolute;left:18px;right:18px;top:12px;height:1px;background:linear-gradient(90deg,transparent,rgba(125,211,252,.34),transparent);pointer-events:none}.brand-logo-row[data-v-b5b14579]{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-bottom:6px}.brand-logo[data-v-b5b14579]{margin:0;position:relative;display:flex;align-items:center;justify-content:center;width:auto;height:auto;padding:2px}.brand-logo[data-v-b5b14579]:after{content:"";position:absolute;width:44px;height:44px;border-radius:999px;background:radial-gradient(circle,#38bdf83d,#38bdf800 70%);pointer-events:none}.brand-logo img[data-v-b5b14579]{position:relative;z-index:1;width:30px;height:auto;display:block;filter:drop-shadow(0 6px 14px rgba(56,189,248,.36))}.brand-wordmark[data-v-b5b14579]{font-family:Avenir Next,Segoe UI,Helvetica Neue,Noto Sans TC,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);letter-spacing:clamp(.1em,.15em,.18em);font-weight:500;color:transparent;background:linear-gradient(140deg,#f8fafc,#bfdbfe 42%,#38bdf8 88%);-webkit-background-clip:text;text-shadow:0 6px 26px rgba(37,99,235,.65);text-transform:uppercase;line-height:1}.brand-kicker[data-v-b5b14579]{margin:0;font-family:Avenir Next,Segoe UI,Helvetica Neue,Noto Sans TC,sans-serif;color:#7dd3fc;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.brand-slogan[data-v-b5b14579]{margin:0 auto 12px;width:fit-content;max-width:none;padding:13px 16px;font-family:Manrope,Nunito Sans,Segoe UI,Noto Sans TC,sans-serif;color:#e2e8f0e6;font-size:clamp(.95rem,1.15vw,1.03rem);line-height:1.45;letter-spacing:.005em;font-weight:600;white-space:nowrap;overflow-wrap:normal;word-break:normal;background:linear-gradient(180deg,#0f172a75,#0f172a52);border:1px solid rgba(148,163,184,.18);border-left:2px solid rgba(125,211,252,.34);border-radius:14px;box-shadow:inset 0 1px #ffffff08;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.brand-legal[data-v-b5b14579]{margin:0;font-size:.78rem;color:#94a3b8d1;letter-spacing:.06em}.brand-splash-legal[data-v-b5b14579]{position:absolute;bottom:28px;left:50%;transform:translate(-50%);width:min(90vw,720px);text-align:center;line-height:1.4;letter-spacing:.08em;z-index:2}.brand-enter[data-v-b5b14579]{border:1px solid rgba(125,211,252,.34);border-radius:14px;padding:12px 28px;font-family:Avenir Next,Segoe UI,Helvetica Neue,Noto Sans TC,sans-serif;font-size:.85rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:#e0f2fe;background:linear-gradient(130deg,#2563ebeb,#0ea5e9c7);box-shadow:0 16px 34px #0e74d27a;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:brandPulse-b5b14579 3s ease-in-out infinite}.brand-enter[data-v-b5b14579]:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 22px 46px #0ea5e994;filter:saturate(1.12)}@media(max-width:760px){.brand-card[data-v-b5b14579]{width:min(94vw,560px);border-radius:24px;padding:30px 20px 24px;gap:12px}.brand-logo[data-v-b5b14579]{padding:1px}.brand-logo[data-v-b5b14579]:after{width:36px;height:36px}.brand-logo img[data-v-b5b14579]{width:24px}.brand-wordmark[data-v-b5b14579]{font-size:clamp(1.38rem,6vw,2rem);letter-spacing:.1em}.brand-slogan[data-v-b5b14579]{width:fit-content;max-width:none;margin-bottom:12px;padding:10px 12px;border-radius:12px;border-left-width:1px;font-size:clamp(.72rem,2.6vw,.9rem);line-height:1.4;letter-spacing:0}.brand-splash-legal[data-v-b5b14579]{bottom:18px;font-size:.72rem;letter-spacing:.05em}}@keyframes splashIn-b5b14579{0%{opacity:0;transform:scale(.95) translateY(-20px)}70%{transform:scale(1.1) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes splashOut-b5b14579{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98) translateY(16px)}}@keyframes brandLens-b5b14579{0%{transform:scale(1);opacity:.45}50%{transform:scale(1.2);opacity:.75}to{transform:scale(1);opacity:.45}}@keyframes brandPulse-b5b14579{0%{box-shadow:0 16px 34px #0e74d27a;transform:scale(1)}50%{box-shadow:0 20px 40px #0ea5e98f;transform:scale(1.03)}to{box-shadow:0 16px 34px #0e74d27a;transform:scale(1)}}.floating-process-indicator[data-v-a9e7ec88]{position:fixed;left:0;top:0;z-index:1800;width:268px;border:1px solid rgba(96,165,250,.42);border-radius:12px;background:linear-gradient(150deg,#0f172af5,#080d1cf0);box-shadow:0 18px 38px #0206176b;overflow:hidden;-webkit-user-select:none;user-select:none}.floating-process-indicator.collapsed[data-v-a9e7ec88]{width:236px}.floating-process-indicator.dragging[data-v-a9e7ec88]{cursor:grabbing}.floating-process-head[data-v-a9e7ec88]{display:flex;align-items:center;gap:8px;padding:9px 10px;cursor:grab;border-bottom:1px solid rgba(148,163,184,.16)}.floating-process-indicator.collapsed .floating-process-head[data-v-a9e7ec88]{border-bottom:0}.floating-process-head strong[data-v-a9e7ec88]{flex:1 1 auto;min-width:0;color:#f8fafc;font-size:.78rem;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-process-grip[data-v-a9e7ec88]{flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:radial-gradient(circle,rgba(125,211,252,.95) 0 2px,transparent 3px);box-shadow:0 0 12px #38bdf866}.floating-process-toggle[data-v-a9e7ec88]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:28px;height:24px;border:1px solid rgba(148,163,184,.28);border-radius:7px;background:#0f172ac7;color:#e2e8f0db;padding:0;cursor:pointer}.floating-process-toggle svg[data-v-a9e7ec88]{flex:0 0 auto}.floating-process-rows[data-v-a9e7ec88]{display:flex;flex-direction:column;gap:8px;max-height:min(62vh,520px);padding:9px 10px 10px;overflow-y:auto}.floating-process-row[data-v-a9e7ec88]{display:grid;grid-template-columns:12px minmax(0,1fr);gap:8px;align-items:start}.floating-process-dot[data-v-a9e7ec88]{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#38bdf8;box-shadow:0 0 12px #38bdf8b8}.floating-process-row.status-completed .floating-process-dot[data-v-a9e7ec88]{background:#22c55e;box-shadow:0 0 12px #22c55eb8}.floating-process-row.status-failed .floating-process-dot[data-v-a9e7ec88]{background:#f87171;box-shadow:0 0 12px #f87171b8}.floating-process-row.status-warning .floating-process-dot[data-v-a9e7ec88]{background:#f59e0b;box-shadow:0 0 12px #f59e0ba8}.floating-process-row.process-receiver .floating-process-dot[data-v-a9e7ec88]{background:#34d399;box-shadow:0 0 #34d3998f;animation:floatingReceiverPulse-a9e7ec88 1.6s ease-out infinite}.floating-process-row.process-receiver .floating-process-meter span[data-v-a9e7ec88]{background:linear-gradient(90deg,#10b981,#5eead4,#38bdf8)}.floating-process-row-copy[data-v-a9e7ec88]{min-width:0}.floating-process-row-copy strong[data-v-a9e7ec88],.floating-process-row-copy span[data-v-a9e7ec88]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-process-row-copy strong[data-v-a9e7ec88]{color:#f8fafcf0;font-size:.76rem;line-height:1.2}.floating-process-row-copy span[data-v-a9e7ec88]{margin-top:2px;color:#cbd5e1b8;font-size:.68rem}.floating-process-meter[data-v-a9e7ec88]{grid-column:2;position:relative;height:5px;margin-top:6px;border-radius:999px;overflow:hidden;background:#1e293bf0}.floating-process-meter span[data-v-a9e7ec88]{position:absolute;inset:0 auto 0 0;min-width:12%;border-radius:inherit;background:linear-gradient(90deg,#22d3ee,#3b82f6,#22c55e)}.floating-process-meter.indeterminate span[data-v-a9e7ec88]{width:48%;animation:floatingProcessSweep-a9e7ec88 1.25s ease-in-out infinite}.floating-process-meter.complete span[data-v-a9e7ec88]{width:100%}.floating-process-details-toggle[data-v-a9e7ec88]{grid-column:2;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin-top:3px;padding:4px 0 0;border:0;background:transparent;color:#93c5fde6;font:inherit;font-size:.66rem;cursor:pointer;text-align:left}.floating-process-details-toggle[data-v-a9e7ec88]:focus-visible{outline:2px solid rgba(96,165,250,.85);outline-offset:3px}.floating-process-details[data-v-a9e7ec88]{grid-column:1 / -1;display:flex;flex-direction:column;gap:6px;margin-top:2px;padding:7px 8px;border:1px solid rgba(148,163,184,.16);border-radius:8px;background:#0206175c}.floating-process-detail-row[data-v-a9e7ec88]{display:grid;grid-template-columns:8px minmax(0,1fr);gap:7px;align-items:start}.floating-process-detail-icon[data-v-a9e7ec88]{width:6px;height:6px;margin-top:4px;border-radius:50%;background:#7dd3fce6}.floating-process-detail-copy[data-v-a9e7ec88],.floating-process-detail-copy strong[data-v-a9e7ec88],.floating-process-detail-copy span[data-v-a9e7ec88]{display:block;min-width:0}.floating-process-detail-copy strong[data-v-a9e7ec88]{overflow:hidden;color:#e2e8f0e6;font-size:.65rem;font-weight:600;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.floating-process-detail-copy span[data-v-a9e7ec88]{margin-top:1px;overflow:hidden;color:#94a3b8d9;font-size:.62rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}@keyframes floatingProcessSweep-a9e7ec88{0%{transform:translate(-100%)}to{transform:translate(230%)}}@keyframes floatingReceiverPulse-a9e7ec88{0%{box-shadow:0 0 #34d39985}to{box-shadow:0 0 0 8px #34d39900}}@media(prefers-reduced-motion:reduce){.floating-process-meter.indeterminate span[data-v-a9e7ec88],.floating-process-row.process-receiver .floating-process-dot[data-v-a9e7ec88]{animation:none}}.floating-process-footer[data-v-a9e7ec88]{display:flex;flex-direction:column;gap:4px;padding:8px 10px 10px;border-top:1px solid rgba(148,163,184,.16)}.floating-process-url-head[data-v-a9e7ec88]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0}.floating-process-url-label[data-v-a9e7ec88]{color:#cbd5e1b8;font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.floating-process-url-source[data-v-a9e7ec88]{flex:0 0 auto;color:#7dd3fcdb;font-size:.62rem;white-space:nowrap}.floating-process-url[data-v-a9e7ec88]{display:flex;align-items:center;gap:8px;width:100%;min-width:0;padding:5px 8px;border:1px solid rgba(148,163,184,.24);border-radius:7px;background:#0206178c;color:#e2e8f0eb;cursor:pointer;text-align:left}.floating-process-url[data-v-a9e7ec88]:hover{border-color:#60a5fa80;background:#0f172ac7}.floating-process-url-text[data-v-a9e7ec88]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:SFMono-Regular,ui-monospace,Cascadia Code,Menlo,Consolas,monospace;font-size:.68rem}.floating-process-url-copy[data-v-a9e7ec88]{flex:0 0 auto;color:#94c5fdeb;font-size:.64rem;font-weight:600}.session-expired-overlay[data-v-125c34b4]{position:fixed;inset:0;background:var(--imp-modal-backdrop, rgba(15, 23, 42, .74));display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalBackdropIn-125c34b4 .22s ease}.modal-fade-enter-active[data-v-125c34b4],.modal-fade-leave-active[data-v-125c34b4]{transition:opacity .24s ease}.modal-fade-enter-from[data-v-125c34b4],.modal-fade-leave-to[data-v-125c34b4]{opacity:0}.session-expired-dialog[data-v-125c34b4]{-webkit-user-select:none;user-select:none;background:linear-gradient(155deg,#0a162af5,#050c19fa),radial-gradient(circle at 15% -8%,#38bdf824,#02061700 42%);border-radius:24px;border:1px solid var(--imp-modal-border, rgba(125, 211, 252, .36));box-shadow:var(--imp-modal-glow, var(--imp-shadow-modal, 0 14px 36px rgba(2, 6, 23, .34)));padding:32px 36px;text-align:center;max-width:360px;width:100%;color:var(--imp-text-strong, #f8fafc);font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif);animation:modalWindowIn-125c34b4 .22s ease}.session-expired-title[data-v-125c34b4]{display:flex;align-items:center;gap:12px;margin-bottom:20px;text-align:left}.session-expired-subtitle[data-v-125c34b4]{margin:2px 0 0;font-size:.82rem;color:#bfdbfee0;line-height:1.4}.session-expired-dialog p[data-v-125c34b4]{margin:0 0 18px;font-size:.95rem;line-height:1.5}.session-expired-btn[data-v-125c34b4]{border:1px solid rgba(125,211,252,.48);border-radius:999px;padding:10px 24px;background:linear-gradient(135deg,#38bdf8eb,#2563ebf5);color:#f8fafc;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.session-expired-btn[data-v-125c34b4]:hover{transform:translateY(-1px);box-shadow:0 16px 28px #2563eb6b}@keyframes modalBackdropIn-125c34b4{0%{opacity:0}to{opacity:1}}@keyframes modalWindowIn-125c34b4{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sign-out-confirm-backdrop[data-v-e1bf6e00]{z-index:4200}.sign-out-confirm-modal[data-v-e1bf6e00]{width:min(420px,92vw);height:auto;max-height:none;display:flex;flex-direction:column}.sign-out-confirm-header[data-v-e1bf6e00]{padding:20px 22px 16px}.sign-out-confirm-body[data-v-e1bf6e00]{padding:18px 22px;gap:10px;overflow:visible}.sign-out-confirm-body p[data-v-e1bf6e00]{margin:0;color:#cbd5e1e6;line-height:1.55}.sign-out-confirm-body .sign-out-confirm-title[data-v-e1bf6e00]{font-size:.95rem;font-weight:700;color:#f8fafcf5}.sign-out-confirm-actions[data-v-e1bf6e00]{padding:14px 22px 18px}.sign-out-confirm-primary[data-v-e1bf6e00]{min-width:96px;border-color:#f871717a;background:linear-gradient(145deg,#b91c1cb8,#7f1d1dd6);color:#fff7ed;font-weight:700}.sign-out-confirm-primary[data-v-e1bf6e00]:hover:not(:disabled){border-color:#fca5a5bd;background:linear-gradient(145deg,#dc2626c7,#991b1be0)}@media(max-width:520px){.sign-out-confirm-backdrop[data-v-e1bf6e00]{padding:24px 14px}.sign-out-confirm-actions[data-v-e1bf6e00]{align-items:stretch}}.ai-add-modal-window[data-v-7fd7970f]{width:min(92vw,1080px);height:min(82vh,760px);max-height:min(82vh,760px)}.ai-add-modal-body[data-v-7fd7970f]{padding:18px 24px 20px;overflow:hidden}.ai-add-header-status[data-v-7fd7970f]{margin-left:auto;margin-right:12px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172ab8;color:#e2e8f0e6;font-size:.74rem;font-weight:700;padding:5px 10px}.ai-add-header-status.tone-danger[data-v-7fd7970f]{border-color:#f8717173;color:#fecacaf2}.ai-add-workspace[data-v-7fd7970f]{display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(320px,.85fr);gap:14px;min-height:0;height:100%}.ai-add-panel[data-v-7fd7970f]{min-width:0;min-height:0;display:flex;flex-direction:column;gap:12px;border:1px solid rgba(100,116,139,.28);border-radius:8px;background:#0911209e;padding:14px;overflow:hidden}.ai-selection-head[data-v-7fd7970f]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-selection-head h4[data-v-7fd7970f]{margin:0 0 4px;font-size:.9rem;color:#f8fafcf2}.ai-selection-card-content[data-v-7fd7970f]{flex:1;min-height:0;display:flex;flex-direction:column}.ai-selection-card-content>.ai-empty-state[data-v-7fd7970f],.ai-selection-card-content>.ai-series-picklist[data-v-7fd7970f],.ai-selection-card-content>.ai-package-picklist[data-v-7fd7970f]{flex:1;min-height:0}.ai-selection-footer[data-v-7fd7970f]{margin-top:auto;display:flex;flex-direction:column;gap:8px}.ai-add-hint[data-v-7fd7970f]{margin:0;font-size:.75rem;color:#94a3b8d9}.ai-series-picklist[data-v-7fd7970f],.ai-package-picklist[data-v-7fd7970f]{list-style:none;margin:0;padding:0 4px 0 0;display:flex;flex-direction:column;gap:8px;max-height:none;overflow-y:auto}.ai-series-option[data-v-7fd7970f],.ai-package-option[data-v-7fd7970f],.ai-module-option[data-v-7fd7970f]{border:1px solid rgba(100,116,139,.35);border-radius:8px;padding:10px 12px;background:#0f172a94;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ai-module-option[data-v-7fd7970f]{display:flex;align-items:flex-start;gap:8px}.ai-series-option.selected[data-v-7fd7970f],.ai-package-option.selected[data-v-7fd7970f],.ai-module-option.selected[data-v-7fd7970f]{border-color:#3b82f6a6;box-shadow:0 0 0 1px #3b82f64d;background:#1e40705c}.ai-series-option.analyzed[data-v-7fd7970f]{background:#0f172ac2}.ai-series-option label[data-v-7fd7970f],.ai-package-option label[data-v-7fd7970f],.ai-module-option label[data-v-7fd7970f]{display:flex;gap:10px;cursor:pointer;align-items:flex-start}.ai-module-option label[data-v-7fd7970f]{flex:1;min-width:0}.ai-module-pin-btn[data-v-7fd7970f]{width:22px;height:22px;flex:0 0 22px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0f172ab8;color:#94a3b8eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.78rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.ai-module-pin-btn[data-v-7fd7970f]:hover{border-color:#7dd3fc80;color:#e0f2fe;background:#0e182ae6}.ai-module-pin-btn.pinned[data-v-7fd7970f]{border-color:#fbbf246b;color:#fbbf24;background:#78350f33}.ai-series-option input[type=radio][data-v-7fd7970f],.ai-package-option input[type=radio][data-v-7fd7970f],.ai-module-option input[type=radio][data-v-7fd7970f]{margin-top:6px;accent-color:#3b82f6}.ai-module-picklist[data-v-7fd7970f]{max-height:none;min-height:0;overflow-y:auto}.ai-add-target-summary[data-v-7fd7970f]{border:1px solid rgba(59,130,246,.22);border-radius:8px;background:#0e182ab8;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.ai-add-target-summary .summary-label[data-v-7fd7970f]{color:#94a3b8c7;font-size:.68rem;font-weight:700;text-transform:uppercase}.ai-add-target-summary strong[data-v-7fd7970f]{color:#f8fafcf5;font-size:.86rem;line-height:1.3}.ai-add-target-summary p[data-v-7fd7970f]{margin:0;color:#94a3b8e0;font-size:.76rem;line-height:1.35}.ai-series-option-body[data-v-7fd7970f]{display:flex;flex-direction:column;gap:4px;width:100%}.ai-series-line[data-v-7fd7970f]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-series-name[data-v-7fd7970f]{font-weight:600;color:#f8fafc}.ai-series-study[data-v-7fd7970f],.ai-series-patient[data-v-7fd7970f]{font-size:.75rem;color:#94a3b8e6}.ai-series-meta[data-v-7fd7970f]{margin:0;font-size:.75rem;color:#94a3b8cc}.ai-series-tags[data-v-7fd7970f]{display:flex;flex-wrap:wrap;gap:4px}.ai-series-warning[data-v-7fd7970f]{margin:2px 0 0;font-size:.7rem;color:#f87171e6}.ai-package-option-body[data-v-7fd7970f]{display:flex;flex-direction:column;gap:4px;width:100%;min-width:0}.ai-package-line[data-v-7fd7970f]{display:flex;justify-content:space-between;align-items:center;gap:8px}.ai-package-name[data-v-7fd7970f]{font-weight:600;color:#f8fafc}.ai-package-badge[data-v-7fd7970f]{font-size:.75rem;text-transform:uppercase;color:#e2e8f0e6;border:1px solid rgba(148,163,184,.5);border-radius:999px;padding:2px 10px}.ai-package-badge-unreachable[data-v-7fd7970f]{color:#f87171f2;border-color:#f871718c;background:#f8717114}.ai-module-option.disabled[data-v-7fd7970f]{opacity:.5}.ai-module-option.disabled label[data-v-7fd7970f]{cursor:not-allowed}.ai-package-desc[data-v-7fd7970f]{margin:0;font-size:.8rem;color:#e2e8f0d9}.ai-package-target[data-v-7fd7970f]{margin:0;font-size:.75rem;color:#94a3b8d9}.ai-add-module-selector[data-v-7fd7970f]{margin-top:18px;display:flex;flex-direction:column;gap:8px;flex:1 1 auto;min-height:0}.ai-add-module-head[data-v-7fd7970f]{display:flex;flex-direction:column;gap:2px}.ai-add-module-head h5[data-v-7fd7970f]{margin:0;font-size:.85rem;color:#e2e8f0eb}.ai-add-module-head p[data-v-7fd7970f]{margin:0;font-size:.75rem;color:#94a3b8d9}.ai-module-search[data-v-7fd7970f]{border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172aa6;padding:12px;display:flex;flex-direction:column;gap:8px}.ai-module-search-row[data-v-7fd7970f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.ai-module-search-field[data-v-7fd7970f]{display:flex;flex-direction:column;gap:6px}.ai-module-search label[data-v-7fd7970f]{font-size:.78rem;font-weight:600;color:#e2e8f0cc}.ai-module-search input[data-v-7fd7970f],.ai-module-search select[data-v-7fd7970f]{border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0b1220cc;color:#e2e8f0;padding:8px 10px;font-size:.85rem;outline:none}.ai-module-search input[data-v-7fd7970f]::placeholder{color:#94a3b8b3}.ai-module-chip-grid[data-v-7fd7970f]{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:120px;overflow-y:auto;padding-right:6px}.ai-module-chip[data-v-7fd7970f]{display:flex;align-items:center;gap:10px;width:100%;border:1px solid rgba(100,116,139,.35);border-radius:12px;padding:10px 14px;background:#0f172a99;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.ai-module-chip-body[data-v-7fd7970f]{display:flex;flex-direction:column;gap:4px;flex:1 1 auto;min-width:0}.ai-module-chip input[data-v-7fd7970f]{margin:0;accent-color:#3b82f6;flex:0 0 auto}.ai-module-chip .chip-label[data-v-7fd7970f]{font-size:.8rem;font-weight:600;color:#f8fafceb}.ai-module-chip .chip-provider[data-v-7fd7970f]{font-size:.7rem;color:#94a3b8d9}.ai-module-chip.active[data-v-7fd7970f]{border-color:#3b82f6a6;background:#1e3a8a66}.ai-module-chip.disabled[data-v-7fd7970f]{opacity:.5;cursor:not-allowed}.ai-module-chip-pin-btn[data-v-7fd7970f]{margin-left:auto}.ai-module-chip-pin-btn[data-v-7fd7970f]:disabled{cursor:not-allowed;opacity:.45}.ai-add-module-summary[data-v-7fd7970f]{margin:0;font-size:.75rem;color:#94a3b8e6}.ai-add-actions[data-v-7fd7970f]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:14px 24px 20px;border-top:1px solid rgba(148,163,184,.18);background:#050b18bd}.ai-add-run-hint[data-v-7fd7970f]{margin:0 auto 0 0;color:#94a3b8e6;font-size:.76rem;line-height:1.35;max-width:46ch}.ai-add-actions .ghost[data-v-7fd7970f]{box-sizing:border-box;min-width:10ch;border:1px solid rgba(148,163,184,.5);border-radius:8px;background:transparent;color:#e2e8f0f2;cursor:pointer;text-align:center;white-space:nowrap;transition:border-color .2s ease,color .2s ease}.ai-add-actions .ghost[data-v-7fd7970f]:hover:not(:disabled){border-color:#e2e8f0d9}.ai-add-actions .ghost[data-v-7fd7970f]:disabled{opacity:.5;cursor:not-allowed}.ai-add-actions .toolbar-button[data-v-7fd7970f]{min-width:13ch;white-space:nowrap}.ai-run-full-row[data-v-7fd7970f]{display:flex;justify-content:flex-end;margin-top:10px}.ai-run-full-link[data-v-7fd7970f]{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#0f172a85;color:#cbd5e1f2;font-weight:600;cursor:pointer;opacity:.88;transition:opacity .18s ease,color .18s ease,border-color .18s ease}.ai-run-full-link[data-v-7fd7970f]:hover:not(:disabled){opacity:1;color:#e2e8f0e6;border-color:#7dd3fc70}.ai-run-full-link[data-v-7fd7970f]:disabled{opacity:.35;cursor:not-allowed}.ai-empty-state[data-v-7fd7970f]{border:1px dashed rgba(148,163,184,.45);border-radius:14px;padding:16px;text-align:center;font-size:.82rem;color:#e2e8f0c7;background:#0f172a80}.status-pill[data-v-7fd7970f]{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:7px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(148,163,184,.22)}.status-pill.tone-success[data-v-7fd7970f]{background:#22c55e1f;border-color:#22c55e4d;color:#bbf7d0e6}.status-pill.tone-muted[data-v-7fd7970f]{background:#47556933;border-color:#64748b47;color:#f8fafc9e}.status-pill.tone-danger[data-v-7fd7970f]{background:#f871711f;border-color:#f871714d;color:#fecacae6}.tag-chip[data-v-7fd7970f]{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#38bdf838;color:#38bdf8;border-radius:999px;padding:3px 8px;font-size:.65rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:transform .3s ease,opacity .3s ease}.module-tags[data-v-7fd7970f]{display:flex;flex-wrap:wrap;gap:6px}.module-tag[data-v-7fd7970f]{font-size:.7rem;padding:2px 6px;border-radius:8px;background:#47556959;color:#e2e8f0d9}.module-tags.compact[data-v-7fd7970f]{gap:4px;margin-top:6px}.module-tag.compact[data-v-7fd7970f]{font-size:.62rem;padding:1px 5px;border-radius:6px}.sr-only[data-v-7fd7970f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.ai-add-modal-window[data-v-7fd7970f]{width:min(94vw,620px);height:min(88vh,760px);max-height:min(88vh,760px)}.ai-add-modal-body[data-v-7fd7970f]{overflow-y:auto;padding:14px 16px}.ai-add-workspace[data-v-7fd7970f]{grid-template-columns:1fr;height:auto}.ai-add-panel[data-v-7fd7970f]{min-height:260px}.ai-add-actions[data-v-7fd7970f]{flex-wrap:wrap;padding:12px 16px 16px}.ai-add-run-hint[data-v-7fd7970f]{flex-basis:100%;max-width:none}}.fade-enter-active[data-v-874548a1],.fade-leave-active[data-v-874548a1]{transition:opacity .2s ease}.fade-enter-from[data-v-874548a1],.fade-leave-to[data-v-874548a1]{opacity:0}.toast-fade-enter-active[data-v-874548a1],.toast-fade-leave-active[data-v-874548a1]{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from[data-v-874548a1],.toast-fade-leave-to[data-v-874548a1]{opacity:0;transform:translateY(6px)}.sr-only[data-v-874548a1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ghost[data-v-874548a1]{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5f5;padding:8px 16px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ghost[data-v-874548a1]:hover{border-color:#3b82f673;background:#2563eb33}.toolbar-button[data-v-874548a1]{border:1px solid rgba(148,163,184,.3);background:#1e293ba6;color:#e2e8f0;border-radius:8px;padding:6px 10px;font-size:.78rem;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.toolbar-button[data-v-874548a1]:hover{border-color:#3b82f680;background:#2563eb38}.toolbar-button[data-v-874548a1]:disabled,.ghost[data-v-874548a1]:disabled{opacity:.45;cursor:not-allowed}.toast-message-text[data-v-874548a1]{min-width:0}.toast-copy-btn[data-v-874548a1]{width:24px;height:24px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#0f172a8c;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;padding:0;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.toast-copy-btn[data-v-874548a1]:hover{background:#1e293bd9;border-color:#94a3b8b8}.toast-copy-btn.is-copied[data-v-874548a1]{background:#14532db8;border-color:#4ade80d1;color:#dcfce7}.chat-popout-root[data-v-874548a1]{height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px;background:#0b1220}.chat-popout-header[data-v-874548a1]{display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-popout-title[data-v-874548a1]{font-weight:800;font-size:1.1rem;letter-spacing:.02em}.chat-popout-actions[data-v-874548a1]{display:inline-flex;gap:8px;align-items:center}.chat-menu[data-v-874548a1]{position:relative;display:inline-flex;align-items:center}.chat-menu-toggle[data-v-874548a1]{width:34px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#0f172a99;border:1px solid rgba(148,163,184,.2)}.burger-icon[data-v-874548a1]{width:16px;height:2px;border-radius:999px;background:#e2e8f0eb;box-shadow:0 -6px #e2e8f0eb,0 6px #e2e8f0eb}.chat-menu-dropdown[data-v-874548a1]{position:absolute;right:0;top:calc(100% + 8px);min-width:160px;background:#0f172afa;border:1px solid rgba(148,163,184,.22);border-radius:12px;padding:6px;display:grid;gap:6px;z-index:10}.chat-menu-dropdown .ghost[data-v-874548a1]{width:100%;justify-content:flex-start}.chat-font-controls[data-v-874548a1]{display:flex;justify-content:space-between;gap:8px;padding-top:6px}.chat-font-btn[data-v-874548a1]{width:100%;justify-content:center}.chat-messages-wrapper[data-v-874548a1]{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages[data-v-874548a1]{position:relative;border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#02061759;padding:10px 6px 10px 10px;flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track);scrollbar-gutter:stable;-webkit-user-select:text;user-select:text}.chat-messages[data-v-874548a1]::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.chat-messages[data-v-874548a1]::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}.chat-messages[data-v-874548a1]::-webkit-scrollbar-thumb{background:var(--imp-scrollbar-thumb);border-radius:var(--imp-scrollbar-radius)}.chat-messages-float[data-v-874548a1]{height:auto;flex:1}.chat-messages-popout[data-v-874548a1]{flex:1}.chat-empty[data-v-874548a1]{color:#e2e8f0b3;font-size:.85rem}.chat-message[data-v-874548a1]{padding:10px 12px;border-radius:12px;margin:8px 0;border:1px solid rgba(148,163,184,.08);background:#0f172a73}.chat-message.user[data-v-874548a1]{border-color:#3b82f629;background:#3b82f60f}.chat-message.assistant[data-v-874548a1]{border-color:transparent;background:transparent}.chat-message-role[data-v-874548a1]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e6;margin-bottom:4px}.chat-message-text[data-v-874548a1]{font-size:.9rem;color:#f8fafceb;white-space:pre-wrap;word-break:break-word}.chat-message-text[data-v-874548a1] h1,.chat-message-text[data-v-874548a1] h2,.chat-message-text[data-v-874548a1] h3{margin:.2rem 0 .4rem;font-weight:700}.chat-message-text[data-v-874548a1] p{margin:.2rem 0}.chat-message-text[data-v-874548a1] ul{margin:.2rem 0 .2rem 1.1rem;padding:0}.chat-message-text[data-v-874548a1] table{width:100%;border-collapse:collapse;margin:6px 0;font-size:.88em}.chat-message-text[data-v-874548a1] th,.chat-message-text[data-v-874548a1] td{border:1px solid rgba(148,163,184,.25);padding:6px 8px;vertical-align:top}.chat-message-text[data-v-874548a1] th{background:#1e293ba6;color:#e2e8f0f2;font-weight:600}.chat-message-text[data-v-874548a1] pre{margin:.4rem 0;padding:10px 12px;border-radius:10px;background:#020617b3;border:1px solid rgba(148,163,184,.2);overflow:auto}.chat-message-text[data-v-874548a1] code{font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.85em}.chat-message-text[data-v-874548a1] .chat-code-block{margin:.35rem 0;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#020617a6;overflow:hidden}.chat-message-text[data-v-874548a1] .chat-code-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid rgba(148,163,184,.2);background:#0f172a99;font-size:.72rem;color:#94a3b8e6}.chat-message-text[data-v-874548a1] .chat-code-lang{text-transform:uppercase;letter-spacing:.08em}.chat-message-text[data-v-874548a1] .ghost.chat-code-copy{display:inline-flex;align-items:center;gap:6px;padding:2px 6px;border-radius:8px;border:1px solid rgba(148,163,184,.35);background:#0f172ac7;color:#e2e8f0f2;font-size:.7rem;font-weight:600;letter-spacing:0;cursor:pointer}.chat-message-text[data-v-874548a1] .ghost.chat-code-copy:hover{border-color:#94a3b8b3;background:#0f172af2}.chat-message-text[data-v-874548a1] .chat-code-block pre{margin:0;border:none;border-radius:0;background:transparent}.chat-message-actions[data-v-874548a1]{display:inline-flex;gap:6px;align-items:center;font-size:.7rem;letter-spacing:0;text-transform:none}.chat-message-actions-bottom[data-v-874548a1]{margin-top:8px;justify-content:flex-end;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.chat-message-action[data-v-874548a1]{padding:2px 6px;border-radius:8px}.ghost.chat-message-action[data-v-874548a1]{border:1px solid rgba(148,163,184,.35);background:#0f172ac7;color:#e2e8f0f2}.ghost.chat-message-action[data-v-874548a1]:hover{border-color:#94a3b8b3;background:#0f172af2}.chat-message:hover .chat-message-actions-bottom[data-v-874548a1]{opacity:1;transform:translateY(0);pointer-events:auto}.chat-toast-float[data-v-874548a1]{position:absolute;top:52px;right:16px;z-index:3}.chat-toast-popout[data-v-874548a1]{position:sticky;top:6px;margin-left:auto;z-index:2}@keyframes chat-user-pop-874548a1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-messages-float .chat-message.user[data-v-874548a1]{animation:chat-user-pop-874548a1 .18s ease-out}.chat-toast[data-v-874548a1]{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172ad9;color:#e2e8f0eb;width:fit-content;z-index:2}.toast-with-copy[data-v-874548a1]{gap:8px}.chat-thinking-inline[data-v-874548a1]{color:#94a3b8e6;font-style:italic}.chat-compose[data-v-874548a1]{display:flex;gap:10px;margin-top:10px;width:100%;align-items:flex-end}.chat-jump-latest[data-v-874548a1]{position:absolute;right:12px;bottom:12px;z-index:5;padding:6px 10px;border-radius:999px;font-size:.75rem;border:1px solid rgba(148,163,184,.3);background:#0f172ad9;color:#e2e8f0eb}.chat-jump-latest[data-v-874548a1]:hover{border-color:#94a3b88c}.chat-input[data-v-874548a1]{flex:1;min-width:0;min-height:54px;max-height:180px;resize:none;overflow-y:auto;line-height:1.4;border-radius:12px;border:1px solid rgba(148,163,184,.28);background:#0f172ab3;color:#e2e8f0;padding:10px 12px;outline:none}.chat-compose .toolbar-button[data-v-874548a1]{flex:0 0 auto;max-width:120px}.chat-float-window .chat-message-text[data-v-874548a1],.chat-float-window .chat-input[data-v-874548a1]{font-size:calc(.9rem * var(--chat-font-scale))}.chat-float-window .chat-message-role[data-v-874548a1]{font-size:calc(.72rem * var(--chat-font-scale))}.chat-float-window .chat-jump-latest[data-v-874548a1]{font-size:calc(.75rem * var(--chat-font-scale))}.chat-popout-root .chat-message-text[data-v-874548a1],.chat-popout-root .chat-input[data-v-874548a1]{font-size:calc(.9rem * var(--chat-font-scale))}.chat-popout-root .chat-message-role[data-v-874548a1]{font-size:calc(.72rem * var(--chat-font-scale))}.chat-popout-root .chat-jump-latest[data-v-874548a1]{font-size:calc(.75rem * var(--chat-font-scale))}.chat-input[data-v-874548a1]:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f638}.chat-float-window[data-v-874548a1]{--chat-font-scale: 1;position:fixed;z-index:2200;width:min(760px,96vw);border-radius:14px;background:linear-gradient(180deg,#0c1322f0,#080e1bf5);border:1px solid rgba(148,163,184,.22);box-shadow:0 14px 28px #02061757,inset 0 1px #94a3b814;padding:12px;display:flex;flex-direction:column;gap:8px;min-width:min(420px,calc(100vw - 12px));min-height:min(360px,calc(100vh - 12px));max-width:calc(100vw - 12px);max-height:calc(100vh - 12px);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.chat-float-head[data-v-874548a1]{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:move;-webkit-user-select:none;user-select:none;padding:8px 8px 10px;border-bottom:1px solid rgba(148,163,184,.18);background:linear-gradient(180deg,#0f172a6b,#0f172a1f);border-radius:10px}.chat-float-title[data-v-874548a1]{font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;color:#bae6fdf2;font-family:var(--imp-modal-font-display, "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif);cursor:inherit}.chat-float-actions[data-v-874548a1]{display:inline-flex;gap:8px;align-items:center;cursor:default;padding-left:8px;border-left:1px solid rgba(148,163,184,.18)}.chat-float-actions .ghost[data-v-874548a1],.chat-float-actions .chat-menu-toggle[data-v-874548a1]{border-color:#94a3b84d;background:#1e293b73;color:#e2e8f0eb}.chat-float-actions .ghost[data-v-874548a1]:hover:not(:disabled),.chat-float-actions .chat-menu-toggle[data-v-874548a1]:hover:not(:disabled){border-color:#94a3b880;background:#3341558a;transform:translateY(-1px)}.chat-float-resize-handle[data-v-874548a1]{position:absolute;right:6px;bottom:6px;width:18px;height:18px;cursor:nwse-resize;border:1px solid rgba(148,163,184,.45);border-radius:6px;background:#0f172ab8;display:inline-flex;align-items:flex-end;justify-content:flex-end}.chat-float-resize-handle[data-v-874548a1]:before{content:"";width:8px;height:8px;margin:2px;border-right:1.5px solid rgba(191,219,254,.9);border-bottom:1.5px solid rgba(191,219,254,.9)}.chat-float-resize-handle[data-v-874548a1]:hover{border-color:#94a3b8a6;background:#1e293bd1}.chat-float-resize-handle-top-left[data-v-874548a1]{inset:6px auto auto 6px;cursor:nwse-resize;align-items:flex-start;justify-content:flex-start}.chat-float-resize-handle-top-left[data-v-874548a1]:before{border-right:none;border-bottom:none;border-top:1.5px solid rgba(191,219,254,.9);border-left:1.5px solid rgba(191,219,254,.9)}@media(max-width:760px){.chat-float-window[data-v-874548a1]{border-radius:12px;padding:10px;min-width:min(360px,calc(100vw - 10px));min-height:min(320px,calc(100vh - 10px));max-width:calc(100vw - 10px);max-height:calc(100vh - 10px)}.chat-float-head[data-v-874548a1]{padding:7px 7px 9px}.chat-float-actions[data-v-874548a1]{gap:6px;padding-left:6px}}.deid-modal-window[data-v-077ee0e2]{width:min(78vw,1080px);height:min(84vh,860px)}.deid-modal-body[data-v-077ee0e2]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.deid-modal-toolbar[data-v-077ee0e2]{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#94a3b8d9}.deid-select-all[data-v-077ee0e2]{display:inline-flex;align-items:center;gap:8px}.deid-selected-count[data-v-077ee0e2]{margin-left:auto;font-weight:600;color:#e2e8f0d9}.deid-shortcuts[data-v-077ee0e2]{font-size:.72rem;color:#94a3b8bf}.deid-series-list[data-v-077ee0e2]{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#090f1ca6;padding:10px 12px 14px;display:grid;gap:10px;overflow:auto;min-height:0;flex:1;scrollbar-gutter:stable}.deid-patient-group[data-v-077ee0e2]{display:grid;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#0f172a80}.deid-patient-header[data-v-077ee0e2]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:#1e293bb3;font-size:.78rem;cursor:pointer;-webkit-user-select:none;user-select:none}.deid-patient-label[data-v-077ee0e2]{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:#94a3b8b3}.deid-patient-name[data-v-077ee0e2]{font-weight:600;color:#e2e8f0e6}.deid-patient-id[data-v-077ee0e2]{margin-left:auto;color:#94a3b8cc;font-size:.72rem}.deid-study-group[data-v-077ee0e2]{display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0c13218c}.deid-study-header[data-v-077ee0e2]{display:flex;align-items:center;gap:10px;padding:6px 10px;border-radius:10px;background:#0c1321cc;font-size:.76rem;cursor:pointer;-webkit-user-select:none;user-select:none}.deid-group-check[data-v-077ee0e2]{display:inline-flex;align-items:center;padding:6px;border-radius:8px}.deid-group-check input[type=checkbox][data-v-077ee0e2]{margin:0;width:16px;height:16px}.deid-study-label[data-v-077ee0e2]{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#94a3b8b3}.deid-study-name[data-v-077ee0e2]{font-weight:600;color:#e2e8f0d9}.deid-study-id[data-v-077ee0e2]{margin-left:auto;color:#94a3b8cc;font-size:.7rem}.deid-series-header[data-v-077ee0e2]{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(0,1.2fr) 80px;gap:10px;padding:8px 10px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8bf;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#090f1cf2,#090f1cbf);border-bottom:1px solid rgba(148,163,184,.15)}.deid-series-row[data-v-077ee0e2]{display:grid;grid-template-columns:28px minmax(0,2fr) minmax(0,1.2fr) 80px;gap:10px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.12);background:#0a101c99;cursor:pointer;transition:border-color .2s ease,transform .2s ease}.deid-series-row[data-v-077ee0e2]:hover{border-color:#3b82f673}.deid-series-row input[type=checkbox][data-v-077ee0e2]{justify-self:center}.deid-series-name[data-v-077ee0e2]{font-weight:600;color:#e2e8f0f2;font-size:.85rem}.deid-series-tags[data-v-077ee0e2]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.deid-series-context[data-v-077ee0e2]{display:grid;gap:4px;font-size:.76rem;color:#94a3b8cc}.deid-series-slices[data-v-077ee0e2]{justify-self:end;font-size:.78rem;color:#e2e8f0cc}.deid-empty[data-v-077ee0e2]{padding:18px;text-align:center;color:#94a3b8cc;border:1px dashed rgba(148,163,184,.2);border-radius:14px}.deid-modal-actions[data-v-077ee0e2]{display:flex;justify-content:flex-end;gap:12px}.deid-modal-actions .ghost[data-v-077ee0e2]{min-width:9ch;white-space:nowrap}.deid-modal-actions .toolbar-button[data-v-077ee0e2]{min-width:18ch;white-space:nowrap}.tag-chip[data-v-077ee0e2]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#2563eb24;color:#bfdbfe;border:1px solid rgba(96,165,250,.22);font-size:.68rem;font-weight:600}.fade-enter-active[data-v-b7265d31],.fade-leave-active[data-v-b7265d31]{transition:opacity .2s ease}.fade-enter-from[data-v-b7265d31],.fade-leave-to[data-v-b7265d31]{opacity:0}.modal-backdrop[data-v-b7265d31]{position:fixed;inset:0;background:var(--imp-modal-backdrop, rgba(3, 7, 18, .76));display:flex;align-items:center;justify-content:center;z-index:40;padding:48px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalBackdropIn-b7265d31 .22s ease}.dicom-metadata-modal-window[data-v-b7265d31]{width:min(1080px,calc(100vw - 44px));max-height:min(90vh,900px)}.modal-window[data-v-b7265d31]{background:var(--imp-modal-surface, var(--imp-surface-1, rgba(8, 16, 32, .95)));border:1px solid var(--imp-modal-border, rgba(125, 211, 252, .36));border-radius:24px;width:75vw;height:95vh;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:var(--imp-modal-glow, var(--imp-shadow-modal, 0 14px 36px rgba(2, 6, 23, .34)));isolation:isolate;animation:modalWindowIn-b7265d31 .22s ease}.modal-window[data-v-b7265d31]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% -12%,#7dd3fc24,#02061700 40%),radial-gradient(circle at 88% 112%,#fb923c14,#02061700 34%);opacity:.16;z-index:-1}.modal-header[data-v-b7265d31]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px;border-bottom:1px solid var(--imp-modal-border-muted, rgba(148, 163, 184, .2));background:var(--imp-modal-header-bg, rgba(8, 16, 32, .7));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-header h2[data-v-b7265d31]{margin:0 0 4px;font-size:1.35rem;font-family:var(--imp-modal-font-display, "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif);letter-spacing:.015em;color:var(--imp-text-strong, #f8fafc)}.modal-header p[data-v-b7265d31]{margin:0;font-size:.9rem;color:#94a3b8db;font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif)}.close-btn[data-v-b7265d31]{border-radius:14px;border:1px solid rgba(148,163,184,.32);background:linear-gradient(150deg,#1e293bc7,#0f172aeb);color:#cbd5f5;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.close-btn[data-v-b7265d31]:hover{border-color:#7dd3fc94;background:linear-gradient(150deg,#2563eb66,#0f172aeb);transform:translateY(-1px)}.dicom-metadata-modal-body[data-v-b7265d31]{display:flex;flex-direction:column;gap:12px;padding:14px 18px 18px}.modal-body[data-v-b7265d31]{position:relative;display:flex;flex-direction:column;gap:20px;padding:18px 20px 20px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track);-ms-overflow-style:auto;flex:1 1 auto;min-height:0;background:var(--imp-modal-body-bg, rgba(2, 6, 23, .16));font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif)}.modal-body[data-v-b7265d31]::-webkit-scrollbar{width:var(--imp-scrollbar-size);height:var(--imp-scrollbar-size)}.modal-body[data-v-b7265d31]::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}.modal-body[data-v-b7265d31]::-webkit-scrollbar-thumb{border-radius:var(--imp-scrollbar-radius);background:var(--imp-scrollbar-thumb)}.dicom-metadata-summary-card[data-v-b7265d31],.dicom-metadata-tags-card[data-v-b7265d31]{border:1px solid rgba(125,211,252,.24);border-radius:14px;background:linear-gradient(180deg,#0f172aad,#060c1ab8),radial-gradient(circle at 8% -30%,#38bdf82e,#02061700 42%);box-shadow:inset 0 1px #94a3b81a;padding:12px}.dicom-metadata-section-head[data-v-b7265d31]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.dicom-metadata-section-head h3[data-v-b7265d31]{margin:0;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#bae6fdf5}.dicom-metadata-summary-grid[data-v-b7265d31]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.dicom-metadata-summary-row[data-v-b7265d31]{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:8px 9px;display:grid;gap:4px;background:#0f172a75}.dicom-metadata-summary-label[data-v-b7265d31]{font-size:.72rem;color:#94a3b8e6;letter-spacing:.05em;text-transform:uppercase}.dicom-metadata-summary-value[data-v-b7265d31]{font-size:.83rem;color:#e2e8f0f5;line-height:1.35}.dicom-metadata-tags-head[data-v-b7265d31]{margin-bottom:8px}.dicom-metadata-tag-count[data-v-b7265d31]{font-size:.75rem;color:#94a3b8e6}.dicom-metadata-toolbar[data-v-b7265d31]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.dicom-metadata-private-toggle[data-v-b7265d31]{display:inline-flex;align-items:center;gap:7px;font-size:.78rem;color:#e2e8f0eb}.dicom-metadata-private-toggle input[data-v-b7265d31]{margin:0}.dicom-metadata-search[data-v-b7265d31]{flex:1 1 280px;min-width:180px;border-radius:10px;border:1px solid rgba(148,163,184,.32);background:#0f172ac7;color:#e2e8f0f2;font-size:.8rem;padding:7px 10px}.dicom-metadata-search[data-v-b7265d31]:focus{outline:none;border-color:#38bdf8cc;box-shadow:0 0 0 2px #38bdf82e}.dicom-metadata-copy-visible-btn[data-v-b7265d31]{margin-left:auto;font-size:.74rem;padding:6px 10px;min-width:128px;justify-content:center}.dicom-metadata-copy-row-btn[data-v-b7265d31]{font-size:.72rem;padding:4px 8px;min-width:72px;justify-content:center}.dicom-metadata-copy-visible-btn.is-copied[data-v-b7265d31],.dicom-metadata-copy-row-btn.is-copied[data-v-b7265d31]{border-color:#4ade808c;color:#bbf7d0f5;background:#15803d3d}.dicom-metadata-status[data-v-b7265d31]{border:1px solid rgba(148,163,184,.2);border-radius:10px;padding:10px 11px;color:#94a3b8eb;font-size:.82rem;background:#0f172a70}.dicom-metadata-status.error[data-v-b7265d31]{border-color:#f8717175;color:#fecacaf2;background:#7f1d1d38}.dicom-metadata-table-wrap[data-v-b7265d31]{border:1px solid rgba(148,163,184,.2);border-radius:10px;overflow:auto;max-height:min(48vh,520px);background:#02061780}.dicom-metadata-table[data-v-b7265d31]{width:100%;border-collapse:collapse;min-width:760px}.dicom-metadata-table thead th[data-v-b7265d31]{position:sticky;top:0;background:#0f172af2;z-index:1;text-align:left;padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.22);color:#bae6fdf2;font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}.dicom-metadata-sort-btn[data-v-b7265d31]{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:none;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;padding:0;cursor:pointer;text-align:left}.dicom-metadata-sort-btn[data-v-b7265d31]:hover{color:#e0f2fefa}.dicom-metadata-sort-btn.active[data-v-b7265d31]{color:#bae6fdfa}.dicom-metadata-sort-indicator[data-v-b7265d31]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:10px;min-width:10px;height:12px;margin-left:auto;color:#94a3b8e6;opacity:.7}.dicom-metadata-sort-indicator svg[data-v-b7265d31]{width:10px;height:6px;display:block;fill:currentColor}.dicom-metadata-sort-indicator svg[data-v-b7265d31]:first-child{opacity:.32}.dicom-metadata-sort-indicator svg[data-v-b7265d31]:last-child{opacity:.32}.dicom-metadata-sort-indicator.is-active[data-v-b7265d31]{color:#7dd3fcf2;opacity:1}.dicom-metadata-sort-indicator.is-asc svg[data-v-b7265d31]:first-child{opacity:1}.dicom-metadata-sort-indicator.is-asc svg[data-v-b7265d31]:last-child{opacity:.28}.dicom-metadata-sort-indicator.is-desc svg[data-v-b7265d31]:first-child{opacity:.28}.dicom-metadata-sort-indicator.is-desc svg[data-v-b7265d31]:last-child{opacity:1}.dicom-metadata-table tbody td[data-v-b7265d31]{padding:8px 10px;border-bottom:1px solid rgba(148,163,184,.14);color:#e2e8f0eb;font-size:.78rem;vertical-align:top}.dicom-metadata-table tbody tr:last-child td[data-v-b7265d31]{border-bottom:none}.dicom-metadata-actions-col[data-v-b7265d31]{width:92px;text-align:right;white-space:nowrap}.mono[data-v-b7265d31]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.dicom-metadata-value-cell[data-v-b7265d31]{white-space:pre-wrap;word-break:break-word}.dicom-private-pill[data-v-b7265d31]{display:inline-flex;align-items:center;padding:1px 6px;margin-left:6px;border-radius:999px;font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(251,191,36,.5);color:#fde68af5;background:#78350f4d}.modal-actions[data-v-b7265d31]{padding:14px 20px 18px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--imp-modal-border-muted, rgba(148, 163, 184, .2));background:linear-gradient(180deg,#060e1d66,#050b18c7)}.ghost[data-v-b7265d31]{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5f5;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ghost[data-v-b7265d31]:hover{border-color:#3b82f673;background:#2563eb33}@keyframes modalBackdropIn-b7265d31{0%{opacity:0}to{opacity:1}}@keyframes modalWindowIn-b7265d31{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sr-only[data-v-8a0ddf01]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-module-pin-btn[data-v-8a0ddf01]{width:22px;height:22px;flex:0 0 22px;padding:0;border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0f172ab8;color:#94a3b8eb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:.78rem;line-height:1;transition:border-color .18s ease,background .18s ease,color .18s ease}.ai-module-pin-btn[data-v-8a0ddf01]:hover{border-color:#7dd3fc80;color:#e0f2fe;background:#0e182ae6}.ai-module-pin-btn.pinned[data-v-8a0ddf01]{border-color:#fbbf246b;color:#fbbf24;background:#78350f33}.toolbar-button.upload-breathing[data-v-8a0ddf01],.toolbar-button.pipeline-active[data-v-8a0ddf01]{color:#e2e8f0;border-color:#94a3b852;background:linear-gradient(120deg,rgba(8,13,30,.92),var(--button-tone, rgba(59, 130, 246, .65)))}.toolbar-button.upload-breathing[data-v-8a0ddf01]{animation:buttonPulse-8a0ddf01 1.2s ease-in-out infinite}.toolbar-button.upload-breathing[data-v-8a0ddf01]:disabled{animation-play-state:running}.toolbar-button.pipeline-active[data-v-8a0ddf01]{animation:pipelinePulse-8a0ddf01 1.5s ease-in-out infinite}.toolbar-button.button-transition[data-v-8a0ddf01]{animation:buttonTransition-8a0ddf01 .35s ease}@keyframes buttonPulse-8a0ddf01{0%{transform:scale(1);box-shadow:0 0 #2563eb0d}50%{transform:scale(1.2);box-shadow:0 0 24px #2979ff8c}to{transform:scale(1);box-shadow:0 0 #2563eb0d}}@keyframes pipelinePulse-8a0ddf01{0%{transform:scale(1);box-shadow:0 0 #080d1e66}50%{transform:scale(1.2);box-shadow:0 0 32px var(--pipeline-pulse-color, rgba(59, 130, 246, .75))}to{transform:scale(1);box-shadow:0 0 #080d1e66}}@keyframes buttonTransition-8a0ddf01{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.12);transform:scale(1.03)}to{filter:brightness(1);transform:scale(1)}}.modal-header-actions[data-v-8a0ddf01]{display:inline-flex;align-items:center;gap:12px}.pacs-status-indicator[data-v-8a0ddf01]{display:inline-flex;align-items:center;gap:8px;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172a8c;color:#e2e8f0e6;font-size:.75rem;font-weight:600;letter-spacing:.02em;cursor:default;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.pacs-status-refresh[data-v-8a0ddf01]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:none;background:transparent;color:inherit;font:inherit;cursor:pointer}.pacs-status-refresh[data-v-8a0ddf01]:hover,.pacs-status-refresh[data-v-8a0ddf01]:focus-visible{color:#f8fafc}.pacs-status-dot[data-v-8a0ddf01]{width:8px;height:8px;border-radius:50%;background:#94a3b8b3;box-shadow:0 0 6px #94a3b899}.pacs-status-indicator.tone-ok[data-v-8a0ddf01]{border-color:#34d399a6}.pacs-status-indicator.tone-ok .pacs-status-dot[data-v-8a0ddf01]{background:#34d399;box-shadow:0 0 8px #34d399cc}.pacs-status-indicator.tone-error[data-v-8a0ddf01]{border-color:#f8717199}.pacs-status-indicator.tone-error .pacs-status-dot[data-v-8a0ddf01]{background:#f87171;box-shadow:0 0 8px #f87171bf}.pacs-status-indicator.tone-loading[data-v-8a0ddf01]{border-color:#3b82f699;color:#bfdbfef2}.pacs-status-indicator.tone-loading .pacs-status-dot[data-v-8a0ddf01]{background:#3b82f6;box-shadow:0 0 8px #3b82f6bf}.pacs-status-indicator.tone-muted[data-v-8a0ddf01]{color:#94a3b8cc}.pacs-status-copy[data-v-8a0ddf01]{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#1e293b8c;color:#e2e8f0e6;font-size:.75rem;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:border-color .2s ease,background .2s ease,color .2s ease}.pacs-status-copy .copy-icon[data-v-8a0ddf01]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:.7rem;color:#94a3b8e6;background:#0f172a8c;transition:transform .2s ease,color .2s ease,background .2s ease}.pacs-status-copy .copy-icon.active[data-v-8a0ddf01]{color:#34d399;background:#34d39933;transform:scale(1.05)}.pacs-status-copy .copy-icon.error[data-v-8a0ddf01]{color:#f87171;background:#f8717133}.pacs-status-copy[data-v-8a0ddf01]:hover,.pacs-status-copy[data-v-8a0ddf01]:focus-visible{border-color:#3b82f699;color:#f8fafc}.modal-header h2[data-v-8a0ddf01]{margin:0 0 4px;font-size:1.35rem;font-family:var(--imp-modal-font-display, "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif);letter-spacing:.015em}.modal-header p[data-v-8a0ddf01]{margin:0;font-size:.9rem;color:#94a3b8db;font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif)}.close-btn[data-v-8a0ddf01]{border-radius:14px;border:1px solid rgba(148,163,184,.32);background:linear-gradient(150deg,#1e293bc7,#0f172aeb);color:#cbd5f5;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.close-btn[data-v-8a0ddf01]:hover{border-color:#7dd3fc94;background:linear-gradient(150deg,#2563eb66,#0f172aeb);transform:translateY(-1px)}.close-btn[data-v-8a0ddf01]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-8a0ddf01]{position:relative;display:flex;flex-direction:column;gap:20px;padding:18px 20px 20px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track);-ms-overflow-style:auto;flex:1 1 auto;min-height:0;background:var(--imp-modal-body-bg, rgba(2, 6, 23, .16));font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif)}.modal-body[data-v-8a0ddf01]::-webkit-scrollbar{width:var(--imp-scrollbar-size);height:var(--imp-scrollbar-size)}.modal-body[data-v-8a0ddf01]::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}.modal-body[data-v-8a0ddf01]::-webkit-scrollbar-thumb{border-radius:var(--imp-scrollbar-radius);background:var(--imp-scrollbar-thumb)}.modal-tabs[data-v-8a0ddf01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 14px}.modal-tabs.modal-tabs-select[data-v-8a0ddf01]{grid-template-columns:auto minmax(0,320px);align-items:center;gap:12px}.modal-tab-label[data-v-8a0ddf01]{font-size:.85rem;color:#94a3b8e6}.modal-tab-select[data-v-8a0ddf01]{width:100%;border-radius:14px;border:1px solid rgba(148,163,184,.34);background:#060e1dd1;color:#e2e8f0;padding:10px 12px;font-size:.9rem}.modal-tab[data-v-8a0ddf01]{border:1px solid rgba(148,163,184,.3);border-radius:16px;padding:14px 16px;min-height:58px;background:linear-gradient(150deg,#0f172a9e,#080f1dc7),radial-gradient(circle at 0% -40%,#38bdf829,#02061700 42%);color:#e2e8f0d1;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .2s ease}.modal-tab[data-v-8a0ddf01]:hover{border-color:#7dd3fc99;transform:translateY(-1px)}.modal-tab.active[data-v-8a0ddf01]{border-color:#38bdf8db;background:linear-gradient(135deg,#0284c757,#0f172af5),radial-gradient(circle at 15% -20%,#7dd3fc33,#02061700 36%);color:#f8fafc;box-shadow:0 0 0 1px #2563eb42 inset,0 12px 24px #02061759}.modal-tab-subtext[data-v-8a0ddf01]{display:block;font-size:.75rem;font-weight:500;color:#e2e8f0a6;min-height:1em}.modal-tab-subtext.is-hidden[data-v-8a0ddf01]{visibility:hidden}.modal-lock-cover[data-v-8a0ddf01]{position:absolute;inset:0;background:#030712e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;z-index:20;padding:20px;text-align:center}.modal-body.viewer-locked .modal-grid[data-v-8a0ddf01]{filter:blur(5px);pointer-events:none}.viewer-protect-overlay[data-v-8a0ddf01]{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#020619e6;gap:12px;z-index:25;pointer-events:auto}.overlay-card[data-v-8a0ddf01]{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.modal-grid[data-v-8a0ddf01]{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:26px;flex:1 1 auto;min-height:0;align-items:stretch}.modal-grid.modal-step-upload[data-v-8a0ddf01],.modal-grid.modal-step-modules[data-v-8a0ddf01]{grid-template-columns:1fr}.modal-grid.modal-step-upload .modal-right[data-v-8a0ddf01],.modal-grid.modal-step-modules .modal-left[data-v-8a0ddf01],.modal-step-tabs[data-v-8a0ddf01]{display:none}.modal-upload-shell[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0}.modal-step-actions[data-v-8a0ddf01]{margin-top:10px}.modal-grid.pacs-grid[data-v-8a0ddf01]{grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;align-items:start;gap:0;overflow-x:clip;overflow-y:auto;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-lg);background:var(--color-paper-2);color:var(--color-ink-2)}.pacs-query-panel[data-v-8a0ddf01],.pacs-workspace[data-v-8a0ddf01]{min-width:0}.pacs-query-panel[data-v-8a0ddf01]{border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink-2)}.pacs-workspace[data-v-8a0ddf01]{display:flex;flex-direction:column}@media(min-width:60rem){.modal-grid.pacs-grid[data-v-8a0ddf01]{grid-template-columns:minmax(17rem,.72fr) minmax(0,2.2fr);grid-auto-rows:minmax(0,1fr);align-items:stretch;overflow:hidden!important}.pacs-query-panel[data-v-8a0ddf01]{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-right:var(--rule-hair) solid var(--color-rule);border-bottom:0}.pacs-workspace[data-v-8a0ddf01]{height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}}.modal-left[data-v-8a0ddf01],.modal-right[data-v-8a0ddf01]{display:flex;flex-direction:column;min-height:0;position:relative}.panel-locked[data-v-8a0ddf01]{pointer-events:none;opacity:.45;filter:grayscale(.25)}.modal-left[data-v-8a0ddf01]{min-width:0}.lock-primary[data-v-8a0ddf01]{margin:0;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.lock-secondary[data-v-8a0ddf01]{margin:0;font-size:.78rem;color:#e2e8f0b3}.lock-spinner[data-v-8a0ddf01]{width:26px;height:26px;border-radius:999px;border:3px solid rgba(59,130,246,.25);border-top-color:#f8fafce6;animation:spinner-8a0ddf01 .9s linear infinite}.modal-flow[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:16px;color:#e2e8f0d9;height:100%;min-height:0}.pacs-card[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:16px;min-height:0}.pacs-card-heading h4[data-v-8a0ddf01]{margin:0 0 4px}.pacs-card-heading p[data-v-8a0ddf01],.pacs-provider-note[data-v-8a0ddf01]{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.pacs-field[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.pacs-field select[data-v-8a0ddf01],.pacs-form input[data-v-8a0ddf01]{width:100%;border-radius:var(--radius-md);border:var(--rule-hair) solid var(--color-rule-2);padding:var(--space-xs) var(--space-sm);background:var(--color-paper-3);color:var(--color-ink-2)}.pacs-form input[data-v-8a0ddf01]::placeholder{color:var(--color-muted)}.pacs-form-grid[data-v-8a0ddf01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-sm)}.pacs-form-grid label[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.pacs-form-actions[data-v-8a0ddf01]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.pacs-action[data-v-8a0ddf01]{box-sizing:border-box;flex:1 1 160px;min-width:160px;justify-content:center;white-space:nowrap}.pacs-results-card[data-v-8a0ddf01]{min-height:0;display:flex;flex-direction:column;gap:var(--space-md)}.pacs-results-header[data-v-8a0ddf01]{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center}.pacs-results-header h4[data-v-8a0ddf01]{margin:0 0 var(--space-2xs)}.pacs-results-header p[data-v-8a0ddf01]{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.pacs-import-btn[data-v-8a0ddf01]{box-sizing:border-box;min-width:160px;justify-content:center;white-space:nowrap}.pacs-results-list[data-v-8a0ddf01]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--space-2xs);display:flex;flex-direction:column}.pacs-results-footer[data-v-8a0ddf01]{display:flex;justify-content:center;padding-top:var(--space-xs)}.pacs-more-btn[data-v-8a0ddf01]{min-width:140px;justify-content:center}.pacs-empty-state[data-v-8a0ddf01]{border:var(--rule-hair) dashed var(--color-rule-2);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-sm);text-align:center;color:var(--color-muted);font-size:var(--text-sm)}.pacs-empty-state.error[data-v-8a0ddf01]{border-color:var(--color-error);color:var(--color-error)}.pacs-patient-list[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:var(--space-md)}.pacs-patient-block[data-v-8a0ddf01]{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-xl);padding:var(--space-xs) var(--space-sm);background:var(--color-paper-3);color:var(--color-ink-2);display:flex;flex-direction:column;gap:var(--space-sm)}.pacs-patient-header[data-v-8a0ddf01]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-sm);padding-bottom:var(--space-2xs);border-bottom:var(--rule-hair) solid var(--color-rule)}.patient-heading[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:var(--space-xs)}.patient-identity[data-v-8a0ddf01]{display:flex;align-items:baseline;gap:var(--space-xs);font-weight:600;color:var(--color-ink-2)}.patient-identity .patient-name[data-v-8a0ddf01]{font-size:var(--text-md);color:var(--color-ink)}.patient-identity .patient-id[data-v-8a0ddf01]{font-weight:500;color:var(--color-muted)}.patient-select[data-v-8a0ddf01]{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;color:var(--color-muted);font-size:var(--text-sm)}.patient-summary[data-v-8a0ddf01]{font-size:var(--text-xs);color:var(--color-neutral);white-space:nowrap}.pacs-study-card[data-v-8a0ddf01]{border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-xl);padding:var(--space-md);background:var(--color-paper-3);color:var(--color-ink-2);display:flex;flex-direction:column;gap:var(--space-xs)}.pacs-study-card h5[data-v-8a0ddf01]{margin:0;font-size:var(--text-base)}.pacs-study-meta[data-v-8a0ddf01],.pacs-study-patient[data-v-8a0ddf01]{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.pacs-series-list[data-v-8a0ddf01]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs)}.pacs-series-row[data-v-8a0ddf01]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) 0;border-top:var(--rule-hair) solid var(--color-rule)}.pacs-series-row[data-v-8a0ddf01]:first-child{border-top:none;padding-top:0}.series-select[data-v-8a0ddf01]{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:600;color:var(--color-ink-2)}.series-meta[data-v-8a0ddf01]{font-size:var(--text-xs);color:var(--color-neutral);white-space:nowrap}.pacs-series-row input[type=checkbox][data-v-8a0ddf01]{width:16px;height:16px;accent-color:var(--color-accent)}.pacs-ai-card[data-v-8a0ddf01]{margin-top:0;display:flex;flex-direction:column;gap:var(--space-sm);max-height:100%;overflow:hidden}.pacs-ai-header[data-v-8a0ddf01]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md)}.pacs-ai-header h4[data-v-8a0ddf01]{margin:0 0 var(--space-3xs)}.pacs-ai-header p[data-v-8a0ddf01]{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.pacs-ai-body[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:var(--space-xs)}.pacs-ai-note[data-v-8a0ddf01]{margin:0;font-size:var(--text-sm);color:var(--color-muted)}.pacs-chip-grid[data-v-8a0ddf01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-lg);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-3);color:var(--color-ink-2)}.pacs-chip-grid.disabled[data-v-8a0ddf01]{opacity:.45;filter:grayscale(.15);pointer-events:none}.pacs-chip[data-v-8a0ddf01]{border-radius:999px;border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-3);color:var(--color-ink-2);padding:var(--space-xs) var(--space-md);display:inline-flex;flex-direction:column;min-width:100px;cursor:pointer;transition:border-color var(--dur-micro) ease,background-color var(--dur-micro) ease}.pacs-chip.disabled[data-v-8a0ddf01]{cursor:not-allowed}.chip-label[data-v-8a0ddf01]{font-weight:600}.chip-provider[data-v-8a0ddf01]{font-size:var(--text-xs);color:var(--color-muted)}.pacs-ai-selection[data-v-8a0ddf01]{margin:0;font-size:var(--text-sm);color:var(--color-ink-2)}.pacs-ai-actions[data-v-8a0ddf01]{margin-top:6px;display:flex;justify-content:flex-end}.pacs-section[data-v-8a0ddf01]{min-width:0;padding:clamp(var(--space-sm),2vw,var(--space-lg))}.pacs-form[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:var(--space-md)}.pacs-section-heading[data-v-8a0ddf01],.pacs-ai-heading-copy[data-v-8a0ddf01],.pacs-results-header[data-v-8a0ddf01]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);min-width:0}.pacs-section-heading>div[data-v-8a0ddf01],.pacs-ai-heading-copy>div[data-v-8a0ddf01],.pacs-results-heading-copy[data-v-8a0ddf01]{min-width:0}.pacs-step-index[data-v-8a0ddf01]{flex:0 0 auto;padding-top:0;color:var(--color-focus);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;letter-spacing:.08em}.pacs-section-heading h4[data-v-8a0ddf01],.pacs-results-header h4[data-v-8a0ddf01],.pacs-ai-header h4[data-v-8a0ddf01],.pacs-query-group-heading h5[data-v-8a0ddf01]{margin:0;color:var(--color-ink);line-height:1.25}.pacs-section-heading p[data-v-8a0ddf01],.pacs-query-group-heading p[data-v-8a0ddf01],.pacs-ai-header p[data-v-8a0ddf01]{margin:var(--space-2xs) 0 0;color:var(--color-muted);font-size:var(--text-sm);line-height:1.45}.pacs-query-group-heading[data-v-8a0ddf01]{padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}.pacs-query-group-heading h5[data-v-8a0ddf01]{font-size:var(--text-sm)}.pacs-provider-note[data-v-8a0ddf01]{overflow-wrap:anywhere}.pacs-field select[data-v-8a0ddf01],.pacs-form input[data-v-8a0ddf01],.pacs-ai-card .ai-module-search input[data-v-8a0ddf01],.pacs-ai-card .ai-module-search select[data-v-8a0ddf01]{border-width:1px;outline:2px solid transparent;outline-offset:1px}.pacs-field select[data-v-8a0ddf01]:focus-visible,.pacs-form input[data-v-8a0ddf01]:focus-visible,.pacs-ai-card .ai-module-search input[data-v-8a0ddf01]:focus-visible,.pacs-ai-card .ai-module-search select[data-v-8a0ddf01]:focus-visible{outline-color:var(--color-focus)}.pacs-form-grid[data-v-8a0ddf01]{grid-template-columns:minmax(0,1fr)}.pacs-form-actions[data-v-8a0ddf01]{padding-top:var(--space-2xs)}.pacs-results-card[data-v-8a0ddf01]{height:clamp(22rem,52dvh,34rem);min-height:20rem;gap:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule)}.pacs-results-header[data-v-8a0ddf01]{justify-content:flex-start}.pacs-results-summary[data-v-8a0ddf01]{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.pacs-results-summary span+span[data-v-8a0ddf01]:before{content:"·";margin-right:var(--space-sm);color:var(--color-rule-2)}.pacs-results-summary .has-selection[data-v-8a0ddf01]{color:var(--color-success)}.pacs-empty-state[data-v-8a0ddf01]{min-height:12rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);border-radius:var(--radius-md);padding:var(--space-lg) var(--space-md);color:var(--color-muted);line-height:1.45}.pacs-empty-state strong[data-v-8a0ddf01]{color:var(--color-ink-2);font-size:var(--text-sm)}.pacs-empty-state>span[data-v-8a0ddf01]:not(.pacs-empty-glyph){max-width:48ch}.pacs-empty-glyph[data-v-8a0ddf01]{display:inline-grid;place-items:center;width:32px;height:32px;border:var(--rule-hair) solid var(--color-focus);border-radius:var(--radius-md);color:var(--color-focus);font-family:var(--font-mono);font-weight:700}.pacs-empty-state.error .pacs-empty-glyph[data-v-8a0ddf01]{border-color:var(--color-error);color:var(--color-error)}.pacs-empty-action[data-v-8a0ddf01]{margin-top:var(--space-xs);min-width:9rem;white-space:nowrap}.pacs-results-skeleton[data-v-8a0ddf01]{display:grid;gap:var(--space-xs);padding-block:var(--space-2xs)}.pacs-skeleton-row[data-v-8a0ddf01]{height:5.5rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-lg);background:linear-gradient(90deg,var(--color-paper-2),var(--color-paper-3),var(--color-paper-2));background-size:220% 100%;animation:pacs-skeleton-sweep-8a0ddf01 1.2s linear infinite}@keyframes pacs-skeleton-sweep-8a0ddf01{to{background-position:-220% 0}}.pacs-patient-block[data-v-8a0ddf01]{min-width:0;border:0;border-radius:0;padding:var(--space-md) 0 0;background:transparent}.pacs-patient-block[data-v-8a0ddf01]:first-child{padding-top:0}.pacs-patient-block+.pacs-patient-block[data-v-8a0ddf01]{border-top:var(--rule-hair) solid var(--color-rule)}.pacs-study-card[data-v-8a0ddf01]{min-width:0;border:0;border-radius:0;padding:var(--space-sm) 0 0;background:transparent;box-shadow:none}.pacs-study-card+.pacs-study-card[data-v-8a0ddf01]{border-top:var(--rule-hair) solid var(--color-rule)}.pacs-patient-list[data-v-8a0ddf01],.pacs-series-list[data-v-8a0ddf01],.pacs-series-row[data-v-8a0ddf01],.series-select[data-v-8a0ddf01],.series-name[data-v-8a0ddf01]{min-width:0;max-width:100%}.patient-identity[data-v-8a0ddf01]{flex-wrap:wrap}.series-select[data-v-8a0ddf01]{width:100%}.series-name[data-v-8a0ddf01],.pacs-study-meta[data-v-8a0ddf01],.patient-select span[data-v-8a0ddf01]{overflow-wrap:anywhere;word-break:break-word}.pacs-ai-card[data-v-8a0ddf01]{max-height:none;overflow:visible;gap:var(--space-md)}.pacs-ai-header[data-v-8a0ddf01]{align-items:flex-start}.pacs-ai-heading-copy[data-v-8a0ddf01]{flex:1 1 auto}.pacs-ai-card .pacs-ai-toggle[data-v-8a0ddf01]{flex:0 0 auto;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-ink-2)}.pacs-ai-body[data-v-8a0ddf01]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.pacs-ai-settings[data-v-8a0ddf01],.pacs-ai-modules[data-v-8a0ddf01]{min-width:0;display:flex;flex-direction:column;gap:var(--space-sm)}.pacs-ai-card[data-v-8a0ddf01] :is(.deid-inline,.planner-inline,.ai-module-search){border:0;border-bottom:var(--rule-hair) solid var(--color-rule);border-radius:0;padding:0 0 var(--space-sm);background:transparent;color:var(--color-ink-2)}.pacs-ai-card .ai-module-search[data-v-8a0ddf01]{gap:var(--space-xs)}.pacs-chip-grid[data-v-8a0ddf01]{grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));gap:var(--space-xs);padding:0;border:0;border-radius:0;background:transparent}.pacs-chip[data-v-8a0ddf01]{min-width:0;border-radius:var(--radius-md);padding-inline:var(--space-sm);align-items:flex-start;justify-content:center;text-align:left;transition:background-color var(--dur-micro) ease,border-color var(--dur-micro) ease,transform var(--dur-micro) ease}.pacs-chip .chip-label[data-v-8a0ddf01],.pacs-chip .chip-provider[data-v-8a0ddf01]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pacs-chip.active[data-v-8a0ddf01]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.pacs-ai-actions[data-v-8a0ddf01]{grid-column:1 / -1;margin-top:0;padding-top:var(--space-md);border-top:var(--rule-hair) solid var(--color-rule)}@media(hover:hover)and (pointer:fine){.pacs-field select[data-v-8a0ddf01]:hover:not(:disabled),.pacs-form input[data-v-8a0ddf01]:hover:not(:disabled),.pacs-ai-card .ai-module-search input[data-v-8a0ddf01]:hover:not(:disabled),.pacs-ai-card .ai-module-search select[data-v-8a0ddf01]:hover:not(:disabled){background:var(--color-paper-3);color:var(--color-ink-2)}.pacs-chip[data-v-8a0ddf01]:hover:not(:disabled){border-color:var(--color-focus);background:var(--color-accent-subtle);color:var(--color-ink-2);transform:translateY(-1px)}}.pacs-chip[data-v-8a0ddf01]:active:not(:disabled){transform:translateY(1px)}@media(min-width:40rem){.pacs-form-grid[data-v-8a0ddf01]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:60rem){.pacs-query-panel .pacs-form-grid[data-v-8a0ddf01]{grid-template-columns:minmax(0,1fr)}.pacs-results-card[data-v-8a0ddf01]{min-height:22rem}}@media(min-width:75rem){.pacs-ai-body[data-v-8a0ddf01]{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.35fr)}}@media(max-width:39.999rem){.pacs-section[data-v-8a0ddf01]{padding:var(--space-sm)}.pacs-results-summary span[data-v-8a0ddf01]{flex-basis:100%}.pacs-results-summary span+span[data-v-8a0ddf01]:before{content:none}.pacs-patient-header[data-v-8a0ddf01],.pacs-series-row[data-v-8a0ddf01],.pacs-ai-header[data-v-8a0ddf01]{align-items:flex-start;flex-direction:column}.patient-summary[data-v-8a0ddf01],.series-meta[data-v-8a0ddf01]{white-space:normal}.pacs-series-row[data-v-8a0ddf01],.pacs-ai-card .pacs-ai-toggle[data-v-8a0ddf01],.pacs-ai-actions[data-v-8a0ddf01],.pacs-import-btn[data-v-8a0ddf01]{width:100%}}@media(prefers-reduced-motion:reduce){.pacs-skeleton-row[data-v-8a0ddf01]{animation:none}.pacs-chip[data-v-8a0ddf01],.pacs-chip[data-v-8a0ddf01]:hover:not(:disabled),.pacs-chip[data-v-8a0ddf01]:active:not(:disabled){transition:none;transform:none}}.modal-flow-content[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0}.toast-with-copy[data-v-8a0ddf01]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px}.toast-message-text[data-v-8a0ddf01]{min-width:0}.toast-copy-btn[data-v-8a0ddf01]{width:24px;height:24px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#0f172a8c;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;padding:0;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.toast-copy-btn[data-v-8a0ddf01]:hover{background:#1e293bd9;border-color:#94a3b8b8}.toast-copy-btn.is-copied[data-v-8a0ddf01]{background:#14532db8;border-color:#4ade80d1;color:#dcfce7}.upload-toast-copy-btn[data-v-8a0ddf01]{border-color:#bfdbfed9;background:#0206176b}.toast-copy-btn[data-v-8a0ddf01]:disabled{opacity:.45;cursor:not-allowed}.modal-toast[data-v-8a0ddf01]{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#082f49eb;border:1px solid rgba(248,113,113,.55);color:#fee2e2;padding:8px 20px;border-radius:999px;font-size:.88rem;letter-spacing:.01em;text-align:center;box-shadow:0 12px 32px #03071266;pointer-events:none;z-index:5}.modal-toast.toast-with-copy[data-v-8a0ddf01]{pointer-events:auto}.toast-fade-enter-active[data-v-8a0ddf01],.toast-fade-leave-active[data-v-8a0ddf01]{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from[data-v-8a0ddf01],.toast-fade-leave-to[data-v-8a0ddf01]{opacity:0;transform:translateY(6px)}.drop-zone[data-v-8a0ddf01]{position:relative;border:2px dashed rgba(56,189,248,.3);border-radius:16px;min-height:280px;display:flex;align-items:center;justify-content:center;padding:24px;transition:border-color .2s ease,background .2s ease;flex:1 1 auto;min-height:0;overflow-y:auto}.drop-zone.has-files[data-v-8a0ddf01]{align-items:flex-start;justify-content:flex-start;padding:24px 20px;border-style:solid;background:#0f172ab3;min-height:520px}.drop-content[data-v-8a0ddf01]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:#e2e8f0d9}.drop-icon[data-v-8a0ddf01]{font-size:1rem;font-weight:600;letter-spacing:.1em}.drop-title[data-v-8a0ddf01]{margin:0;font-size:1rem;font-weight:600}.drop-hint[data-v-8a0ddf01]{margin:0;font-size:.82rem;color:#94a3b8b3}.drop-scan-hint[data-v-8a0ddf01]{color:#bfdbfed9;font-variant-numeric:tabular-nums}.drop-scope-hint[data-v-8a0ddf01]{max-width:58ch;line-height:1.5}.ghost[data-v-8a0ddf01]{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5f5;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ghost[data-v-8a0ddf01]:hover:not(:disabled){border-color:#3b82f673;background:#2563eb33}.ghost[data-v-8a0ddf01]:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.ghost[data-v-8a0ddf01]:disabled{opacity:.55;cursor:not-allowed}.hidden-input[data-v-8a0ddf01]{display:none}.upload-summary[data-v-8a0ddf01]{margin-top:0;padding:14px 16px;border-radius:12px;background:#0f172a9e;border:1px solid rgba(148,163,184,.2);display:grid;gap:8px;font-size:.82rem;color:#e2e8f0db}.summary-line[data-v-8a0ddf01]{display:flex;justify-content:space-between}.summary-label[data-v-8a0ddf01]{color:#94a3b8cc}.drop-result[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:16px;width:100%;flex:1 1 auto;align-items:stretch}.trust-toggle[data-v-8a0ddf01]{background:#0f172aa6;border-radius:14px;padding:12px 14px;border:1px solid rgba(148,163,184,.16)}.trust-toggle-card[data-v-8a0ddf01]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.ai-module-search[data-v-8a0ddf01]{border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172aa6;padding:12px;display:flex;flex-direction:column;gap:8px}.ai-module-search-row[data-v-8a0ddf01]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.ai-module-search-field[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:6px}.ai-module-search label[data-v-8a0ddf01]{font-size:.78rem;font-weight:600;color:#e2e8f0cc}.ai-module-search input[data-v-8a0ddf01],.ai-module-search select[data-v-8a0ddf01]{border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0b1220cc;color:#e2e8f0;padding:8px 10px;font-size:.85rem;outline:none}.ai-module-search.disabled[data-v-8a0ddf01]{opacity:.6}.ai-module-search input[data-v-8a0ddf01]::placeholder{color:#94a3b8b3}.ai-modules-wrap[data-v-8a0ddf01]{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:16px;align-items:start;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:#0f172a73;flex:1 1 auto;min-height:0}.ai-modules-wrap .tier-section.package-card[data-v-8a0ddf01],.ai-modules-wrap .analysis-summary.package-card[data-v-8a0ddf01]{height:100%;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.ai-modules-wrap .tier-section.package-card .package-grid.ai-module-grid[data-v-8a0ddf01]{flex:1 1 auto;min-height:0}.planner-inline[data-v-8a0ddf01]{border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172aa6;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer}.planner-inline.disabled[data-v-8a0ddf01]{cursor:not-allowed;opacity:.6}.planner-inline-row[data-v-8a0ddf01]{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.deid-inline[data-v-8a0ddf01]{border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172aa6;padding:12px;display:flex;flex-direction:column;gap:8px}.deid-inline-row[data-v-8a0ddf01]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.deid-inline-actions[data-v-8a0ddf01]{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-self:stretch}.deid-inline-actions.disabled[data-v-8a0ddf01]{opacity:.6}.deid-action-btn[data-v-8a0ddf01]{box-sizing:border-box;min-width:124px;min-height:40px;border-radius:11px;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}.deid-action-btn .deid-action-icon[data-v-8a0ddf01]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.deid-action-btn .deid-action-icon svg[data-v-8a0ddf01]{width:100%;height:100%;display:block}.ghost-btn.deid-action-btn[data-v-8a0ddf01]{border:1px solid rgba(96,165,250,.42);background:linear-gradient(180deg,#1e40af42,#1e293bb8);color:#dbeafe;box-shadow:inset 0 1px #bfdbfe2e;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease}.ghost-btn.deid-action-btn[data-v-8a0ddf01]:hover:not(:disabled){border-color:#60a5faad;background:linear-gradient(180deg,#2563eb57,#1e293bc7);color:#eff6ff;transform:translateY(-1px)}.ghost-btn.deid-action-btn[data-v-8a0ddf01]:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:980px){.deid-inline-row[data-v-8a0ddf01]{grid-template-columns:1fr}.deid-inline-actions[data-v-8a0ddf01]{justify-content:flex-end}}.deid-inline.disabled[data-v-8a0ddf01]{opacity:.6}.planner-inline-note[data-v-8a0ddf01]{margin:0;font-size:.75rem;color:#94a3b8cc}.planner-switch[data-v-8a0ddf01]{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:#e2e8f0e6}.planner-switch input[data-v-8a0ddf01]{position:absolute;opacity:0;pointer-events:none}.planner-switch-track[data-v-8a0ddf01]{width:42px;height:22px;border-radius:999px;background:#94a3b840;border:1px solid rgba(148,163,184,.3);display:flex;align-items:center;padding:2px;transition:all .2s ease}.planner-switch-thumb[data-v-8a0ddf01]{width:16px;height:16px;border-radius:50%;background:#e2e8f0;transition:transform .2s ease}.planner-switch input:checked+.planner-switch-track[data-v-8a0ddf01]{background:#3b82f6e6;border-color:#3b82f6f2}.planner-switch input:checked+.planner-switch-track .planner-switch-thumb[data-v-8a0ddf01]{transform:translate(18px);background:#0f172a}.planner-switch.disabled[data-v-8a0ddf01]{opacity:.6;cursor:not-allowed}.trust-toggle label[data-v-8a0ddf01]{display:flex;align-items:center;gap:10px;font-weight:600}.trust-toggle p[data-v-8a0ddf01]{margin:4px 0 0;font-size:.78rem;color:#94a3b8bf}.trust-row[data-v-8a0ddf01]{display:flex;align-items:center;justify-content:flex-start;gap:10px}.trust-label[data-v-8a0ddf01]{display:flex;align-items:center;gap:8px}.trust-toggle[data-v-8a0ddf01]{position:relative}.trust-info-row[data-v-8a0ddf01]{position:relative;display:flex;align-items:center;justify-content:flex-end;margin-top:6px}.trust-info.popover[data-v-8a0ddf01]{position:absolute;top:100%;right:0;width:260px;margin-top:6px;border-radius:10px;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);padding:12px;box-shadow:0 18px 36px #02061773;z-index:30;text-align:left}.trust-row[data-v-8a0ddf01]{justify-content:space-between}.info-badge[data-v-8a0ddf01]{width:26px;height:26px;padding:0;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:transparent;color:#e2e8f0;font-weight:800;cursor:pointer;transition:background .2s ease,border-color .2s ease}.info-badge[data-v-8a0ddf01]:hover{background:#3b82f61a;border-color:#3b82f680}.trust-info[data-v-8a0ddf01]{margin-top:10px;padding:10px;border-radius:10px;background:#0f172acc;border:1px solid rgba(148,163,184,.3);font-size:.78rem;color:#e2e8f0d9;display:flex;flex-direction:column;gap:6px}.info-wrapper[data-v-8a0ddf01]{position:relative;display:inline-flex}.info-badge[data-v-8a0ddf01]{width:26px;height:26px;border-radius:50%;border:1px solid rgba(148,163,184,.4);background:transparent;color:#e2e8f0;font-weight:800;cursor:default;display:inline-flex;align-items:center;justify-content:center}.trust-info.popover[data-v-8a0ddf01]{position:absolute;top:100%;right:0;width:260px;margin-top:6px;border-radius:10px;background:#0f172aeb;border:1px solid rgba(148,163,184,.35);padding:14px;box-shadow:0 18px 36px #02061773;z-index:30;text-align:left;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease}.info-wrapper:hover .trust-info.popover[data-v-8a0ddf01]{opacity:1;visibility:visible;transform:translateY(0)}.trust-info.popover p[data-v-8a0ddf01]{margin:0;font-size:.9rem}.modal-actions[data-v-8a0ddf01]{padding:14px 20px 18px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--imp-modal-border-muted, rgba(148, 163, 184, .2));background:linear-gradient(180deg,#060e1d66,#050b18c7)}.modal-actions .ghost-btn[data-v-8a0ddf01]{border:1px solid rgba(148,163,184,.34);background:linear-gradient(145deg,#1e293bbd,#0f172ac2);color:#dbeafe;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.01em;transition:border-color .2s ease,background .2s ease,transform .2s ease}.modal-actions .ghost-btn[data-v-8a0ddf01]:hover:not(:disabled){border-color:#7dd3fc99;background:linear-gradient(145deg,#2563eb6b,#0f172ad6);transform:translateY(-1px)}.modal-actions .ghost-btn[data-v-8a0ddf01]:disabled{opacity:.6;cursor:not-allowed}.modal-actions .ghost-btn.deid-action-btn[data-v-8a0ddf01]{min-width:124px;border-radius:11px;font-weight:600;letter-spacing:.01em;border:1px solid rgba(96,165,250,.42);background:linear-gradient(180deg,#1e40af42,#1e293bb8);color:#dbeafe;box-shadow:inset 0 1px #bfdbfe2e;transition:border-color .2s ease,background .2s ease,color .2s ease,transform .15s ease}.modal-actions .ghost-btn.deid-action-btn[data-v-8a0ddf01]:hover:not(:disabled){border-color:#60a5faad;background:linear-gradient(180deg,#2563eb57,#1e293bc7);color:#eff6ff;transform:translateY(-1px)}.modal-actions .ghost-btn.deid-action-btn[data-v-8a0ddf01]:disabled{opacity:.55;cursor:not-allowed;transform:none}.modal-actions .toolbar-button[data-v-8a0ddf01]{margin-top:0}.modal-actions .toolbar-button.deid-action-btn[data-v-8a0ddf01]{border-radius:11px;font-weight:600;letter-spacing:.01em}.package-card[data-v-8a0ddf01]{border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#0f172ac7;box-shadow:0 16px 32px #02061759;padding:10px}.drop-panel[data-v-8a0ddf01]{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.drop-panel.has-files[data-v-8a0ddf01]{border-color:#3b82f666}.drop-zone[data-v-8a0ddf01]{position:relative;border:2px dashed rgba(56,189,248,.3);border-radius:16px;transition:border-color .2s ease,background .2s ease;flex:1 1 auto;min-height:0;background:#0a101c99;overflow:hidden}.drop-zone.has-files[data-v-8a0ddf01]{border-style:solid;background:#0c1220bf;min-height:0}.drop-zone-body[data-v-8a0ddf01]{position:relative;width:100%;height:100%}.drop-layer[data-v-8a0ddf01]{position:absolute;inset:0;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.drop-layer-filled[data-v-8a0ddf01]{align-items:stretch;justify-content:flex-start;text-align:left}.drop-filled-scroll[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:16px;width:100%}.upload-stats[data-v-8a0ddf01]{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.stat-card[data-v-8a0ddf01]{border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:10px;background:#0f172ae6}.stat-card p[data-v-8a0ddf01]{margin:0;font-size:.75rem;color:#94a3b8bf}.stat-card strong[data-v-8a0ddf01]{display:block;margin-top:4px;font-size:1rem;color:#e2e8f0}.drop-footnote[data-v-8a0ddf01]{margin:0;font-size:.78rem;color:#94a3b8bf;min-height:22px}.drop-excluded-note[data-v-8a0ddf01]{min-height:0;line-height:1.5;color:#fbbf24e0}.drop-actions[data-v-8a0ddf01]{display:flex;justify-content:flex-end;gap:10px}.drop-actions .ghost[data-v-8a0ddf01]{padding:6px 14px;font-size:.78rem}.tier-section[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:12px}.tier-section-heading h4[data-v-8a0ddf01]{margin:0;font-size:.95rem;font-weight:600;color:#e2e8f0}.tier-section-heading p[data-v-8a0ddf01]{margin:0;font-size:.78rem;color:#94a3b8bf}.ai-module-scope-note[data-v-8a0ddf01]{margin:8px 0 0;padding:6px 10px;border-left:2px solid rgba(59,130,246,.55);border-radius:4px;background:#3b82f614;font-size:.76rem;line-height:1.45;color:#bfdbfeeb}.ai-module-empty-note[data-v-8a0ddf01]{margin:10px 0 0;font-size:.78rem;line-height:1.5;color:#94a3b8c7}.tier-grid[data-v-8a0ddf01],.package-grid[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:10px}.package-grid.ai-module-grid[data-v-8a0ddf01]{gap:12px;height:100%;max-height:none;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track)}.package-grid.ai-module-grid[data-v-8a0ddf01]::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.package-grid.ai-module-grid[data-v-8a0ddf01]::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}.package-grid.ai-module-grid[data-v-8a0ddf01]::-webkit-scrollbar-thumb{background:var(--imp-scrollbar-thumb);border-radius:var(--imp-scrollbar-radius)}.package-option[data-v-8a0ddf01]{display:flex;align-items:flex-start;justify-content:space-between;padding:12px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0f172ab8;cursor:pointer;gap:12px;transition:border .2s ease,background .2s ease}.package-option.selected[data-v-8a0ddf01]{border-color:#3b82f699}.package-option.disabled[data-v-8a0ddf01]{opacity:.6;cursor:not-allowed}.package-option-body[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.package-title-row[data-v-8a0ddf01]{display:flex;align-items:baseline;gap:10px}.module-title-row[data-v-8a0ddf01]{align-items:center}.module-status[data-v-8a0ddf01]{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid rgba(74,222,128,.45);color:#4ade80e6}.module-status.upcoming[data-v-8a0ddf01]{border-color:#f8717173;color:#f87171e6}.module-status.unreachable[data-v-8a0ddf01]{border-color:#f871718c;color:#f87171f2;background:#f8717114}.package-name[data-v-8a0ddf01]{font-size:.95rem;font-weight:600;color:#f1f5f9}.package-provider[data-v-8a0ddf01]{margin:0;font-size:.72rem;color:#cbd5e1bf}.package-description[data-v-8a0ddf01]{margin:0;font-size:.78rem;color:#94a3b8cc}.package-features[data-v-8a0ddf01]{display:flex;flex-wrap:wrap;gap:6px}.package-feature[data-v-8a0ddf01]{font-size:.72rem;padding:3px 8px;border-radius:999px;background:#3b82f61f;color:#3b82f6e6;border:1px solid rgba(59,130,246,.25)}.package-feature-target[data-v-8a0ddf01]{background:#38bdf82e;border-color:#38bdf880;color:#38bdf8}.package-feature-dwi-summary[data-v-8a0ddf01]{background:#10b98126;border-color:#10b9814d;color:#22c55e}.package-feature-dwi-warning[data-v-8a0ddf01]{background:#f8717126;border-color:#f8717166;color:#f87171}.module-tags[data-v-8a0ddf01]{display:flex;flex-wrap:wrap;gap:6px}.module-tag[data-v-8a0ddf01]{font-size:.7rem;padding:2px 6px;border-radius:8px;background:#47556959;color:#e2e8f0d9}.module-tags.compact[data-v-8a0ddf01]{gap:4px;margin-top:6px}.module-tag.compact[data-v-8a0ddf01]{font-size:.62rem;padding:1px 5px;border-radius:6px}.package-option-select[data-v-8a0ddf01]{display:flex;align-items:center;gap:6px}.package-ai-pin-btn[data-v-8a0ddf01]{margin-right:2px}.package-ai-pin-btn[data-v-8a0ddf01]:disabled{opacity:.42;cursor:not-allowed}.package-option-select input[data-v-8a0ddf01]{width:0;height:0;opacity:0;pointer-events:none}.package-checkbox[data-v-8a0ddf01]{width:18px;height:18px;border-radius:6px;border:1px solid rgba(148,163,184,.5);display:inline-flex}.package-option.selected .package-checkbox[data-v-8a0ddf01]{background:#3b82f699;border-color:#3b82f6d9}.tier-card[data-v-8a0ddf01]{width:100%;cursor:pointer;padding:16px;border-radius:16px;border:1px solid rgba(148,163,184,.25);color:#e2e8f0;display:flex;flex-direction:column;gap:10px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.tier-card.selected[data-v-8a0ddf01]{border-color:var(--tier-accent, rgba(59, 130, 246, .6));box-shadow:0 18px 32px #02061773,0 0 0 1px var(--tier-accent, rgba(59, 130, 246, .6));background:#0f172ae6}.tier-card.disabled[data-v-8a0ddf01]{opacity:.5;cursor:not-allowed;pointer-events:none}.tier-card-top[data-v-8a0ddf01]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tier-card-header[data-v-8a0ddf01]{display:flex;align-items:center;gap:10px}.tier-card .tier-name[data-v-8a0ddf01]{font-weight:600;letter-spacing:.02em}.tier-card-select[data-v-8a0ddf01]{display:flex;align-items:center;gap:8px}.tier-checkbox[data-v-8a0ddf01]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.tier-checkbox-visual[data-v-8a0ddf01]{width:22px;height:22px;border-radius:6px;border:1px solid rgba(148,163,184,.6);display:inline-flex;align-items:center;justify-content:center;background:#0f172acc}.tier-card.selected .tier-checkbox-visual[data-v-8a0ddf01]{border-color:var(--tier-accent, rgba(59, 130, 246, .8));background:#2563eb26;box-shadow:0 0 12px #3b82f659}.tier-checkbox-visual[data-v-8a0ddf01]:after{content:"";width:8px;height:14px;border-right:2px solid transparent;border-bottom:2px solid transparent;transform:rotate(45deg)}.tier-card.selected .tier-checkbox-visual[data-v-8a0ddf01]:after{border-color:var(--tier-accent, rgba(59, 130, 246, .9))}.tier-description[data-v-8a0ddf01]{margin:0;font-size:.8rem;color:#e2e8f0bf}.tier-features[data-v-8a0ddf01]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tier-features li[data-v-8a0ddf01]{font-size:.78rem;color:#e2e8f0d1;position:relative;padding-left:18px}.tier-features li[data-v-8a0ddf01]:before{content:"*";position:absolute;left:4px;top:0;color:var(--tier-accent, rgba(59, 130, 246, .8))}.summary-note[data-v-8a0ddf01]{margin:0;font-size:.78rem;color:#94a3b8bf}.summary-badge[data-v-8a0ddf01]{border:1px solid rgba(59,130,246,.4);color:#3b82f6e6;padding:2px 10px;border-radius:999px;font-size:.75rem;text-transform:uppercase}.summary-badge.muted[data-v-8a0ddf01]{border-color:#94a3b859;color:#94a3b8cc}.modal-flow[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:16px;color:#e2e8f0d9;height:100%}.modal-flow[data-v-8a0ddf01]{margin-top:auto}.trust-toggle[data-v-8a0ddf01]{background:#0f172aa6;border-radius:14px;padding:16px;border:1px solid rgba(148,163,184,.16)}.package-card[data-v-8a0ddf01]{border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#0f172ac7;box-shadow:0 16px 32px #02061759}.drop-panel[data-v-8a0ddf01]{padding:9px;display:flex;flex-direction:column;gap:16px;min-height:0;flex:1 1 auto}.drop-zone[data-v-8a0ddf01]{position:relative;border:2px dashed rgba(56,189,248,.3);border-radius:16px;border-style:dashed;transition:border-color .2s ease,background .2s ease;flex:1 1 auto;min-height:320px;background:#0a101c99;overflow:hidden;display:flex}.drop-zone.dragging[data-v-8a0ddf01]{border-color:#3b82f6b3;background:#2563eb2e}.drop-zone.has-files[data-v-8a0ddf01]{border-style:solid;background:#0c1220bf}.drop-zone-body[data-v-8a0ddf01],.drop-layer[data-v-8a0ddf01],.drop-filled-scroll[data-v-8a0ddf01]{min-height:0}.drop-zone-body[data-v-8a0ddf01]{position:relative;flex:1 1 auto;width:100%}.drop-layer[data-v-8a0ddf01]{position:absolute;inset:0;padding:28px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px}.drop-layer-filled[data-v-8a0ddf01]{align-items:stretch;justify-content:flex-start;text-align:left;overflow-y:auto;padding-right:12px}.drop-filled-scroll[data-v-8a0ddf01]{display:flex;flex-direction:column;gap:16px;width:100%;min-height:0}@keyframes spinner-8a0ddf01{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.extension-apps-panel[data-v-d12fb7be]{display:flex;flex-direction:column;gap:14px}.extension-apps-head[data-v-d12fb7be]{display:flex;align-items:flex-start;justify-content:space-between;gap:4px}.extension-apps-head h3[data-v-d12fb7be]{margin:0}.ai-panel-subtitle[data-v-d12fb7be]{margin:0 0 2px;font-size:.78rem;color:#cbd5e1c7}.ai-add-card-btn[data-v-d12fb7be]{background:#3b82f633;color:#f8fafc;border:1px solid rgba(59,130,246,.5);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .2s ease,border-color .2s ease,opacity .2s ease;cursor:pointer}.ai-add-card-btn[data-v-d12fb7be]:hover:not(:disabled){background:#3b82f659}.ai-add-card-btn[data-v-d12fb7be]:disabled{opacity:.4;cursor:not-allowed}.extension-app-empty[data-v-d12fb7be]{border:1px dashed rgba(148,163,184,.26);border-radius:12px;padding:14px;background:#0f172a52}.ai-empty-title[data-v-d12fb7be]{margin:0;color:#f8fafceb;font-weight:700}.ai-empty-text[data-v-d12fb7be]{margin:4px 0 0;color:#94a3b8db;font-size:.76rem;line-height:1.35}.extension-app-list[data-v-d12fb7be]{display:grid;gap:10px}.extension-app-add-btn[data-v-d12fb7be]{flex:0 0 auto}.extension-app-head-actions[data-v-d12fb7be]{display:flex;align-items:center;gap:8px}.extension-app-history-card[data-v-d12fb7be]{display:flex;flex-direction:column;align-items:center;gap:10px;border:1px solid rgba(56,189,248,.24);border-radius:14px;padding:10px 12px;background:radial-gradient(circle at top left,rgba(14,165,233,.24),transparent 46%),#082f4952;box-shadow:inset 0 1px #ffffff0d}.extension-app-history-card p[data-v-d12fb7be]{margin:2px 0 0;color:#e2e8f0b8;font-size:.72rem;line-height:1.35}.extension-app-history-label[data-v-d12fb7be]{color:#bae6fd;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.extension-app-history-actions[data-v-d12fb7be]{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%}.extension-app-batch-btn[data-v-d12fb7be]{width:100%;box-sizing:border-box;min-height:34px;min-width:15ch;border:1px solid rgba(125,211,252,.5);border-radius:999px;padding:0 14px;color:#e0f2fe;background:linear-gradient(135deg,#0891b2eb,#2563ebd1);font-size:.68rem;font-weight:850;letter-spacing:.01em;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px #082f4938}.extension-app-batch-btn[data-v-d12fb7be]:hover:not(:disabled){filter:saturate(1.08);transform:translateY(-1px)}.extension-app-batch-btn[data-v-d12fb7be]:disabled{cursor:not-allowed;opacity:.62;transform:none}.extension-app-sync-status[data-v-d12fb7be]{width:100%;border:1px solid rgba(148,163,184,.18);border-radius:10px;padding:7px 9px;background:#0f172a6b;color:#e2e8f0c2;font-size:.68rem;line-height:1.35}.extension-app-sync-status span[data-v-d12fb7be]{display:block;color:#e2e8f0;font-weight:850}.extension-app-sync-status small[data-v-d12fb7be]{display:block;margin-top:2px;color:#cbd5e1b8}.extension-app-sync-status.is-completed[data-v-d12fb7be]{border-color:#34d39952}.extension-app-sync-status.is-partial_failed[data-v-d12fb7be],.extension-app-sync-status.is-failed[data-v-d12fb7be]{border-color:#fb71855c}.extension-app-row[data-v-d12fb7be]{display:grid;gap:12px;padding:12px;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#0f172a70}.extension-app-main[data-v-d12fb7be]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.extension-app-icon[data-v-d12fb7be]{width:42px;height:42px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#dbeafe;border:1px solid rgba(96,165,250,.38);background:#1e40af38}.extension-app-icon svg[data-v-d12fb7be]{width:23px;height:23px}.extension-app-icon path[data-v-d12fb7be],.extension-app-launch path[data-v-d12fb7be]{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.extension-app-body[data-v-d12fb7be]{min-width:0;display:flex;flex-direction:column;gap:3px}.extension-app-title-row[data-v-d12fb7be]{display:flex;align-items:center;justify-content:flex-start;gap:6px}.extension-app-body h4[data-v-d12fb7be]{margin:0;font-size:.95rem;color:#f8fafc}.extension-app-type[data-v-d12fb7be]{font-size:.64rem;font-weight:700;color:#94a3b8eb}.extension-app-study[data-v-d12fb7be]{margin:0;font-size:.78rem;font-weight:600;color:#cbd5e1eb;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-app-meta[data-v-d12fb7be]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.extension-app-meta span[data-v-d12fb7be]{max-width:100%;padding:6px 8px;border-radius:8px;font-size:.66rem;color:#bfdbfeeb;border:1px solid rgba(96,165,250,.2);background:#0f172a57;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extension-app-error[data-v-d12fb7be]{margin:2px 0 0;font-size:.7rem;color:#fca5a5}.extension-app-launch[data-v-d12fb7be]{box-sizing:border-box;min-height:36px;min-width:11ch;border:1px solid rgba(56,189,248,.56);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#e0f2fe;background:linear-gradient(135deg,#0e7490f2,#1d4ed8e6);font-size:.74rem;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #082f493d,inset 0 0 0 1px #bae6fd29;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.extension-app-launch svg[data-v-d12fb7be]{width:16px;height:16px}.extension-app-launch[data-v-d12fb7be]:hover:not(:disabled){transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 12px 22px #082f4952,inset 0 0 0 1px #bae6fd38}.extension-app-launch[data-v-d12fb7be]:disabled{cursor:not-allowed;opacity:.68;transform:none}@media(max-width:720px){.extension-app-meta[data-v-d12fb7be]{grid-template-columns:1fr}}.extension-app-modal-window[data-v-6d2ff876]{width:min(760px,calc(100vw - 32px))}.extension-app-modal-body[data-v-6d2ff876]{padding-top:14px}.extension-app-modal-grid[data-v-6d2ff876]{display:grid;grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:14px}.extension-app-picker-panel[data-v-6d2ff876]{border:1px solid rgba(148,163,184,.18);border-radius:12px;background:#0f172a6b;padding:14px}.ai-selection-head[data-v-6d2ff876]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ai-selection-head h4[data-v-6d2ff876]{margin:0 0 4px;font-size:.9rem;color:#f8fafcf2}.ai-add-hint[data-v-6d2ff876]{margin:0;font-size:.75rem;color:#94a3b8d9}.extension-app-picker-list[data-v-6d2ff876]{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.extension-app-picker-option label[data-v-6d2ff876]{display:grid;grid-template-columns:auto 36px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a59;cursor:pointer}.extension-app-picker-option.selected label[data-v-6d2ff876]{border-color:#60a5fab8;background:#2563eb2e}.extension-app-picker-option strong[data-v-6d2ff876],.extension-app-picker-option small[data-v-6d2ff876]{display:block}.extension-app-picker-option small[data-v-6d2ff876]{margin-top:2px;color:#cbd5e1c2;font-size:.72rem;line-height:1.35}.extension-app-picker-mark[data-v-6d2ff876]{width:34px;height:34px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;color:#dbeafe;font-size:.72rem;font-weight:800;border:1px solid rgba(96,165,250,.36);background:#1e40af47}.extension-app-manual-fields[data-v-6d2ff876]{display:grid;gap:12px;margin-top:12px}.extension-app-select-field[data-v-6d2ff876]{display:grid;gap:6px}.extension-app-select-field span[data-v-6d2ff876]{font-size:.72rem;font-weight:800;color:#e2e8f0db;display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.extension-app-select-field small[data-v-6d2ff876]{color:#7dd3fcd1;font-size:.68rem;font-weight:700}.extension-app-select-field select[data-v-6d2ff876]{width:100%;min-height:38px;border-radius:10px;border:1px solid rgba(148,163,184,.24);background:#0f172abd;color:#f8fafc;padding:0 10px}.extension-app-modal-hint[data-v-6d2ff876]{margin:0;color:#cbd5e1c7;font-size:.76rem;line-height:1.35}.ai-add-actions[data-v-6d2ff876]{padding:14px 20px 18px}.ai-add-actions .ghost[data-v-6d2ff876]{box-sizing:border-box;min-width:10ch;padding:10px 16px;white-space:nowrap}.ai-add-actions .toolbar-button[data-v-6d2ff876]{box-sizing:border-box;min-height:38px;min-width:15ch;padding:0 18px;border-radius:10px;font-weight:700;white-space:nowrap}@media(max-width:720px){.extension-app-modal-grid[data-v-6d2ff876]{grid-template-columns:1fr}}.token-select[data-v-6de5bf69]{display:grid;gap:7px;min-width:0}.token-label[data-v-6de5bf69]{color:#94a3b8f0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.token-chips[data-v-6de5bf69]{display:flex;flex-wrap:wrap;gap:5px}.token-chip[data-v-6de5bf69]{padding:4px 7px;border:1px solid rgba(56,189,248,.32);border-radius:999px;background:#0e74902e;color:#bae6fd;font-size:.69rem}.token-inputs[data-v-6de5bf69]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:7px}.manual-input[data-v-6de5bf69]{display:grid;grid-template-columns:minmax(0,1fr) auto}select[data-v-6de5bf69],input[data-v-6de5bf69],.manual-input button[data-v-6de5bf69]{min-width:0;padding:8px 9px;border:1px solid rgba(148,163,184,.2);background:#0f172ac2;color:#e2e8f0;font-size:.72rem}select[data-v-6de5bf69]{border-radius:8px}input[data-v-6de5bf69]{border-radius:8px 0 0 8px}.manual-input button[data-v-6de5bf69]{border-left:0;border-radius:0 8px 8px 0;color:#bae6fd}button[data-v-6de5bf69]:disabled{opacity:.45}@media(max-width:700px){.token-inputs[data-v-6de5bf69]{grid-template-columns:1fr}}.receiver-panel[data-v-8d3db791]{display:grid;gap:14px;min-height:0;overflow:auto;color:#e2e8f0f0}.receiver-operations-bar[data-v-8d3db791]{--receiver-runtime-item-height: 32px;position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:38px;padding:7px 9px;border:1px solid rgba(56,189,248,.22);border-radius:11px;background:linear-gradient(105deg,#082f49b3,#0f172ab3)}.receiver-identity[data-v-8d3db791]{display:flex;align-items:center;gap:10px;margin-right:auto;padding:0 5px;white-space:nowrap}.receiver-identity>strong[data-v-8d3db791]{font-size:.78rem}.runtime-status[data-v-8d3db791]{display:flex;align-items:center;gap:6px;color:#d1fae5;font-size:.72rem;font-weight:800}.runtime-dot[data-v-8d3db791]{width:9px;height:9px;border-radius:50%;background:#f97316;box-shadow:0 0 12px #f97316b3}.runtime-dot.live[data-v-8d3db791]{background:#22c55e;box-shadow:0 0 12px #22c55ecc}.connection-item[data-v-8d3db791]{display:flex;align-items:center;gap:6px;min-height:var(--receiver-runtime-item-height);box-sizing:border-box;padding:4px 5px 4px 8px;border:1px solid rgba(125,211,252,.14);border-radius:8px;background:#0f172a52;white-space:nowrap}.connection-item span[data-v-8d3db791]{color:#bae6fdb8;font-size:.66rem}.connection-item code[data-v-8d3db791]{color:#e0f2fe;font-size:.7rem}.connection-item.storage-item[data-v-8d3db791]{max-width:160px}.connection-item.storage-item code[data-v-8d3db791]{overflow:hidden;text-overflow:ellipsis}.connection-item.storage-item.critical[data-v-8d3db791]{border-color:#f8717185;background:#7f1d1d47}.copy-icon-button[data-v-8d3db791]{display:grid;place-items:center;width:24px;height:24px;padding:4px;border:0;border-left:1px solid rgba(125,211,252,.14);background:transparent;color:#7dd3fc}.copy-icon-button svg[data-v-8d3db791]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.copy-icon-button[data-v-8d3db791]:hover{color:#e0f2fe}.copy-icon-button[data-v-8d3db791]:disabled{cursor:not-allowed;color:#94a3b875}.operations-actions[data-v-8d3db791]{display:flex;align-items:center;gap:6px}.receiver-storage-warning[data-v-8d3db791]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;padding:9px 12px;border:1px solid rgba(248,113,113,.42);border-radius:10px;background:#7f1d1d42;color:#fee2e2}.receiver-storage-warning strong[data-v-8d3db791]{font-size:.78rem}.receiver-storage-warning span[data-v-8d3db791]{color:#fee2e2db;font-size:.7rem;overflow-wrap:anywhere;text-align:right}.connection-item.receiver-storage-pressure-panel[data-v-8d3db791]{min-width:0;max-width:180px;min-height:var(--receiver-runtime-item-height);white-space:nowrap}.receiver-storage-pressure-panel code[data-v-8d3db791]{min-width:0;overflow:hidden;text-overflow:ellipsis}.receiver-storage-pressure-panel small[data-v-8d3db791]{grid-column:1 / -1;min-width:0;color:#cbd5e1c7;font-size:.64rem;overflow-wrap:anywhere}.receiver-storage-pressure-panel em[data-v-8d3db791]{grid-column:1 / -1;padding-top:2px;color:#fecaca;font-style:normal}.receiver-storage-pressure-panel.warning[data-v-8d3db791]{border-color:#f8717157;background:#7f1d1d2e}.receiver-live-banner[data-v-8d3db791]{display:flex;align-items:center;gap:10px;min-height:42px;padding:9px 12px;border:1px solid rgba(52,211,153,.28);border-radius:10px;background:#064e3b38;color:#d1fae5}.receiver-live-banner>div[data-v-8d3db791]{display:grid;gap:2px;min-width:0}.receiver-live-banner strong[data-v-8d3db791]{font-size:.78rem}.receiver-live-banner small[data-v-8d3db791],.receiving-counts[data-v-8d3db791]{color:#d1fae5d1;font-size:.7rem;overflow-wrap:anywhere}.receiving-counts[data-v-8d3db791]{margin-left:auto;text-align:right;white-space:nowrap}.live-pulse[data-v-8d3db791]{width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#34d399;box-shadow:0 0 #34d39985;animation:receiverLivePulse-8d3db791 1.55s ease-out infinite}@keyframes receiverLivePulse-8d3db791{0%{box-shadow:0 0 #34d39980}to{box-shadow:0 0 0 9px #34d39900}}.receiver-details-popover[data-v-8d3db791]{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;gap:9px;width:min(560px,100%);max-width:calc(100vw - 28px);padding:11px 13px;border:1px solid rgba(251,191,36,.24);border-radius:10px;background:#2d1b10fa;box-shadow:0 18px 42px #02061775}.receiver-details-head[data-v-8d3db791]{display:flex;align-items:start;justify-content:space-between;gap:12px}.receiver-details-head p[data-v-8d3db791]{margin:3px 0 0;color:#cbd5e1d1;font-size:.71rem}.receiver-storage-path[data-v-8d3db791],.receiver-storage-detail[data-v-8d3db791]{margin:0;color:#cbd5e1db;font-size:.71rem;line-height:1.45;overflow-wrap:anywhere}.receiver-storage-path code[data-v-8d3db791]{color:#e0f2fe;font-size:.7rem}.protection-warning[data-v-8d3db791]{color:#fecaca;font-size:.72rem;line-height:1.45}.protection-grid[data-v-8d3db791]{display:grid;grid-template-columns:1fr 1fr;gap:15px;color:#cbd5e1e0;font-size:.71rem;line-height:1.45}.protection-grid ul[data-v-8d3db791]{margin:6px 0 0;padding-left:18px}.receiver-grid[data-v-8d3db791]{display:grid;grid-template-columns:minmax(154px,.49fr) minmax(0,2fr);gap:14px;min-height:0}.receiver-profiles[data-v-8d3db791],.receiver-editor[data-v-8d3db791]{border:1px solid rgba(148,163,184,.18);border-radius:14px;background:#0f172a8f}.receiver-profiles[data-v-8d3db791]{display:flex;flex-direction:column;gap:10px;padding:12px}.receiver-section-title[data-v-8d3db791],.receiver-editor-head[data-v-8d3db791],.receiver-actions[data-v-8d3db791]{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-tabs[data-v-8d3db791]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:9px;background:#0f172ac7}.sidebar-tabs button[data-v-8d3db791]{padding:7px 5px;border:0;border-radius:7px;background:transparent;color:#94a3b8eb;font-size:.7rem;font-weight:800}.sidebar-tabs button.active[data-v-8d3db791]{background:#0e749047;color:#bae6fd}.sidebar-tab-panel[data-v-8d3db791]{display:grid;gap:8px}.receiver-profile-card[data-v-8d3db791]{display:grid;gap:3px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#1e293b80;color:inherit;text-align:left}.receiver-profile-card.active[data-v-8d3db791]{border-color:#38bdf8cc;background:#0e74903d}.receiver-profile-card small[data-v-8d3db791],.receiver-empty[data-v-8d3db791],.receiver-editor-head small[data-v-8d3db791],.activity-row small[data-v-8d3db791],.editor-card-title small[data-v-8d3db791]{color:#94a3b8d6;font-size:.7rem}.receiver-activity[data-v-8d3db791]{display:grid;gap:7px}.activity-row[data-v-8d3db791]{display:flex;justify-content:space-between;gap:6px;font-size:.72rem}.receiver-inbox-sidebar[data-v-8d3db791]{color:#cbd5e1e6}.inbox-summary-mini[data-v-8d3db791]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid rgba(148,163,184,.14);border-radius:8px;background:#1e293b57;font-size:.71rem}.inbox-summary-mini span[data-v-8d3db791]{color:#94a3b8e6}.receiver-editor[data-v-8d3db791]{display:grid;gap:13px;padding:14px;overflow:auto}.receiver-inbox-panel[data-v-8d3db791]{grid-template-rows:auto auto auto auto minmax(0,1fr) auto;align-content:stretch;min-height:0;overflow:hidden}.receiver-inbox-head[data-v-8d3db791]{display:flex;align-items:center;justify-content:space-between;gap:12px}.receiver-inbox-head>div[data-v-8d3db791]{display:grid;gap:3px}.receiver-inbox-head small[data-v-8d3db791]{color:#94a3b8d6;font-size:.7rem}.receiver-inbox-toolbar[data-v-8d3db791]{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.32fr) auto;gap:8px;align-items:center}.inbox-search-input[data-v-8d3db791],.receiver-inbox-toolbar select[data-v-8d3db791]{min-width:0;padding:8px 9px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172ac2;color:#e2e8f0}.inbox-summary-strip[data-v-8d3db791]{display:flex;flex-wrap:wrap;gap:6px}.inbox-summary-strip span[data-v-8d3db791]{padding:4px 7px;border:1px solid rgba(34,197,94,.2);border-radius:999px;background:#14532d21;color:#bbf7d0;font-size:.66rem;font-weight:800}.receiver-empty.error[data-v-8d3db791]{color:#fecaca}.receiver-inbox-table-shell[data-v-8d3db791]{min-width:0;min-height:0;overflow:auto;padding:0;border:1px solid var(--color-rule);border-radius:10px;background:var(--color-paper-2)}.receiver-inbox-table[data-v-8d3db791]{display:grid;gap:0;min-width:640px}.receiver-inbox-pagination[data-v-8d3db791]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:2px;color:#bfdbfee0;font-size:.72rem}.receiver-inbox-pagination-controls[data-v-8d3db791]{display:flex;align-items:center;gap:6px}.receiver-inbox-pagination .receiver-button[data-v-8d3db791]{--receiver-button-min-width: 82px}.receiver-inbox-row[data-v-8d3db791]{display:grid;grid-template-columns:minmax(132px,1.5fr) 76px minmax(80px,.8fr) minmax(92px,.8fr) minmax(88px,.75fr) minmax(96px,.8fr);gap:10px;align-items:center;width:100%;padding:9px 12px;border:0;border-radius:0;background:transparent;color:inherit;text-align:left;white-space:normal}.receiver-inbox-row.table-head[data-v-8d3db791]{position:sticky;top:0;z-index:2;padding:8px 12px;border-block-end:1px solid var(--color-rule-2);background:var(--color-paper-2);color:var(--color-muted);font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.receiver-inbox-entry[data-v-8d3db791]{display:grid;gap:0}.receiver-inbox-entry+.receiver-inbox-entry>.receiver-inbox-row[data-v-8d3db791]{border-block-start:1px solid var(--color-rule)}.receiver-inbox-row[data-v-8d3db791]:not(.table-head):hover{background:var(--color-paper-3)}.receiver-inbox-entry.is-open>.receiver-inbox-row[data-v-8d3db791]{background:var(--color-paper-3);box-shadow:inset 2px 0 0 0 var(--color-accent)}.receiver-inbox-row strong[data-v-8d3db791]{display:block;color:var(--color-ink);font-family:var(--font-mono);font-size:.72rem;overflow-wrap:anywhere}.receiver-inbox-row small[data-v-8d3db791]{display:block;margin-top:2px;color:var(--color-muted);font-size:.66rem}.receiver-inbox-row mark[data-v-8d3db791]{display:inline-flex;max-width:100%;padding:2px 7px;border:1px solid var(--color-rule-2);border-radius:999px;background:transparent;color:var(--color-ink-2);font-size:.63rem;font-weight:600;letter-spacing:.03em;overflow-wrap:anywhere}.receiver-inbox-row mark[data-status=ready][data-v-8d3db791]{border-color:var(--color-success);color:var(--color-success)}.receiver-inbox-row mark[data-status=failed][data-v-8d3db791],.receiver-inbox-row mark[data-status=error][data-v-8d3db791]{border-color:var(--color-error);color:var(--color-error)}.receiver-inbox-row mark[data-status=receiving][data-v-8d3db791]{border-color:var(--color-accent);color:var(--color-focus)}.receiver-inbox-row span[data-v-8d3db791]{min-width:0;overflow-wrap:anywhere}.inbox-source-list[data-v-8d3db791],.inbox-received-cell[data-v-8d3db791],.inbox-count-cell[data-v-8d3db791]{color:var(--color-ink-2);font-family:var(--font-mono);font-size:.68rem;font-variant-numeric:tabular-nums;line-height:1.35}.inbox-received-cell[data-v-8d3db791]{word-break:keep-all;overflow-wrap:normal}.inbox-source-badge[data-v-8d3db791]{display:inline-flex;margin-left:6px;padding:2px 5px;border:1px solid rgba(52,211,153,.24);border-radius:999px;background:#065f4638;color:#a7f3d0;font-size:.58rem;font-style:normal;font-weight:900;text-transform:uppercase;vertical-align:middle}.inbox-series-list[data-v-8d3db791]{display:grid;gap:5px;margin-left:12px;padding:8px;border-left:2px solid rgba(56,189,248,.34);background:#0f172a47}.inbox-source-detail-list[data-v-8d3db791]{display:grid;gap:4px;margin-bottom:4px}.inbox-source-detail-row[data-v-8d3db791]{display:grid;grid-template-columns:minmax(100px,.9fr) minmax(100px,.9fr) 80px 86px minmax(110px,1fr);gap:8px;align-items:center;padding:6px 8px;border:1px solid rgba(52,211,153,.12);border-radius:8px;background:#064e3b29;color:#d1fae5eb;font-size:.68rem}.inbox-source-detail-row span[data-v-8d3db791]{min-width:0;overflow-wrap:anywhere}.inbox-source-detail-head[data-v-8d3db791]{background:#0f172a99;border-color:#94a3b81f;color:#94a3b8e6;font-size:.61rem;font-weight:900;text-transform:uppercase}.inbox-series-row[data-v-8d3db791]{display:grid;grid-template-columns:66px minmax(120px,1fr) minmax(105px,.55fr) 90px;gap:8px;align-items:center;padding:7px 8px;border-radius:8px;background:#1e293b6b;color:#cbd5e1eb;font-size:.7rem}.inbox-series-row code[data-v-8d3db791]{color:#bae6fd;overflow-wrap:anywhere}.rule-name-field[data-v-8d3db791]{display:grid;flex:1;gap:4px;max-width:360px;color:#94a3b8f0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rule-name-input[data-v-8d3db791]{min-width:0;padding:8px 9px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172ac2;color:#e2e8f0}.receiver-switch[data-v-8d3db791]{position:relative;display:inline-flex;align-items:center;gap:7px;font-size:.75rem;color:#cbd5e1e6}.receiver-switch input[data-v-8d3db791]{position:absolute;width:1px;height:1px;opacity:0}.switch-track[data-v-8d3db791]{display:flex;align-items:center;width:34px;height:18px;padding:2px;border-radius:999px;background:#475569e6;transition:background .18s ease}.switch-thumb[data-v-8d3db791]{width:14px;height:14px;border-radius:50%;background:#e2e8f0;box-shadow:0 1px 3px #00000059;transition:transform .18s ease}.receiver-switch input:checked+.switch-track[data-v-8d3db791]{background:#0ea5e9d1}.receiver-switch input:checked+.switch-track .switch-thumb[data-v-8d3db791]{transform:translate(16px)}.receiver-switch input:focus-visible+.switch-track[data-v-8d3db791]{outline:2px solid #7dd3fc;outline-offset:2px}.editor-card[data-v-8d3db791]{display:grid;gap:11px;padding:11px;border:1px solid rgba(148,163,184,.14);border-radius:10px;background:#1e293b57}.editor-card-title[data-v-8d3db791]{display:grid;gap:3px}.schedule-grid[data-v-8d3db791],.module-search-grid[data-v-8d3db791]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.schedule-grid label[data-v-8d3db791],.module-search-grid label[data-v-8d3db791]{display:grid;gap:4px;color:#94a3b8f0;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.schedule-grid input[data-v-8d3db791],.schedule-grid select[data-v-8d3db791],.module-search-grid select[data-v-8d3db791],.module-search[data-v-8d3db791]{min-width:0;padding:8px 9px;border:1px solid rgba(148,163,184,.2);border-radius:8px;background:#0f172ac2;color:#e2e8f0}.field-note[data-v-8d3db791]{margin:0;color:#94a3b8d6;font-size:.7rem;line-height:1.45}.filter-grid[data-v-8d3db791]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.module-search[data-v-8d3db791]{grid-column:1 / -1}.module-layout[data-v-8d3db791]{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(175px,.65fr);gap:10px}.module-list[data-v-8d3db791]{display:grid;gap:8px;max-height:330px;overflow:auto}.module-card[data-v-8d3db791]{display:grid;gap:7px;padding:10px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#0f172a70}.module-card.selected[data-v-8d3db791]{border-color:#22c55e6b;background:#14532d29}.module-card.unavailable[data-v-8d3db791]{opacity:.6}.module-card.unavailable input[data-v-8d3db791]{cursor:not-allowed}.module-card.selected.needs-attention[data-v-8d3db791]{border-color:#f8717180;background:#7f1d1d2e}.module-card-head[data-v-8d3db791]{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px}.module-card-head span[data-v-8d3db791]{padding:3px 6px;border:1px solid rgba(34,197,94,.34);border-radius:999px;color:#86efac;font-size:.63rem}.module-card-head span.unreachable[data-v-8d3db791]{border-color:#f8717170;color:#fca5a5}.module-health-message[data-v-8d3db791]{margin:0;color:#fca5a5eb;font-size:.68rem;line-height:1.4;overflow-wrap:anywhere}.module-health-warning[data-v-8d3db791]{margin:4px 0 0;padding:7px 8px;border:1px solid rgba(248,113,113,.4);border-radius:8px;background:#7f1d1d3d;color:#fecaca;font-size:.68rem;line-height:1.4}.selected-modules span.unreachable[data-v-8d3db791]{border:1px solid rgba(248,113,113,.4);background:#7f1d1d3d;color:#fecaca}.module-card p[data-v-8d3db791]{margin:0;color:#94a3b8e6;font-size:.71rem;line-height:1.35}.module-tags[data-v-8d3db791]{display:flex;flex-wrap:wrap;gap:5px}.module-tags span[data-v-8d3db791]{padding:3px 6px;border-radius:999px;background:#334155c2;color:#cbd5e1e6;font-size:.62rem}.selected-modules[data-v-8d3db791]{display:flex;flex-direction:column;gap:7px;padding:10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a80}.selected-modules p[data-v-8d3db791],.selected-modules span[data-v-8d3db791]{margin:0;color:#94a3b8e6;font-size:.72rem}.selected-modules span[data-v-8d3db791]{padding:6px 7px;border-radius:7px;background:#0e749026;color:#bae6fd}.receiver-dry-run[data-v-8d3db791]{display:flex;justify-content:space-between;gap:12px;padding:9px 11px;border-radius:9px;background:#0e74902e;color:#bae6fd;font-size:.75rem}.receiver-actions[data-v-8d3db791]{justify-content:flex-end;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.receiver-button[data-v-8d3db791]{box-sizing:border-box;min-width:var(--receiver-button-min-width, 8ch);padding:6px 10px;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#1e293ba3;color:#e2e8f0;font-size:.72rem;text-align:center;white-space:nowrap}.operations-actions .receiver-button[data-v-8d3db791]{display:inline-flex;align-items:center;justify-content:center;min-height:var(--receiver-runtime-item-height);box-sizing:border-box}.receiver-button.primary[data-v-8d3db791]{border-color:#0ea5e9a3;background:#0284c7b8}.receiver-button.danger[data-v-8d3db791]{border-color:#f871716b;color:#fecaca}.receiver-inbox-head .receiver-button[data-v-8d3db791],.receiver-actions .receiver-button.primary[data-v-8d3db791]{--receiver-button-min-width: 13ch}.receiver-icon-button[data-v-8d3db791]{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgba(148,163,184,.24);border-radius:8px;background:#1e293ba3;color:#e2e8f0;cursor:pointer}.receiver-icon-button svg[data-v-8d3db791]{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.receiver-icon-button[data-v-8d3db791]:hover{border-color:#38bdf88a;background:#0e74903d;color:#e0f2fe}.toast-viewport[data-v-8d3db791]{position:fixed;top:18px;right:18px;z-index:30;pointer-events:none}.receiver-toast[data-v-8d3db791]{max-width:360px;margin:0;padding:10px 12px;border:1px solid rgba(34,197,94,.34);border-radius:10px;background:#14532df5;box-shadow:0 14px 30px #00000047;color:#dcfce7;font-size:.75rem}.receiver-toast.error[data-v-8d3db791]{border-color:#f8717175;background:#7f1d1df5;color:#fee2e2}@media(max-width:920px){.receiver-operations-bar[data-v-8d3db791]{flex-wrap:wrap}.receiver-identity[data-v-8d3db791]{flex:1 0 100%}.module-layout[data-v-8d3db791],.receiver-inbox-toolbar[data-v-8d3db791]{grid-template-columns:1fr}}@media(max-width:760px){.receiver-grid[data-v-8d3db791],.filter-grid[data-v-8d3db791],.protection-grid[data-v-8d3db791]{grid-template-columns:1fr}.operations-actions[data-v-8d3db791]{margin-left:auto}.receiver-inbox-table[data-v-8d3db791]{min-width:640px}}.workspace-modal-window[data-v-d7fc30d3]{position:relative;width:min(96vw,1800px);height:min(94vh,1040px);max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);box-sizing:border-box;overflow:hidden}.workspace-modal-window .modal-header[data-v-d7fc30d3]{position:relative}.workspace-modal-body[data-v-d7fc30d3]{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%}.workspace-settings-toast[data-v-d7fc30d3]{top:50%;transform:translate(-50%,-50%);max-width:min(520px,calc(100% - 140px))}.workspace-tabs[data-v-d7fc30d3]{display:flex;gap:8px;border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:8px}.workspace-tab[data-v-d7fc30d3]{border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:6px 14px;background:#0f172a80;color:#e2e8f0cc;font-size:.8rem}.workspace-tab.active[data-v-d7fc30d3]{border-color:#3b82f6a6;background:#2563eb40;color:#f8fafc}.workspace-tab-panel[data-v-d7fc30d3]{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.workspace-model-header[data-v-d7fc30d3]{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-model-header h4[data-v-d7fc30d3]{margin:0;font-size:1rem}.workspace-model-header p[data-v-d7fc30d3]{margin:4px 0 0;color:#94a3b8cc;font-size:.8rem}.workspace-ai-module-header[data-v-d7fc30d3],.workspace-ai-module-section-head[data-v-d7fc30d3]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workspace-ai-module-header h4[data-v-d7fc30d3],.workspace-ai-module-section-head h5[data-v-d7fc30d3]{margin:0;color:#e2e8f0f5}.workspace-ai-module-header h4[data-v-d7fc30d3]{font-size:1rem}.workspace-ai-module-section-head h5[data-v-d7fc30d3]{font-size:.9rem}.workspace-ai-module-header p[data-v-d7fc30d3],.workspace-ai-module-section-head p[data-v-d7fc30d3]{margin:4px 0 0;color:#94a3b8c7;font-size:.8rem;line-height:1.45}.workspace-ai-module-summary[data-v-d7fc30d3]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.workspace-ai-module-stat[data-v-d7fc30d3]{display:grid;gap:6px;padding:12px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a7a;min-width:0}.workspace-ai-module-stat span[data-v-d7fc30d3]{color:#94a3b8d1;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.workspace-ai-module-stat strong[data-v-d7fc30d3]{color:#f8fafcf5;font-size:1.1rem;overflow-wrap:anywhere}.workspace-ai-module-subtabs[data-v-d7fc30d3]{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#02061747}.workspace-ai-module-subtab[data-v-d7fc30d3]{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#94a3b8db;cursor:pointer;font-size:.78rem;font-weight:700}.workspace-ai-module-subtab[data-v-d7fc30d3]:hover{color:#e2e8f0f5;background:#0f172a8f}.workspace-ai-module-subtab.active[data-v-d7fc30d3]{border-color:#38bdf857;background:#0ea5e91f;color:#f8fafcf5}.workspace-ai-module-subtab strong[data-v-d7fc30d3]{min-width:20px;padding:2px 6px;border-radius:999px;background:#0f172ab8;color:#e2e8f0eb;font-size:.68rem;line-height:1.25;text-align:center}.workspace-ai-module-section[data-v-d7fc30d3]{display:grid;gap:12px;padding:14px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a6b}.workspace-ai-module-section-actions[data-v-d7fc30d3]{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.workspace-ai-refresh-all[data-v-d7fc30d3]{min-width:13ch;white-space:nowrap}.workspace-ai-catalog-entry[data-v-d7fc30d3]{border-color:#38bdf861;color:#bae6fdfa}.workspace-byom-modal-backdrop[data-v-d7fc30d3]{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#020617ad;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.workspace-byom-modal[data-v-d7fc30d3]{width:min(880px,100%);max-height:min(820px,calc(100vh - 120px));display:flex;flex-direction:column;min-height:0;border:1px solid rgba(148,163,184,.22);border-radius:14px;background:#0f172a;box-shadow:0 24px 80px #0206178f}.workspace-byom-modal-header[data-v-d7fc30d3]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid rgba(148,163,184,.16)}.workspace-byom-modal-header h3[data-v-d7fc30d3]{margin:0;color:#f8fafcfa;font-size:1rem}.workspace-byom-modal-header p[data-v-d7fc30d3]{margin:4px 0 0;color:#94a3b8cc;font-size:.82rem;line-height:1.45}.workspace-byom-modal-body[data-v-d7fc30d3]{display:grid;gap:14px;padding:18px 20px;overflow:auto;min-height:0}.workspace-byom-modal-actions[data-v-d7fc30d3]{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:14px 20px 18px;border-top:1px solid rgba(148,163,184,.16)}.workspace-byom-modal-actions .ghost[data-v-d7fc30d3]{min-width:16ch;white-space:nowrap}.workspace-byom-modal-actions .toolbar-button[data-v-d7fc30d3]{min-width:18ch;white-space:nowrap}.workspace-ai-module-table-wrap[data-v-d7fc30d3]{overflow:auto;border:1px solid rgba(148,163,184,.14);border-radius:10px}.workspace-ai-module-table[data-v-d7fc30d3]{width:100%;border-collapse:collapse;table-layout:fixed}.workspace-ai-module-table th[data-v-d7fc30d3],.workspace-ai-module-table td[data-v-d7fc30d3]{padding:10px 12px;border-bottom:1px solid rgba(148,163,184,.12);color:#cbd5e1eb;font-size:.78rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.workspace-ai-module-table th[data-v-d7fc30d3]{position:sticky;top:0;z-index:1;background:#0f172af5;color:#bfdbfef0;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.workspace-ai-module-table tr:last-child td[data-v-d7fc30d3]{border-bottom:0}.workspace-ai-module-actions-cell[data-v-d7fc30d3]{vertical-align:middle}.workspace-ai-module-row-actions[data-v-d7fc30d3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.workspace-ai-row-action[data-v-d7fc30d3]{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:flex-start;gap:6px;padding:6px 8px;font-size:.7rem;line-height:1.2;text-align:left;white-space:normal}.workspace-ai-row-action svg[data-v-d7fc30d3]{width:14px;height:14px;flex:0 0 14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.workspace-ai-row-action-publish[data-v-d7fc30d3]{border-color:#38bdf857;background:#0ea5e914;color:#bae6fdf5}.workspace-ai-row-action-remove[data-v-d7fc30d3]{border-color:#f871713d;color:#fecacae0}.workspace-ai-row-action-remove[data-v-d7fc30d3]:hover:not(:disabled){border-color:#f8717185;background:#7f1d1d38;color:#fee2e2fa}.workspace-ai-module-name[data-v-d7fc30d3],.workspace-ai-module-desc[data-v-d7fc30d3]{display:block;min-width:0}.workspace-shared-ai-source[data-v-d7fc30d3]{display:grid;gap:4px;margin-top:8px;padding:8px;border-left:2px solid rgba(96,165,250,.72);background:#1e40af1a;color:#bfdbfee6;font-size:.7rem;line-height:1.4}.workspace-shared-ai-source strong[data-v-d7fc30d3],.workspace-shared-ai-source span[data-v-d7fc30d3]{display:block}.workspace-shared-ai-version-link[data-v-d7fc30d3]{justify-self:start;padding:0;border:0;color:#7dd3fc;background:transparent;font:inherit;font-weight:750;text-align:left;text-decoration:underline;cursor:pointer}.workspace-ai-module-name[data-v-d7fc30d3]{color:#f8fafcf5;font-weight:700}.workspace-ai-module-desc[data-v-d7fc30d3]{margin-top:3px;color:#94a3b8c7;line-height:1.35}.workspace-ai-health-wrap[data-v-d7fc30d3]{display:inline-flex;max-width:100%;flex-direction:column;align-items:flex-start}.workspace-ai-health-wrap.has-copyable-message .workspace-ai-health-pill[data-v-d7fc30d3]{cursor:help}.workspace-ai-health-pill[data-v-d7fc30d3]{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}.workspace-ai-health-message-popover[data-v-d7fc30d3]{display:none;max-width:min(360px,54vw);margin-top:6px;padding:8px 10px;border:1px solid rgba(248,113,113,.34);border-radius:8px;background:#0f172afa;color:#fecacaf5;font-size:.74rem;line-height:1.45;white-space:normal;-webkit-user-select:text;user-select:text;cursor:text;box-shadow:0 12px 28px #0206175c}.workspace-ai-health-message-text[data-v-d7fc30d3]{display:block;-webkit-user-select:text;user-select:text}.workspace-ai-health-copy-btn[data-v-d7fc30d3]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;min-width:72px;padding:4px 8px;border:1px solid rgba(248,113,113,.38);border-radius:7px;background:#7f1d1d3d;color:#fee2e2f5;font-size:.72rem;font-weight:800;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.workspace-ai-health-copy-btn[data-v-d7fc30d3]:hover,.workspace-ai-health-copy-btn[data-v-d7fc30d3]:focus-visible{border-color:#fecaca99;background:#991b1b57;outline:none}.workspace-ai-health-copy-btn.is-copied[data-v-d7fc30d3]{color:#bbf7d0;border-color:#22c55e80;background:#16653447}.workspace-ai-health-wrap.has-copyable-message:hover .workspace-ai-health-message-popover[data-v-d7fc30d3],.workspace-ai-health-wrap.has-copyable-message:focus-within .workspace-ai-health-message-popover[data-v-d7fc30d3]{display:block}.workspace-ai-health-dot[data-v-d7fc30d3]{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;flex:none}.workspace-ai-health-pill.tone-ok[data-v-d7fc30d3]{color:#34d399;background:#10b98124;border-color:#10b98159}.workspace-ai-health-pill.tone-warn[data-v-d7fc30d3]{color:#fbbf24;background:#f59e0b24;border-color:#f59e0b59}.workspace-ai-health-pill.tone-error[data-v-d7fc30d3]{color:#f87171;background:#ef444426;border-color:#ef444466}.workspace-ai-health-pill.tone-unknown[data-v-d7fc30d3]{color:#94a3b8;background:#94a3b81f;border-color:#94a3b84d}.workspace-ai-module-empty[data-v-d7fc30d3]{padding:14px;border:1px dashed rgba(148,163,184,.2);border-radius:10px;background:#02061738;color:#94a3b8d1;font-size:.82rem;line-height:1.5}.workspace-ai-module-empty-error[data-v-d7fc30d3]{border-color:#f8717152;color:#fecacaf2}.workspace-ai-module-empty p[data-v-d7fc30d3]{margin:0}.workspace-ai-module-empty-title[data-v-d7fc30d3]{color:#e2e8f0f2;font-weight:700}.workspace-ai-module-empty-title+p[data-v-d7fc30d3]{margin-top:4px}.workspace-byom-form[data-v-d7fc30d3]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.workspace-byom-form .workspace-model-select[data-v-d7fc30d3]{grid-template-columns:96px minmax(0,1fr)}.workspace-byom-field[data-v-d7fc30d3]{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:0;border:0;min-width:0}.workspace-byom-field>.workspace-model-select-label[data-v-d7fc30d3]{padding-top:9px}.workspace-byom-token-control[data-v-d7fc30d3]{display:grid;gap:8px;min-width:0}.workspace-byom-token-input-row[data-v-d7fc30d3]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.workspace-byom-token-input-row input[data-v-d7fc30d3]{padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:#e2e8f0f2;width:100%}.workspace-byom-token-list[data-v-d7fc30d3]{display:flex;flex-wrap:wrap;gap:6px;max-height:74px;overflow:auto;padding-right:2px}.workspace-byom-token[data-v-d7fc30d3]{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:4px 7px;border-radius:999px;border:1px solid rgba(56,189,248,.24);background:#0ea5e91f;color:#e2e8f0f0;font-size:.76rem;overflow-wrap:anywhere}.workspace-byom-token button[data-v-d7fc30d3]{width:18px;height:18px;border:0;border-radius:999px;background:#0f172ab8;color:#e2e8f0d1;cursor:pointer;font-size:.68rem;line-height:1}.workspace-byom-token button[data-v-d7fc30d3]:hover{background:#1e293bf2;color:#f8fafcfa}.workspace-byom-output-field[data-v-d7fc30d3]{grid-column:1 / -1}.workspace-byom-output-panel[data-v-d7fc30d3]{display:grid;gap:8px;min-width:0}.workspace-byom-output-grid[data-v-d7fc30d3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px}.workspace-byom-output-option[data-v-d7fc30d3]{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:8px 10px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a6b;color:#e2e8f0e6;font-size:.8rem;line-height:1.25}.workspace-byom-output-option input[type=checkbox][data-v-d7fc30d3]{width:15px;height:15px;flex:0 0 auto;margin:0}.workspace-byom-output-option span[data-v-d7fc30d3]{min-width:0;overflow-wrap:anywhere}.workspace-byom-field-hint[data-v-d7fc30d3]{margin:0;color:#94a3b8c7;font-size:.76rem;line-height:1.42}.workspace-byom-toggle[data-v-d7fc30d3]{grid-column:1 / -1;display:flex;align-items:center;gap:10px;color:#cbd5e1e6;font-size:.82rem}.workspace-byom-toggle input[data-v-d7fc30d3]{width:16px;height:16px;flex:0 0 auto}.workspace-byom-contract-state[data-v-d7fc30d3]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(251,191,36,.26);border-radius:10px;background:#78350f29;color:#fef3c7f2;font-size:.8rem;line-height:1.45}.workspace-byom-contract-state-success[data-v-d7fc30d3]{border-color:#22c55e47;background:#14532d2e;color:#dcfce7f2}.workspace-byom-contract-state-error[data-v-d7fc30d3]{border-color:#f8717152;background:#7f1d1d29;color:#fee2e2f2}.workspace-byom-contract-state-warning[data-v-d7fc30d3]{border-color:#fbbf244d}.workspace-byom-contract-state strong[data-v-d7fc30d3]{flex:0 0 auto;color:#fef9c3fa}.workspace-byom-contract-state span[data-v-d7fc30d3]{min-width:0}.workspace-model-list[data-v-d7fc30d3]{display:grid;gap:12px;padding:0;border:0;background:transparent}.workspace-model-form[data-v-d7fc30d3]{display:grid;gap:10px;padding:16px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a99}.workspace-model-select[data-v-d7fc30d3]{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;font-size:.82rem;color:#94a3b8cc}.workspace-model-select-label[data-v-d7fc30d3]{font-weight:700;color:#e2e8f0eb;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.workspace-model-select select[data-v-d7fc30d3],.workspace-model-select input[data-v-d7fc30d3]{padding:8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.2);background:#0f172ab3;color:#e2e8f0f2;width:100%}.workspace-model-help[data-v-d7fc30d3]{margin:0 0 0 122px;font-size:.78rem;color:#94a3b8bf}.workspace-deid-section[data-v-d7fc30d3]{display:grid;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a73}.workspace-deid-header h5[data-v-d7fc30d3]{margin:0;font-size:.9rem;color:#e2e8f0f2}.workspace-deid-header p[data-v-d7fc30d3]{margin:4px 0 0;font-size:.78rem;color:#94a3b8bf}.workspace-deid-form[data-v-d7fc30d3]{display:grid;gap:8px}.workspace-deid-form .password-field input[data-v-d7fc30d3],.workspace-byom-form .password-field input[data-v-d7fc30d3]{padding-right:44px}.workspace-model-name[data-v-d7fc30d3]{font-weight:600;color:#e2e8f0e6}.workspace-model-tag[data-v-d7fc30d3]{margin-left:auto;font-size:.65rem;padding:2px 6px;border-radius:999px;border:1px solid rgba(148,163,184,.3);color:#94a3b8cc}.workspace-model-tag.active[data-v-d7fc30d3]{border-color:#22c55e66;color:#dcfce7;background:#22c55e26}.workspace-model-loading[data-v-d7fc30d3],.workspace-model-error[data-v-d7fc30d3],.workspace-model-empty[data-v-d7fc30d3]{color:#94a3b8cc;font-size:.82rem}.workspace-modal-actions[data-v-d7fc30d3]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.workspace-modal-actions .ghost[data-v-d7fc30d3],.workspace-modal-actions .toolbar-button[data-v-d7fc30d3]{min-width:14ch;white-space:nowrap}.workspace-deid-form .workspace-modal-actions .toolbar-button[data-v-d7fc30d3]{min-width:24ch}.password-field[data-v-d7fc30d3]{position:relative;display:flex;align-items:center}.password-toggle[data-v-d7fc30d3]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:9px;background:transparent;color:#e2e8f0bf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.password-toggle[data-v-d7fc30d3]:hover{background:#94a3b824;color:#e2e8f0f2}.password-toggle[data-v-d7fc30d3]:disabled{opacity:.45;cursor:not-allowed}.modal-toast[data-v-d7fc30d3]{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#082f49eb;border:1px solid rgba(248,113,113,.55);color:#fee2e2;padding:8px 20px;border-radius:999px;font-size:.88rem;letter-spacing:.01em;text-align:center;box-shadow:0 12px 32px #03071266;pointer-events:none;z-index:5}.modal-toast.toast-with-copy[data-v-d7fc30d3]{pointer-events:auto}.toast-with-copy[data-v-d7fc30d3]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px}.toast-message-text[data-v-d7fc30d3]{min-width:0}.toast-copy-btn[data-v-d7fc30d3]{width:24px;height:24px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#0f172a8c;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;padding:0;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.toast-copy-btn[data-v-d7fc30d3]:hover{background:#1e293bd9;border-color:#94a3b8b8}.toast-copy-btn.is-copied[data-v-d7fc30d3]{background:#14532db8;border-color:#4ade80d1;color:#dcfce7}.toast-copy-btn[data-v-d7fc30d3]:disabled{opacity:.45;cursor:not-allowed}.toast-fade-enter-active[data-v-d7fc30d3],.toast-fade-leave-active[data-v-d7fc30d3]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-d7fc30d3],.toast-fade-leave-to[data-v-d7fc30d3]{opacity:0;transform:translate(-50%,-4px)}@media(max-width:760px){.workspace-ai-module-header[data-v-d7fc30d3],.workspace-ai-module-section-head[data-v-d7fc30d3],.workspace-ai-module-section-actions[data-v-d7fc30d3],.workspace-byom-contract-state[data-v-d7fc30d3]{flex-direction:column}.workspace-ai-module-summary[data-v-d7fc30d3],.workspace-byom-form[data-v-d7fc30d3]{grid-template-columns:1fr}.workspace-ai-module-subtabs[data-v-d7fc30d3]{display:grid;grid-template-columns:1fr;align-self:stretch}.workspace-ai-module-subtab[data-v-d7fc30d3]{justify-content:space-between}.workspace-ai-module-section-actions[data-v-d7fc30d3]{align-items:stretch}.workspace-byom-form .workspace-model-select[data-v-d7fc30d3],.workspace-byom-field[data-v-d7fc30d3],.workspace-model-select[data-v-d7fc30d3]{grid-template-columns:1fr;gap:6px}.workspace-byom-token-input-row[data-v-d7fc30d3],.workspace-byom-output-grid[data-v-d7fc30d3]{grid-template-columns:1fr}.workspace-model-help[data-v-d7fc30d3]{margin-left:0}.workspace-byom-modal-backdrop[data-v-d7fc30d3]{align-items:stretch;padding:12px}.workspace-byom-modal[data-v-d7fc30d3]{max-height:100%}.workspace-byom-modal-header[data-v-d7fc30d3],.workspace-byom-modal-actions[data-v-d7fc30d3]{flex-direction:column;align-items:stretch}}.shared-ai-page,.shared-ai-auth-shell{--shared-bg: #f4f7fb;--shared-surface: #ffffff;--shared-surface-strong: #eef3f9;--shared-border: #cbd7e6;--shared-border-strong: #9eb2c9;--shared-text: #10243d;--shared-muted: #52677f;--shared-accent: #155fbe;--shared-accent-strong: #0c4b9e;--shared-success: #167548;--shared-danger: #b33a38;--shared-warning: #94610b;min-height:100vh;box-sizing:border-box;color:var(--shared-text);background:var(--shared-bg);color-scheme:light dark;font-family:IBM Plex Sans Variable,Noto Sans TC,system-ui,sans-serif}.shared-ai-page *,.shared-ai-page *:before,.shared-ai-page *:after,.shared-ai-auth-shell *{box-sizing:border-box}@media(prefers-color-scheme:dark){.shared-ai-page,.shared-ai-auth-shell{--shared-bg: #08121f;--shared-surface: #101d2c;--shared-surface-strong: #162538;--shared-border: #2a3d54;--shared-border-strong: #405a75;--shared-text: #edf4fd;--shared-muted: #a8b9cc;--shared-accent: #70adff;--shared-accent-strong: #9ac5ff;--shared-success: #6dd6a5;--shared-danger: #ff9691;--shared-warning: #f1c46f}}.shared-ai-page__masthead{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:16px clamp(20px,4vw,64px);border-bottom:1px solid var(--shared-border);background:var(--shared-surface)}.shared-ai-page__brand,.shared-ai-page__account,.shared-ai-card__topline,.shared-ai-card footer,.shared-ai-section-heading,.shared-ai-version-row__heading,.shared-ai-version-row__actions,.shared-ai-pagination{display:flex;align-items:center}.shared-ai-page__brand{gap:13px}.shared-ai-page__brand img{border-radius:9px}.shared-ai-page__brand h1,.shared-ai-page__brand p,.shared-ai-page__intro h2,.shared-ai-page__intro p,.shared-ai-results__heading h2,.shared-ai-results__heading p,.shared-ai-card h2,.shared-ai-card p,.shared-ai-card dl,.shared-ai-details h2,.shared-ai-details h3,.shared-ai-details p,.shared-ai-details dl,.shared-ai-version-row p,.shared-ai-empty-state h2,.shared-ai-empty-state p{margin:0}.shared-ai-page__brand h1{font-family:Space Grotesk Variable,IBM Plex Sans Variable,sans-serif;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.025em}.shared-ai-page__account{gap:16px;color:var(--shared-muted);font-size:.9rem}.shared-ai-eyebrow{color:var(--shared-accent);font-family:JetBrains Mono Variable,monospace;font-size:.72rem;font-weight:650;letter-spacing:.09em;text-transform:uppercase}.shared-ai-page__intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.8fr);gap:clamp(24px,5vw,72px);align-items:end;max-width:1440px;margin:0 auto;padding:clamp(38px,7vw,88px) clamp(20px,4vw,64px) 36px}.shared-ai-page__intro h2{max-width:850px;margin-top:10px;font-family:Space Grotesk Variable,IBM Plex Sans Variable,sans-serif;font-size:clamp(2rem,4.6vw,4.6rem);font-weight:620;letter-spacing:-.055em;line-height:1.02}.shared-ai-page__intro>div>p:last-child{max-width:780px;margin-top:22px;color:var(--shared-muted);font-size:clamp(.96rem,1.4vw,1.08rem);line-height:1.75}.shared-ai-page__boundary-note{padding:20px;border-left:3px solid var(--shared-success);background:var(--shared-surface)}.shared-ai-page__boundary-note strong,.shared-ai-page__boundary-note span{display:block}.shared-ai-page__boundary-note span{margin-top:8px;color:var(--shared-muted);line-height:1.6}.shared-ai-tabs,.shared-ai-toolbar,.shared-ai-results{width:min(100% - 40px,1312px);margin-inline:auto}.shared-ai-tabs{display:flex;gap:4px;border-bottom:1px solid var(--shared-border)}.shared-ai-tabs button{position:relative;padding:13px 18px;border:0;color:var(--shared-muted);background:transparent;font:inherit;font-weight:650;cursor:pointer}.shared-ai-tabs button.active{color:var(--shared-text)}.shared-ai-tabs button.active:after{position:absolute;right:12px;bottom:-1px;left:12px;height:3px;background:var(--shared-accent);content:""}.shared-ai-toolbar{display:grid;grid-template-columns:minmax(230px,2fr) repeat(4,minmax(118px,1fr)) auto;gap:10px;align-items:end;padding-block:22px}.shared-ai-toolbar label:not(.shared-ai-search){display:grid;gap:6px}.shared-ai-toolbar label>span:not(.sr-only){color:var(--shared-muted);font-size:.72rem;font-weight:650}.shared-ai-toolbar input,.shared-ai-toolbar select{width:100%;min-height:42px;padding:9px 11px;border:1px solid var(--shared-border);border-radius:6px;color:var(--shared-text);background:var(--shared-surface);font:inherit}.shared-ai-toolbar input:focus-visible,.shared-ai-toolbar select:focus-visible,.shared-ai-button:focus-visible,.shared-ai-card__target:focus-visible,.shared-ai-tabs button:focus-visible,.shared-ai-details__close:focus-visible{outline:3px solid color-mix(in srgb,var(--shared-accent) 42%,transparent);outline-offset:2px}.shared-ai-button{min-height:39px;padding:8px 14px;border:1px solid var(--shared-border-strong);border-radius:6px;color:var(--shared-text);background:var(--shared-surface);font:inherit;font-weight:650;cursor:pointer}.shared-ai-button:hover:not(:disabled){border-color:var(--shared-accent)}.shared-ai-button:disabled{cursor:not-allowed;opacity:.56}.shared-ai-button--primary{border-color:var(--shared-accent-strong);color:#fff;background:#125ebc}.shared-ai-button--danger-quiet{border-color:color-mix(in srgb,var(--shared-danger) 45%,var(--shared-border));color:var(--shared-danger);background:transparent}.shared-ai-button--danger{border-color:#a62f2d;color:#fff;background:#a62f2d}.shared-ai-results{padding-block:12px 72px}.shared-ai-results__heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:18px}.shared-ai-results__heading h2{margin-top:5px;font-size:1.35rem}.shared-ai-results__heading>p{color:var(--shared-muted);font-family:JetBrains Mono Variable,monospace;font-size:.78rem}.shared-ai-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.shared-ai-card{min-width:0;min-height:360px;border:1px solid var(--shared-border);border-radius:var(--radius-sm);background:var(--shared-surface)}.shared-ai-card__target{display:flex;width:100%;height:100%;min-height:358px;flex-direction:column;padding:var(--space-md);border:0;border-radius:inherit;color:inherit;background:transparent;text-align:left;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.shared-ai-card__target.is-hover{background:var(--shared-surface-strong)}@media(hover:hover)and (pointer:fine){.shared-ai-card__target:hover{background:var(--shared-surface-strong)}}.shared-ai-card__target:focus-visible,.shared-ai-card__target.is-focus{outline:2px solid var(--shared-accent);outline-offset:3px}.shared-ai-card__target:active,.shared-ai-card__target.is-active{background:color-mix(in srgb,var(--shared-accent) 10%,var(--shared-surface))}.shared-ai-card__target:disabled{color:var(--shared-muted);cursor:not-allowed;opacity:.55}.shared-ai-card__topline,.shared-ai-card footer,.shared-ai-version-row__heading,.shared-ai-version-row__actions,.shared-ai-section-heading{justify-content:space-between;gap:var(--space-sm)}.shared-ai-status{display:inline-flex;gap:var(--space-xs);align-items:center;color:var(--shared-muted);font-size:.78rem;font-weight:700}.shared-ai-status>span{display:inline-grid;width:20px;height:20px;place-items:center;border:1px solid currentColor;border-radius:50%;font-family:var(--font-mono);line-height:1}.shared-ai-status[data-tone=success]{color:var(--shared-success)}.shared-ai-status[data-tone=danger]{color:var(--shared-danger)}.shared-ai-version{color:var(--shared-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.04em}.shared-ai-card__identity{margin-top:var(--space-lg)}.shared-ai-card h2{min-width:0;max-width:18ch;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.08;letter-spacing:-.03em;overflow-wrap:anywhere}.shared-ai-card__provider{margin-top:var(--space-2xs)!important;color:var(--shared-muted);font-size:.8rem;font-weight:600}.shared-ai-card__clinical-scope{display:grid;margin-top:var(--space-md)!important;border-top:1px solid var(--shared-border);border-bottom:1px solid var(--shared-border)}.shared-ai-card__clinical-scope div{display:grid;grid-template-columns:minmax(5.25rem,.42fr) minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-xs)}.shared-ai-card__clinical-scope div+div{border-top:1px solid var(--shared-border)}.shared-ai-card__clinical-scope dt{color:var(--shared-muted);font-size:.7rem;font-weight:650;letter-spacing:.075em;text-transform:uppercase}.shared-ai-card__clinical-scope dd{margin:0;font-size:.84rem;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.shared-ai-card__description{display:-webkit-box;overflow:hidden;margin-top:var(--space-sm)!important;color:var(--shared-muted);font-size:.86rem;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.shared-ai-card__footer{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:end!important;width:100%;margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--shared-border)}.shared-ai-card__provenance{display:grid;min-width:0;gap:var(--space-3xs);color:var(--shared-muted);font-size:.7rem}.shared-ai-card__provenance>span:first-child{letter-spacing:.06em;text-transform:uppercase}.shared-ai-card__provenance strong{overflow:hidden;color:var(--shared-text);font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.shared-ai-card__affordance{display:inline-flex;min-height:44px;align-items:center;gap:var(--space-2xs);color:var(--shared-accent);font-size:.78rem;font-weight:700;white-space:nowrap}.shared-ai-card[data-state=success]{border-color:color-mix(in srgb,var(--shared-success) 42%,var(--shared-border))}.shared-ai-card[data-state=error]{border-color:color-mix(in srgb,var(--shared-danger) 42%,var(--shared-border))}.shared-ai-card[data-state=loading]{min-height:360px}.shared-ai-card--skeleton{background:linear-gradient(90deg,var(--shared-surface) 25%,var(--shared-surface-strong) 50%,var(--shared-surface) 75%);background-size:200% 100%;animation:shared-ai-skeleton 1.4s ease-in-out infinite}@keyframes shared-ai-skeleton{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.shared-ai-card__target{transition:none}.shared-ai-card--skeleton{animation:none}}.shared-ai-empty-state{display:grid;min-height:300px;place-items:center;align-content:center;gap:10px;padding:40px;border:1px dashed var(--shared-border-strong);color:var(--shared-muted);text-align:center}.shared-ai-empty-state h2{color:var(--shared-text)}.shared-ai-pagination{justify-content:center;gap:18px;margin-top:28px;color:var(--shared-muted);font-family:JetBrains Mono Variable,monospace;font-size:.8rem}.shared-ai-detail-backdrop{position:fixed;z-index:1200;inset:0;display:flex;justify-content:flex-end;background:#020a149e}.shared-ai-confirm-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;padding:20px;background:#020a14ad}.shared-ai-confirm{width:min(100%,460px);padding:26px;border:1px solid var(--shared-border-strong);border-radius:8px;color:var(--shared-text);background:var(--shared-surface);box-shadow:0 22px 65px #00000052}.shared-ai-confirm h2{margin:8px 0 0;font-size:1.45rem}.shared-ai-confirm>p:not(.shared-ai-eyebrow){margin:12px 0 0;color:var(--shared-muted);line-height:1.55}.shared-ai-confirm>div{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.shared-ai-details{position:relative;overflow-y:auto;width:min(720px,100vw);height:100%;padding:clamp(26px,5vw,54px);border-left:1px solid var(--shared-border-strong);color:var(--shared-text);background:var(--shared-surface);box-shadow:-20px 0 60px #0000003d}.shared-ai-details__close{position:absolute;top:18px;right:18px;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--shared-border);border-radius:50%;color:var(--shared-text);background:var(--shared-surface);font-size:1.4rem;cursor:pointer}.shared-ai-details__header{padding-right:42px}.shared-ai-details__header h2{margin-top:9px;font-family:Space Grotesk Variable,IBM Plex Sans Variable,sans-serif;font-size:clamp(2rem,5vw,3.35rem);letter-spacing:-.045em;line-height:1.05}.shared-ai-details__header>p:last-child{margin-top:16px;color:var(--shared-muted);line-height:1.65}.shared-ai-details__boundary{display:grid;gap:5px;margin-top:28px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--shared-success) 42%,var(--shared-border));border-left:3px solid var(--shared-success);background:color-mix(in srgb,var(--shared-success) 7%,var(--shared-surface))}.shared-ai-details__boundary strong{color:var(--shared-success);font-family:JetBrains Mono Variable,monospace}.shared-ai-details__boundary span{color:var(--shared-muted);font-size:.86rem}.shared-ai-details__facts{display:grid;gap:0;margin-top:26px!important;border-top:1px solid var(--shared-border)}.shared-ai-details__facts div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:13px 0;border-bottom:1px solid var(--shared-border)}.shared-ai-details__facts dt{color:var(--shared-muted);font-size:.78rem}.shared-ai-details__facts dd{overflow-wrap:anywhere;margin:0;font-size:.86rem}.shared-ai-details code{color:var(--shared-accent);font-family:JetBrains Mono Variable,monospace}.shared-ai-versions{margin-top:42px}.shared-ai-section-heading h3{margin-top:4px;font-size:1.35rem}.shared-ai-version-row{margin-top:16px;padding:18px;border:1px solid var(--shared-border);border-radius:7px;background:var(--shared-bg)}.shared-ai-version-row__heading>div{display:flex;gap:10px;align-items:baseline}.shared-ai-version-row__heading>div span,.shared-ai-version-row__meta,.shared-ai-version-row__message,.shared-ai-version-row__replacement,.shared-ai-version-row__actions p{color:var(--shared-muted);font-size:.78rem}.shared-ai-version-row__meta,.shared-ai-version-row__message,.shared-ai-version-row__replacement{margin-top:8px!important}.shared-ai-version-row__replacement{color:var(--shared-warning)}.shared-ai-version-row__actions{align-items:flex-end;margin-top:16px}.shared-ai-version-row__actions>div>p{max-width:320px;margin-top:6px;line-height:1.45}.shared-ai-details__state{display:grid;height:100%;place-items:center;align-content:center;gap:16px;color:var(--shared-muted);text-align:center}.shared-ai-inline-error{width:min(100% - 40px,1312px);margin:0 auto 14px;padding:12px 14px;border-left:3px solid var(--shared-danger);color:var(--shared-danger);background:color-mix(in srgb,var(--shared-danger) 8%,var(--shared-surface))}.shared-ai-details .shared-ai-inline-error{width:100%;margin-top:18px}.shared-ai-toast{position:fixed;z-index:1300;right:22px;bottom:22px;display:flex;gap:12px;align-items:center;max-width:min(560px,calc(100vw - 44px));padding:14px 16px;border:1px solid var(--shared-border-strong);border-left:4px solid var(--shared-success);border-radius:7px;color:var(--shared-text);background:var(--shared-surface);box-shadow:0 16px 45px #0003}.shared-ai-toast button{border:0;color:var(--shared-accent);background:transparent;font:inherit;font-weight:700;cursor:pointer}.shared-ai-auth-shell{display:grid;place-items:center;padding:24px}.sr-only{position:absolute;overflow:hidden;width:1px;height:1px;padding:0;border:0;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:1080px){.shared-ai-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.shared-ai-search{grid-column:span 2}.shared-ai-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.shared-ai-page__masthead,.shared-ai-page__intro,.shared-ai-version-row__actions{align-items:stretch}.shared-ai-page__masthead,.shared-ai-page__intro{display:grid;gap:20px}.shared-ai-page__account{justify-content:space-between}.shared-ai-page__intro{grid-template-columns:1fr}.shared-ai-page__intro h2{font-size:clamp(2.1rem,12vw,3.6rem)}.shared-ai-toolbar{grid-template-columns:1fr 1fr}.shared-ai-search{grid-column:1 / -1}.shared-ai-card-grid{grid-template-columns:1fr}.shared-ai-details{padding:28px 20px}.shared-ai-version-row__actions{flex-direction:column}}@media(max-width:480px){.shared-ai-toolbar{grid-template-columns:1fr}.shared-ai-search{grid-column:auto}.shared-ai-page__account>span{display:none}.shared-ai-details__facts div{grid-template-columns:1fr;gap:4px}}.shared-ai-publish-backdrop[data-v-e50f2256]{position:fixed;z-index:1800;inset:0;display:grid;place-items:center;padding:24px;background:#020812bd}.shared-ai-publish-dialog[data-v-e50f2256]{overflow:hidden;width:min(760px,100%);max-height:calc(100vh - 48px);border:1px solid #344b64;border-radius:10px;color:#edf4fd;background:#101d2c;box-shadow:0 28px 90px #0000006b}.shared-ai-publish-dialog>header[data-v-e50f2256],.shared-ai-publish-dialog>footer[data-v-e50f2256]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px}.shared-ai-publish-dialog>header[data-v-e50f2256]{border-bottom:1px solid #2a3d54}.shared-ai-publish-dialog>footer[data-v-e50f2256]{justify-content:flex-end;border-top:1px solid #2a3d54}.shared-ai-publish-dialog h2[data-v-e50f2256],.shared-ai-publish-dialog p[data-v-e50f2256]{margin:0}.shared-ai-publish-dialog h2[data-v-e50f2256]{margin-top:6px;font-size:1.45rem}.shared-ai-publish-dialog header p[data-v-e50f2256]:last-child{margin-top:6px;color:#a8b9cc}.shared-ai-publish-close[data-v-e50f2256]{display:grid;width:36px;height:36px;place-items:center;border:1px solid #405a75;border-radius:50%;color:#edf4fd;background:transparent;font-size:1.35rem;cursor:pointer}.shared-ai-publish-body[data-v-e50f2256]{display:grid;gap:18px;overflow-y:auto;max-height:calc(100vh - 230px);padding:22px 24px}.shared-ai-publish-source[data-v-e50f2256]{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:20px;padding:16px;border:1px solid #2a3d54;border-radius:7px;background:#162538}.shared-ai-publish-source>div span[data-v-e50f2256],.shared-ai-publish-source>div strong[data-v-e50f2256],.shared-ai-publish-source>div small[data-v-e50f2256]{display:block}.shared-ai-publish-source>div span[data-v-e50f2256]{color:#a8b9cc;font-size:.72rem}.shared-ai-publish-source>div strong[data-v-e50f2256]{margin-top:7px;font-size:1.05rem}.shared-ai-publish-source>div small[data-v-e50f2256]{margin-top:4px;color:#70adff}.shared-ai-publish-source dl[data-v-e50f2256]{display:grid;gap:8px;margin:0}.shared-ai-publish-source dl div[data-v-e50f2256]{display:grid;grid-template-columns:94px minmax(0,1fr);gap:10px}.shared-ai-publish-source dt[data-v-e50f2256]{color:#a8b9cc;font-size:.72rem}.shared-ai-publish-source dd[data-v-e50f2256]{overflow-wrap:anywhere;margin:0;font-size:.78rem}.shared-ai-publish-source code[data-v-e50f2256]{color:#8ebeff}.shared-ai-publish-source dd strong[data-v-e50f2256]{color:#6dd6a5}.shared-ai-publish-mode[data-v-e50f2256]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0;border:0}.shared-ai-publish-mode legend[data-v-e50f2256],.shared-ai-publish-field>span[data-v-e50f2256]{margin-bottom:7px;color:#a8b9cc;font-size:.75rem;font-weight:700}.shared-ai-publish-mode label[data-v-e50f2256]{display:flex;gap:10px;padding:12px;border:1px solid #2a3d54;border-radius:7px;cursor:pointer}.shared-ai-publish-mode label[data-v-e50f2256]:has(input:checked){border-color:#70adff;background:#2469be21}.shared-ai-publish-mode span strong[data-v-e50f2256],.shared-ai-publish-mode span small[data-v-e50f2256]{display:block}.shared-ai-publish-mode span small[data-v-e50f2256]{margin-top:4px;color:#a8b9cc}.shared-ai-publish-field[data-v-e50f2256]{display:grid}.shared-ai-publish-field select[data-v-e50f2256],.shared-ai-publish-field textarea[data-v-e50f2256]{width:100%;padding:10px 12px;border:1px solid #405a75;border-radius:6px;color:#edf4fd;background:#0c1725;font:inherit}.shared-ai-publish-field textarea[data-v-e50f2256]{resize:vertical}.shared-ai-publish-field small[data-v-e50f2256]{margin-top:5px;color:#a8b9cc;text-align:right}.shared-ai-publish-boundary[data-v-e50f2256]{padding:14px 16px;border-left:3px solid #6dd6a5;background:#1c81521a}.shared-ai-publish-boundary strong[data-v-e50f2256]{color:#8ae5b9}.shared-ai-publish-boundary p[data-v-e50f2256]{margin-top:6px;color:#a8b9cc;font-size:.8rem;line-height:1.55}.shared-ai-publish-error[data-v-e50f2256]{padding:10px 12px;border-left:3px solid #ff9691;color:#ffb5b1;background:#a62f2d1f}@media(max-width:620px){.shared-ai-publish-backdrop[data-v-e50f2256]{padding:0}.shared-ai-publish-dialog[data-v-e50f2256]{max-height:100vh;border-radius:0}.shared-ai-publish-source[data-v-e50f2256],.shared-ai-publish-mode[data-v-e50f2256]{grid-template-columns:1fr}}.report-editor-layer[data-v-6e0fb64e]{position:fixed;inset:0;z-index:1200;pointer-events:none}.report-editor-fade-enter-active[data-v-6e0fb64e],.report-editor-fade-leave-active[data-v-6e0fb64e]{transition:opacity .2s ease}.report-editor-fade-enter-from[data-v-6e0fb64e],.report-editor-fade-leave-to[data-v-6e0fb64e]{opacity:0}.report-editor-window[data-v-6e0fb64e]{position:absolute;display:flex;flex-direction:column;background:radial-gradient(circle at 14% 0%,#2563eb24,#02061700 40%),var(--imp-surface-1, rgba(8, 16, 32, .95));border:1px solid var(--imp-border-strong, rgba(125, 211, 252, .36));border-radius:var(--imp-radius-lg, 16px);box-shadow:var(--imp-shadow-modal, 0 30px 74px rgba(2, 6, 23, .78));pointer-events:auto;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);min-width:360px;min-height:260px}.report-editor-window.dragging .report-editor-header[data-v-6e0fb64e]{cursor:grabbing}.report-editor-window.resizing[data-v-6e0fb64e]{cursor:se-resize}.report-editor-header[data-v-6e0fb64e]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:grab;-webkit-user-select:none;user-select:none;border-bottom:1px solid rgba(59,130,246,.15)}.report-editor-title[data-v-6e0fb64e]{font-size:.95rem;font-weight:600;color:#e2e8f0f2;display:flex;flex-direction:column;gap:2px}.report-editor-patient-id[data-v-6e0fb64e],.report-editor-study-date[data-v-6e0fb64e]{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-editor-patient-id span[data-v-6e0fb64e],.report-editor-study-date span[data-v-6e0fb64e]{color:#e2e8f0eb;margin-left:4px}.report-meta-line[data-v-6e0fb64e]{margin:2px 0 0;display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:.72rem;color:#94a3b8e6}.report-series-name[data-v-6e0fb64e]{color:#e2e8f0e6}.tag-chip[data-v-6e0fb64e]{display:inline-flex;align-items:center;border-radius:999px;padding:2px 7px;border:1px solid rgba(148,163,184,.26);background:#0f172a99;color:#cbd5e1e6;font-size:.68rem;line-height:1.25}.report-editor-controls[data-v-6e0fb64e]{display:flex;align-items:center;gap:6px}.ghost[data-v-6e0fb64e]{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5f5;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ghost[data-v-6e0fb64e]:hover{border-color:#3b82f673;background:#2563eb33}.report-editor-close[data-v-6e0fb64e]{border:0;background:#0f172a99;color:#e2e8f0cc;border-radius:999px;cursor:pointer;transition:background .2s ease,color .2s ease}.report-editor-close[data-v-6e0fb64e]:hover{background:#f8717133;color:#fecaca}.report-editor-body[data-v-6e0fb64e]{flex:1;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.report-editor-ai-banner[data-v-6e0fb64e]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(14,165,233,.35);background:#0ea5e91f;color:#e2e8f0f2;font-size:.85rem}.report-editor-ai-banner-title[data-v-6e0fb64e]{font-weight:600}.report-editor-ai-banner-actions[data-v-6e0fb64e],.report-editor-ai-preview-actions[data-v-6e0fb64e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-editor-ai-preview[data-v-6e0fb64e]{border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:10px 12px;background:#0a111eb3;display:flex;flex-direction:column;gap:8px}.report-editor-ai-preview-header[data-v-6e0fb64e]{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:#e2e8f0f2}.report-editor-ai-preview-body[data-v-6e0fb64e]{border:1px solid rgba(59,130,246,.25);border-radius:10px;padding:10px;background:#0f172a99;color:#e2e8f0eb;max-height:180px;overflow-y:auto;white-space:pre-wrap}.report-editor-toolbar[data-v-6e0fb64e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-editor-tool[data-v-6e0fb64e]{border:1px solid rgba(148,163,184,.4);background:#0f172abf;color:#e2e8f0eb;border-radius:8px;font-weight:600;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.report-editor-tool[data-v-6e0fb64e]:hover{border-color:#3b82f6b3;color:#fff}.report-editor-size[data-v-6e0fb64e]{margin-left:auto;display:flex;gap:6px}.report-editor-input[data-v-6e0fb64e]{width:100%;flex:1;min-height:0;max-height:100%;background:#0f172ad9;border:1px solid rgba(59,130,246,.3);color:#e2e8f0f2;border-radius:12px;padding:12px;font-size:.95rem;line-height:1.5;overflow-y:auto;white-space:pre-wrap;outline:none}.report-editor-input[data-v-6e0fb64e]:focus{border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f633}.report-editor-input[data-v-6e0fb64e]:empty:before{content:attr(data-placeholder);color:#94a3b8b3}.report-editor-input[data-v-6e0fb64e] .report-text-small{font-size:.7em;opacity:.85;letter-spacing:.02em}.report-editor-input[data-v-6e0fb64e] .report-text-large{font-size:1.35em;font-weight:600;line-height:1.4}.report-editor-footer[data-v-6e0fb64e]{padding:12px 16px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(59,130,246,.15)}.report-btn[data-v-6e0fb64e]{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;min-width:0;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;color:#e5e7eb;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.report-btn[data-v-6e0fb64e]:hover:not(:disabled){background:#3b82f647;border-color:#3b82f6cc;transform:translateY(-1px)}.report-btn[data-v-6e0fb64e]:disabled{opacity:.5;cursor:not-allowed}.report-btn-secondary[data-v-6e0fb64e]{background:transparent;border-color:#94a3b866}.report-btn-ghost[data-v-6e0fb64e]{background:transparent;border-color:#94a3b859;color:#e2e8f0cc}.report-btn-ghost[data-v-6e0fb64e]:hover:not(:disabled){border-color:#f8fafccc;color:#fff}.report-editor-resizer[data-v-6e0fb64e]{width:18px;height:18px;position:absolute;right:6px;bottom:6px;cursor:se-resize;border-radius:4px;background:linear-gradient(135deg,#3b82f659,#0ea5e91a)}.report-editor-resizer-nw[data-v-6e0fb64e]{inset:6px auto auto 6px;cursor:nw-resize;background:linear-gradient(315deg,#3b82f659,#0ea5e91a)}.report-llm-modal[data-v-e6c31a30]{position:fixed;inset:0;background:var(--imp-modal-backdrop, rgba(2, 6, 23, .74));display:flex;align-items:center;justify-content:center;padding:24px;z-index:2400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalBackdropIn .22s ease}.report-llm-modal-card[data-v-e6c31a30]{position:relative;width:min(1020px,92vw);max-height:86vh;overflow:auto;border-radius:22px;border:1px solid var(--imp-modal-border, rgba(125, 211, 252, .34));background:var(--imp-modal-surface, rgba(8, 16, 32, .96));box-shadow:var(--imp-modal-glow, 0 14px 36px rgba(2, 6, 23, .34));padding:20px;font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif);animation:modalWindowIn .22s ease}.report-llm-toast[data-v-e6c31a30]{border-color:#22c55e8c;color:#dcfce7fa}.report-llm-modal-card-preview[data-v-e6c31a30]{display:flex;flex-direction:column;gap:14px}.report-llm-card-animating[data-v-e6c31a30]{transition:height .2s ease;overflow:hidden}.report-llm-preview-input[data-v-e6c31a30]{border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172a8c;padding:12px;display:grid;gap:10px}.report-llm-preview-input-header[data-v-e6c31a30]{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-llm-preview-input-title[data-v-e6c31a30]{font-weight:700;font-size:.9rem}.report-llm-preview-input-text[data-v-e6c31a30]{width:100%;min-height:140px;max-height:22vh;resize:vertical;overflow:auto;border-radius:10px;border:1px solid rgba(148,163,184,.18);background:#02061759;color:#e2e8f0f2;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.82rem;line-height:1.45}.report-llm-input-enter-active[data-v-e6c31a30],.report-llm-input-leave-active[data-v-e6c31a30]{transition:opacity .2s ease,transform .2s ease}.report-llm-input-enter-from[data-v-e6c31a30],.report-llm-input-leave-to[data-v-e6c31a30]{opacity:0;transform:translateY(-6px)}.report-llm-preview-layout[data-v-e6c31a30]{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}.report-llm-preview-content[data-v-e6c31a30]{min-width:0;height:40vh;max-height:40vh;overflow:auto;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#0f172a66;padding:14px}.report-llm-preview-actions[data-v-e6c31a30]{display:flex;flex-direction:column;gap:10px;border-radius:12px;border:1px solid rgba(148,163,184,.2);background:#0f172aa6;padding:14px}.report-llm-preview-action-grid[data-v-e6c31a30]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-llm-preview-action-grid .report-btn[data-v-e6c31a30]{width:100%}.report-llm-preview-action-title[data-v-e6c31a30]{font-weight:700}.report-llm-preview-action-note[data-v-e6c31a30]{margin:0 0 6px;font-size:.8rem;color:#94a3b8e6}.report-llm-preview-header-actions[data-v-e6c31a30]{display:inline-flex;gap:8px;align-items:center}.report-llm-modal-card-actions[data-v-e6c31a30]{max-width:720px}.report-llm-action-grid[data-v-e6c31a30]{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-llm-settings-actions[data-v-e6c31a30]{margin-top:14px;display:flex;justify-content:flex-end}.report-llm-settings-run[data-v-e6c31a30]{min-width:120px}.report-llm-action-btn[data-v-e6c31a30]{text-align:left;padding:14px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;color:#e2e8f0eb;display:flex;flex-direction:column;gap:6px;transition:border-color .15s ease,transform .15s ease,background .15s ease}.report-llm-action-btn[data-v-e6c31a30]:hover:not(:disabled){border-color:#3b82f699;background:#3b82f61f;transform:translateY(-1px)}.report-llm-action-btn[data-v-e6c31a30]:disabled{opacity:.5;cursor:not-allowed}.report-llm-action-title[data-v-e6c31a30]{font-weight:700;font-size:.98rem}.report-llm-action-desc[data-v-e6c31a30]{font-size:.82rem;color:#94a3b8e6}.report-llm-conservatism[data-v-e6c31a30]{margin-top:8px;display:grid;gap:6px}.report-llm-conservatism label[data-v-e6c31a30]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-llm-conservatism select[data-v-e6c31a30]{background:#0f172ab3;border:1px solid rgba(148,163,184,.35);color:#e2e8f0f2;border-radius:10px;padding:6px 10px}.report-llm-context[data-v-e6c31a30]{margin-top:8px;display:grid;gap:6px}.report-llm-context label[data-v-e6c31a30]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-llm-context input[data-v-e6c31a30]{background:#0f172ab3;border:1px solid rgba(148,163,184,.35);color:#e2e8f0f2;border-radius:10px;padding:6px 10px}.report-llm-context input[data-v-e6c31a30]::placeholder{color:#94a3b899}@media(max-width:900px){.report-llm-preview-layout[data-v-e6c31a30]{grid-template-columns:1fr}}.report-llm-preview-header[data-v-e6c31a30]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.report-llm-preview-title-stack[data-v-e6c31a30]{display:grid;gap:4px}.report-llm-preview-title[data-v-e6c31a30]{font-weight:700}.report-llm-preview-subtitle[data-v-e6c31a30]{font-size:.82rem;color:#94a3b8e6}.report-llm-preview-body[data-v-e6c31a30]{font-size:.92rem;color:#e2e8f0e6}.report-llm-preview-body.error[data-v-e6c31a30]{color:#f87171f2}.report-llm-loader[data-v-e6c31a30]{display:inline-flex;align-items:center;gap:6px;padding:6px 0}.report-llm-dot[data-v-e6c31a30]{width:8px;height:8px;border-radius:50%;background:#3b82f6e6;box-shadow:0 0 8px #3b82f680;animation:report-llm-pulse-e6c31a30 1.2s infinite ease-in-out}.report-llm-dot[data-v-e6c31a30]:nth-child(2){animation-delay:.2s}.report-llm-dot[data-v-e6c31a30]:nth-child(3){animation-delay:.4s}@keyframes report-llm-pulse-e6c31a30{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.report-llm-preview-warnings[data-v-e6c31a30]{margin-top:8px;font-size:.82rem;color:#fbbf24f2;display:grid;gap:4px}.report-llm-preview-actions[data-v-e6c31a30]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;min-height:200px;max-height:600px}.report-btn[data-v-e6c31a30]{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;min-width:0;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;color:#e5e7eb;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.report-btn[data-v-e6c31a30]:hover:not(:disabled){background:#3b82f647;border-color:#3b82f6cc;transform:translateY(-1px)}.report-btn[data-v-e6c31a30]:disabled{opacity:.5;cursor:not-allowed}.report-btn-secondary[data-v-e6c31a30]{background:transparent;border-color:#94a3b866}.report-btn-ghost[data-v-e6c31a30]{background:transparent;border-color:#94a3b859;color:#e2e8f0cc}.report-btn-ghost[data-v-e6c31a30]:hover:not(:disabled){border-color:#f8fafccc;color:#fff}.beta-tag[data-v-e6c31a30]{border:1px solid rgba(148,163,184,.45);color:#94a3b8f2;padding:2px 8px;border-radius:999px;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;line-height:1;background:#0f172af2}.beta-title[data-v-e6c31a30]{display:inline-flex;align-items:center;gap:8px}.modal-toast[data-v-e6c31a30]{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#082f49eb;border:1px solid rgba(248,113,113,.55);color:#fee2e2;padding:8px 20px;border-radius:999px;font-size:.88rem;letter-spacing:.01em;text-align:center;box-shadow:0 12px 32px #03071266;pointer-events:none;z-index:5}.modal-toast.toast-with-copy[data-v-e6c31a30]{pointer-events:auto}.toast-with-copy[data-v-e6c31a30]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px}.toast-message-text[data-v-e6c31a30]{min-width:0}.toast-copy-btn[data-v-e6c31a30]{width:24px;height:24px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#0f172a8c;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;padding:0;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.toast-copy-btn[data-v-e6c31a30]:hover{background:#1e293bd9;border-color:#94a3b8b8}.toast-copy-btn.is-copied[data-v-e6c31a30]{background:#14532db8;border-color:#4ade80d1;color:#dcfce7}.toast-copy-btn[data-v-e6c31a30]:disabled{opacity:.45;cursor:not-allowed}.toast-fade-enter-active[data-v-e6c31a30],.toast-fade-leave-active[data-v-e6c31a30]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-e6c31a30],.toast-fade-leave-to[data-v-e6c31a30]{opacity:0;transform:translate(-50%,-4px)}.report-llm-modal[data-v-60293347]{position:fixed;inset:0;background:var(--imp-modal-backdrop, rgba(2, 6, 23, .74));display:flex;align-items:center;justify-content:center;padding:24px;z-index:2400;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalBackdropIn .22s ease}.report-llm-preview-header[data-v-60293347]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.report-llm-preview-title[data-v-60293347]{font-weight:700}.report-llm-loader[data-v-60293347]{display:inline-flex;align-items:center;gap:6px;padding:6px 0}.report-llm-dot[data-v-60293347]{width:8px;height:8px;border-radius:50%;background:#3b82f6e6;box-shadow:0 0 8px #3b82f680;animation:report-llm-pulse-60293347 1.2s infinite ease-in-out}.report-llm-loader.medgemma-loader-oss .report-llm-dot[data-v-60293347]{background:#a855f7e6;box-shadow:0 0 8px #a855f799}.report-llm-dot[data-v-60293347]:nth-child(2){animation-delay:.2s}.report-llm-dot[data-v-60293347]:nth-child(3){animation-delay:.4s}@keyframes report-llm-pulse-60293347{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.medgemma-modal-card[data-v-60293347]{width:90vw;max-height:88vh;background:#08101efa;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px 18px;display:flex;flex-direction:column;gap:16px;overflow:hidden;box-shadow:0 24px 60px #0206178c}.medgemma-loading[data-v-60293347],.medgemma-error[data-v-60293347]{padding:18px;color:#e2e8f0e6}.medgemma-error[data-v-60293347]{color:#fca5a5}.medgemma-layout[data-v-60293347]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:16px;min-height:0}.medgemma-panel[data-v-60293347]{background:#0b1325bf;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:10px;min-height:0}.medgemma-panel-right[data-v-60293347]{overflow:auto}.medgemma-panel-header[data-v-60293347]{display:flex;justify-content:space-between;align-items:center}.medgemma-panel-title[data-v-60293347]{font-weight:600}.medgemma-panel-meta[data-v-60293347]{font-size:.78rem;color:#94a3b8d9}.medgemma-panel-meta.is-maxed[data-v-60293347]{color:#fca5a5}.medgemma-panel-actions[data-v-60293347]{display:flex;gap:8px;flex-wrap:wrap}.medgemma-slice-grid[data-v-60293347]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;overflow:auto;padding-right:4px}.medgemma-slice-card[data-v-60293347]{background:#0f172ab3;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:8px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:border .2s ease,transform .2s ease}.medgemma-slice-card.is-locked[data-v-60293347]{opacity:.55;cursor:not-allowed}.medgemma-slice-card[data-v-60293347]:hover{border-color:#3b82f673;transform:translateY(-2px)}.medgemma-slice-toggle[data-v-60293347]{align-self:flex-start}.medgemma-slice-thumb img[data-v-60293347]{width:100%;height:170px;object-fit:cover;border-radius:8px;background:#0f172ae6}.medgemma-slice-meta[data-v-60293347]{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.medgemma-slice-flag[data-v-60293347]{padding:2px 6px;border-radius:999px;background:#f43f5e33;color:#fda4af;font-size:.7rem}.medgemma-preset-list[data-v-60293347]{display:flex;flex-direction:column;gap:8px}.medgemma-preset[data-v-60293347]{display:flex;gap:8px;align-items:flex-start;padding:8px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:#0f172a99}.medgemma-preset-title[data-v-60293347]{font-weight:600}.medgemma-preset-desc[data-v-60293347]{font-size:.78rem;color:#94a3b8d9}.medgemma-result[data-v-60293347]{display:flex;flex-direction:column;gap:6px}.medgemma-result-title[data-v-60293347]{font-weight:600}.medgemma-result-loading[data-v-60293347]{display:flex;align-items:center;justify-content:center;min-height:32px}.medgemma-result-top[data-v-60293347]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.medgemma-result-error[data-v-60293347]{color:#fca5a5;font-size:.85rem}.windowing-warning[data-v-60293347]{margin:0 0 8px;font-size:.8rem;color:#f87171e6}.windowing-presets[data-v-60293347]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.windowing-presets.disabled[data-v-60293347]{opacity:.5;pointer-events:none}.windowing-reset-btn[data-v-60293347]{justify-self:end}.windowing-select[data-v-60293347]{width:100%;max-width:100%;box-sizing:border-box;background:#0f172ad9;border:1px solid rgba(71,85,105,.6);border-radius:10px;padding:8px 10px;color:#f8fafc;font-size:.85rem}.windowing-select optgroup[data-v-60293347]{color:#94a3b8e6;font-size:.82rem;text-transform:uppercase}.windowing-input-grid[data-v-60293347]{display:flex;flex-direction:column;gap:14px}.windowing-input-grid.disabled[data-v-60293347]{opacity:.6;pointer-events:none}.windowing-field[data-v-60293347]{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#e2e8f0d9}.windowing-field input[type=number][data-v-60293347]{width:120px;background:#0f172acc;border:1px solid rgba(71,85,105,.6);border-radius:8px;padding:6px 8px;color:#f8fafc;font-size:.85rem}.windowing-field-controls input[type=number][data-v-60293347]{width:96px}.windowing-field input[type=range][data-v-60293347]{width:100%}.windowing-field-controls[data-v-60293347]{display:flex;align-items:center;gap:6px;align-self:flex-start;max-width:220px}.medgemma-result-text[data-v-60293347]{width:100%;height:280px;resize:none;background:#0f172ab3;color:#e2e8f0;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:10px;font-size:.95rem}.medgemma-actions[data-v-60293347]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.medgemma-primary-btn[data-v-60293347]{flex:0 0 auto;align-self:flex-start}.report-btn[data-v-60293347]{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;min-width:0;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;color:#e5e7eb;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.report-btn[data-v-60293347]:hover:not(:disabled){background:#3b82f647;border-color:#3b82f6cc;transform:translateY(-1px)}.report-btn[data-v-60293347]:disabled{opacity:.5;cursor:not-allowed}.report-btn-secondary[data-v-60293347]{background:transparent;border-color:#94a3b866}.report-btn-ghost[data-v-60293347]{background:transparent;border-color:#94a3b859;color:#e2e8f0cc}.report-btn-ghost[data-v-60293347]:hover:not(:disabled){border-color:#f8fafccc;color:#fff}@media(max-width:980px){.medgemma-layout[data-v-60293347]{grid-template-columns:1fr}.medgemma-slice-thumb img[data-v-60293347]{height:140px}}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.modal-header h2{margin:0 0 4px;font-size:1.35rem;font-family:var(--imp-modal-font-display, "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif);letter-spacing:.015em;color:var(--imp-text-strong, #f8fafc)}.close-btn:hover:not(:disabled){border-color:#7dd3fc94;background:linear-gradient(150deg,#2563eb66,#0f172aeb);transform:translateY(-1px)}.ghost{border:1px solid rgba(148,163,184,.34);background:linear-gradient(145deg,#1e293bbd,#0f172ac2);color:#dbeafe;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.01em;transition:border-color .2s ease,background .2s ease,transform .2s ease}.ghost:hover:not(:disabled){border-color:#7dd3fc99;background:linear-gradient(145deg,#2563eb6b,#0f172ad6);transform:translateY(-1px)}.ghost:disabled{opacity:.6;cursor:not-allowed}.toolbar-button{box-sizing:border-box;border:1px solid rgba(148,163,184,.3);background:#1e293ba6;color:#e2e8f0;border-radius:8px;min-width:var(--stable-action-min-width, 9ch);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease}.toolbar-button:hover:not(:disabled){border-color:#3b82f680;background:#2563eb38}.toolbar-button:disabled{opacity:.55;cursor:not-allowed}.report-pdf-layer-modal-window{width:min(980px,calc(100vw - 44px));height:min(86vh,860px);max-height:86vh}.report-pdf-layer-modal-body{gap:12px;padding:16px 20px 18px;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track)}.report-pdf-layer-modal-body::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.report-pdf-layer-modal-body::-webkit-scrollbar-thumb{border-radius:var(--imp-scrollbar-radius);background:var(--imp-scrollbar-thumb)}.report-pdf-modal-card{display:flex;flex-direction:column;gap:10px;border:1px solid rgba(125,211,252,.24);border-radius:16px;background:linear-gradient(180deg,#0f172abd,#081020c2),radial-gradient(circle at 10% -16%,#38bdf82e,#02061700 40%);box-shadow:inset 0 1px #94a3b81f;padding:13px 15px}.report-pdf-modal-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-pdf-modal-card-header h3{margin:0;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#bae6fdf5;font-family:var(--imp-modal-font-display, "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif)}.report-pdf-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.report-pdf-audience-option{display:grid;grid-template-columns:auto 1fr;column-gap:8px;row-gap:2px;align-items:start;padding:9px 10px;border:1px solid rgba(148,163,184,.24);border-radius:11px;background:#0f172a75;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.report-pdf-audience-option:hover{border-color:#7dd3fc8f;background:#0e203a94;transform:translateY(-1px)}.report-pdf-audience-option.selected{border-color:#38bdf8cc;background:linear-gradient(135deg,#0284c72e,#0f172ab8)}.report-pdf-audience-option input{margin:2px 0 0}.report-pdf-audience-label{font-size:.82rem;font-weight:600;color:#e2e8f0f5}.report-pdf-audience-description{grid-column:2;font-size:.74rem;color:#94a3b8e6;line-height:1.3}.report-pdf-layer-toolbar,.report-pdf-key-image-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.report-pdf-layer-modal-actions .ghost,.tracking-pdf-modal-actions .ghost{min-width:9ch;white-space:nowrap}.report-pdf-layer-modal-actions .toolbar-button,.tracking-pdf-modal-actions .toolbar-button{min-width:15ch;white-space:nowrap}.report-pdf-layer-count{font-size:.76rem;color:#94a3b8e6}.report-pdf-layer-list{list-style:none;margin:0;padding:0;border:1px solid rgba(148,163,184,.24);border-radius:12px;background:#0f172a80}.report-pdf-layer-item+.report-pdf-layer-item{border-top:1px solid rgba(148,163,184,.18)}.report-pdf-layer-label{display:flex;align-items:center;gap:10px;padding:9px 10px;color:#e2e8f0f0;cursor:pointer}.report-pdf-layer-label input{margin:0}.report-pdf-layer-swatch{width:11px;height:11px;border-radius:999px;border:1px solid rgba(226,232,240,.45);flex:0 0 auto}.report-pdf-layer-name{font-size:.84rem}.report-pdf-measure-grid{display:flex;flex-wrap:wrap;gap:8px}.report-pdf-measure-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.32);background:#0f172a85;color:#e2e8f0eb;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.report-pdf-measure-chip:hover{border-color:#7dd3fc8f;background:#0e203aa3;transform:translateY(-1px)}.report-pdf-measure-chip.selected{border-color:#38bdf8c7;background:linear-gradient(135deg,#0284c72e,#0f172ab3)}.report-pdf-measure-chip input{margin:0}.report-pdf-measure-chip-label{font-size:.79rem;font-weight:600;letter-spacing:.01em}.report-pdf-cap-control{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:#bae6fdf0}.report-pdf-cap-control select{border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0f172ad6;color:#e2e8f0f5;padding:5px 8px;min-width:72px}.report-pdf-key-image-note{margin:0;font-size:.75rem;color:#94a3b8d6}.report-pdf-key-image-note.warning{color:#fdba74f0}.tracking-pdf-coverage-summary{display:grid;gap:6px;border:1px solid rgba(56,189,248,.24);border-radius:10px;background:#0284c714;padding:8px 10px}.tracking-pdf-coverage-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.74rem;color:#bae6fde6}.tracking-pdf-coverage-row strong{color:#e2e8f0f5;text-align:right}.report-pdf-key-image-error{margin:0;font-size:.78rem;color:#f87171f5}.report-pdf-key-image-loading{border:1px dashed rgba(148,163,184,.3);border-radius:12px;padding:14px;font-size:.8rem;color:#bfdbfeeb;background:#0f172a75}.report-pdf-slice-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:10px}.report-pdf-slice-item{min-width:0}.report-pdf-slice-card{display:flex;flex-direction:column;gap:8px;border:1px solid rgba(148,163,184,.26);border-radius:12px;background:#0f172a7a;padding:8px;cursor:pointer;transition:border-color .16s ease,background .16s ease}.report-pdf-slice-card:hover{border-color:#7dd3fc85}.report-pdf-slice-card.selected{border-color:#38bdf8c7;background:#0284c724}.report-pdf-slice-card input{align-self:flex-start;margin:0}.report-pdf-slice-thumb-wrap{position:relative;border-radius:10px;overflow:hidden;border:1px solid rgba(148,163,184,.25);background:#020617d9;aspect-ratio:1 / 1}.report-pdf-slice-thumb-wrap img{width:100%;height:100%;object-fit:cover;display:block}.report-pdf-slice-thumb-fallback{width:100%;height:100%;display:grid;place-items:center;color:#94a3b8cc;font-size:.76rem}.report-pdf-slice-index{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:999px;background:#020617c7;color:#e2e8f0f0;font-size:.68rem;letter-spacing:.03em}.report-pdf-slice-meta{display:flex;flex-direction:column;gap:5px}.report-pdf-slice-hit{font-size:.73rem;color:#bae6fdf2}.report-pdf-slice-hit.muted{color:#94a3b8db}.report-pdf-slice-hit-list{display:flex;flex-direction:column;gap:4px}.report-pdf-slice-hit-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 6px;border-radius:8px;border:1px solid rgba(148,163,184,.24);background:#0f172ab8;color:#e2e8f0e6;font-size:.7rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-pdf-slice-hit-chip.muted{color:#94a3b8db}.report-pdf-slice-hit-dot{width:8px;height:8px;border-radius:999px;border:1px solid rgba(226,232,240,.46);flex:0 0 auto}.report-pdf-layer-modal-actions{margin-top:auto}.tracking-pdf-modal-window{width:min(1040px,calc(100vw - 44px));height:min(88vh,900px);max-height:88vh}.tracking-pdf-modal-body{gap:12px;padding:16px 20px 18px;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track)}.tracking-pdf-modal-body::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.tracking-pdf-modal-body::-webkit-scrollbar-thumb{border-radius:var(--imp-scrollbar-radius);background:var(--imp-scrollbar-thumb)}.tracking-pdf-modal-actions{margin-top:auto}.tracking-pdf-readonly-grid{display:grid;gap:8px}.tracking-pdf-readonly-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#0f172a8f;padding:8px 10px;font-size:.78rem;color:#bfdbfeeb}.tracking-pdf-readonly-row strong{color:#e2e8f0f5;text-align:right}.tracking-pdf-label-grid{display:grid;gap:8px}.tracking-pdf-label-item{display:flex;align-items:center;gap:8px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:7px 9px;background:#0f172a94;color:#e2e8f0eb;cursor:pointer}.tracking-pdf-label-item input{margin:0}.tracking-pdf-label-swatch{width:8px;height:8px;border-radius:999px;border:1px solid rgba(226,232,240,.5);flex:0 0 auto}.tracking-pdf-label-name{font-size:.74rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:640px){.report-pdf-layer-modal-window,.tracking-pdf-modal-window{width:calc(100vw - 20px);height:min(92vh,940px);max-height:92vh}.report-pdf-layer-modal-body,.tracking-pdf-modal-body{padding:12px}.report-pdf-slice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-pdf-layer-label{padding:8px}}.tracking-popout-root[data-v-16202da5]{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at top left,rgba(56,189,248,.12),transparent 28%),linear-gradient(180deg,#08111f,#0b1728);color:#e5eefc}.tracking-popout-toast[data-v-16202da5]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:40;max-width:min(420px,calc(100vw - 32px));padding:12px 16px;border-radius:14px;border:1px solid rgba(125,211,252,.24);background:#080f1df0;box-shadow:0 18px 36px #02081761;color:#e0f2fe;font-size:.88rem;line-height:1.45}.tracking-chart-tooltip[data-v-16202da5]{position:fixed;z-index:42;pointer-events:none;min-width:132px;max-width:260px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--tracking-chart-tooltip-accent, #38bdf8) 52%,rgba(15,23,42,0));border-left:3px solid var(--tracking-chart-tooltip-accent, #38bdf8);background:#080f1df5;box-shadow:0 12px 28px #02081761;color:#e6f4ff}.tracking-chart-tooltip-label[data-v-16202da5]{font-size:.72rem;color:#9ec7eb}.tracking-chart-tooltip strong[data-v-16202da5]{display:block;margin-top:4px;font-size:.9rem;color:#f8fafc}.tracking-popout-header[data-v-16202da5]{display:flex;justify-content:space-between;gap:24px;padding:28px 32px 22px;border-bottom:1px solid rgba(148,163,184,.16)}.tracking-popout-title h1[data-v-16202da5]{margin:4px 0 8px;font-size:2rem}.tracking-popout-title p[data-v-16202da5]{margin:0;display:flex;gap:14px;flex-wrap:wrap;color:#9fb4d8}.tracking-kicker[data-v-16202da5]{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.tracking-popout-actions[data-v-16202da5]{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.tracking-popout-load-btn[data-v-16202da5]{box-sizing:border-box;min-width:12ch;border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5f5;padding:8px 16px;border-radius:999px;cursor:pointer;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease,opacity .2s ease;white-space:nowrap}.tracking-popout-load-btn[data-v-16202da5]:hover:not(:disabled){border-color:#3b82f673;background:#2563eb33}.tracking-popout-load-btn[data-v-16202da5]:disabled{opacity:.5;cursor:default}.tracking-popout-content[data-v-16202da5]{flex:1;min-height:0;display:grid;grid-template-columns:var(--tracking-sidebar-width, 320px) minmax(0,1fr);gap:24px;padding:24px 32px 32px;overflow:hidden;align-items:stretch;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1)}.tracking-popout-sidebar[data-v-16202da5],.tracking-popout-main[data-v-16202da5]{min-width:0}.tracking-sidebar-shell[data-v-16202da5],.tracking-chart-card[data-v-16202da5],.tracking-visit-card[data-v-16202da5]{border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#0a1220d1;box-shadow:0 16px 40px #02081752}.tracking-popout-sidebar[data-v-16202da5]{min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track);transition:transform .22s cubic-bezier(.22,1,.36,1)}.tracking-sidebar-shell[data-v-16202da5]{height:auto;min-height:100%;display:flex;flex-direction:column;padding:18px;overflow:visible;transition:padding .22s cubic-bezier(.22,1,.36,1)}.tracking-popout-sidebar.collapsed .tracking-sidebar-shell[data-v-16202da5]{padding:14px 12px}.tracking-sidebar-expanded[data-v-16202da5]{display:flex;flex:0 0 auto;min-height:auto;flex-direction:column}.tracking-sidebar-toolbar[data-v-16202da5]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;min-height:40px;transition:gap .22s cubic-bezier(.22,1,.36,1)}.tracking-popout-sidebar.collapsed .tracking-sidebar-toolbar[data-v-16202da5]{gap:8px}.tracking-sidebar-heading[data-v-16202da5]{flex:1 1 auto;min-width:0}.tracking-sidebar-heading strong[data-v-16202da5]{display:block;margin-top:4px;font-size:1.02rem;color:#f8fafc}.tracking-sidebar-heading-mini[data-v-16202da5]{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0}.tracking-sidebar-heading-mini span[data-v-16202da5]{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;color:#8aa4cb}.tracking-sidebar-toggle[data-v-16202da5]{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:12px;border:1px solid rgba(125,211,252,.18);background:#0f172ab8;color:#cfe9ff;cursor:pointer}.tracking-sidebar-toggle svg[data-v-16202da5]{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}.tracking-popout-sidebar.collapsed .tracking-sidebar-toggle svg[data-v-16202da5]{transform:rotate(180deg)}.tracking-sidebar-heading-enter-active[data-v-16202da5],.tracking-sidebar-heading-leave-active[data-v-16202da5]{transition:opacity .18s ease,transform .18s ease}.tracking-sidebar-heading-enter-from[data-v-16202da5],.tracking-sidebar-heading-leave-to[data-v-16202da5]{opacity:0;transform:translate(-8px)}.tracking-sidebar-body-enter-active[data-v-16202da5],.tracking-sidebar-body-leave-active[data-v-16202da5]{transition:opacity .18s ease,transform .18s ease}.tracking-sidebar-body-enter-from[data-v-16202da5],.tracking-sidebar-body-leave-to[data-v-16202da5]{opacity:0;transform:translateY(6px)}.tracking-sidebar-section[data-v-16202da5]{padding-top:16px;margin-top:16px;border-top:1px solid rgba(148,163,184,.12)}.tracking-sidebar-section-timeline[data-v-16202da5]{flex:0 0 auto;min-height:auto;display:flex;flex-direction:column}.tracking-sidebar-collapsed[data-v-16202da5]{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;justify-content:center;gap:16px}.tracking-sidebar-collapsed-stat[data-v-16202da5]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:12px 10px;border-radius:14px;background:#0f172ac7;border:1px solid rgba(148,163,184,.12)}.tracking-sidebar-collapsed-icon[data-v-16202da5]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;border:1px solid rgba(125,211,252,.22);background:#38bdf829;color:#d7efff;font-size:.68rem;font-weight:700;letter-spacing:.04em}.tracking-sidebar-collapsed-stat strong[data-v-16202da5]{font-size:1.1rem;color:#f8fafc}.tracking-sidebar-collapsed-stat span[data-v-16202da5]{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#8aa4cb}.tracking-side-head[data-v-16202da5]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracking-side-head h2[data-v-16202da5],.tracking-chart-head h3[data-v-16202da5]{margin:0;font-size:1rem}.tracking-side-copy[data-v-16202da5],.tracking-side-empty[data-v-16202da5],.tracking-popout-empty[data-v-16202da5],.tracking-popout-error[data-v-16202da5],.tracking-workspace-message[data-v-16202da5],.tracking-chart-empty[data-v-16202da5]{color:#9fb4d8}.tracking-side-meta[data-v-16202da5]{font-size:.75rem;color:#7dd3fc}.tracking-group-select[data-v-16202da5]{width:100%;margin-top:12px;border-radius:12px;border:1px solid rgba(125,211,252,.24);background:#0f172ae0;color:#e5eefc;padding:10px 12px}.tracking-compare-controls[data-v-16202da5]{margin-top:10px}.tracking-compare-mode[data-v-16202da5]{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#080f1dbd;padding:2px;gap:2px}.tracking-compare-mode-btn[data-v-16202da5]{height:26px;border:0;padding:0 10px;border-radius:999px;background:transparent;color:#a9bedc;font-size:.72rem;letter-spacing:.02em;cursor:pointer}.tracking-compare-mode-btn.active[data-v-16202da5]{background:#38bdf82e;color:#e0f2fe}.tracking-compare-meta[data-v-16202da5]{display:block;margin-top:6px;color:#8aa4cb;font-size:.72rem}.tracking-override-controls[data-v-16202da5]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tracking-override-status[data-v-16202da5]{font-size:.72rem;color:#8aa4cb}.tracking-override-status.dirty[data-v-16202da5]{color:#fbbf24}.tracking-override-actions[data-v-16202da5]{display:inline-flex;align-items:center;gap:6px}.tracking-override-btn[data-v-16202da5]{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-width:10ch;border:1px solid rgba(96,165,250,.26);background:#2563eb2e;color:#dbeafe;border-radius:999px;height:28px;padding:0 12px;font-size:.72rem;cursor:pointer;text-align:center;white-space:nowrap}.tracking-override-btn.ghost[data-v-16202da5]{border-color:#94a3b842;background:#0f172aa8;color:#cbd5e1}.tracking-override-btn[data-v-16202da5]:disabled{opacity:.52;cursor:default}.tracking-side-copy-warning[data-v-16202da5]{margin-top:8px;font-size:.72rem;color:#93c5fd}.tracking-timeline[data-v-16202da5]{display:flex;flex-direction:column;gap:12px;margin-top:14px;min-height:auto;overflow:visible;padding-right:0}.tracking-popout-sidebar[data-v-16202da5]::-webkit-scrollbar,.tracking-popout-main[data-v-16202da5]::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.tracking-popout-sidebar[data-v-16202da5]::-webkit-scrollbar-track,.tracking-popout-main[data-v-16202da5]::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}.tracking-popout-sidebar[data-v-16202da5]::-webkit-scrollbar-thumb,.tracking-popout-main[data-v-16202da5]::-webkit-scrollbar-thumb{background:var(--imp-scrollbar-thumb);border-radius:var(--imp-scrollbar-radius)}.tracking-timeline-item[data-v-16202da5]{display:grid;grid-template-rows:minmax(1rem,auto) minmax(1.35rem,auto) minmax(2.7em,auto) minmax(2.8rem,auto) minmax(1.45rem,auto);align-content:start;row-gap:8px;height:252px;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(180deg,#0f172ad1,#0a1220f0);border:1px solid rgba(148,163,184,.12);overflow:hidden}.tracking-timeline-item.state-missing[data-v-16202da5]{border-color:#f8717152}.tracking-timeline-item.state-ambiguous[data-v-16202da5]{border-color:#fbbf245c}.tracking-timeline-item.state-unselected[data-v-16202da5]{border-color:#7dd3fc3d;background:linear-gradient(180deg,#080f1dd6,#0a1220f5)}.tracking-timeline-top[data-v-16202da5]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tracking-timeline-date[data-v-16202da5]{font-size:.78rem;color:#7dd3fc}.tracking-compare-check[data-v-16202da5]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0}.tracking-compare-check input[data-v-16202da5]{width:13px;height:13px;margin:0;accent-color:#38bdf8}.tracking-timeline-study[data-v-16202da5]{margin-top:0;font-weight:700}.tracking-timeline-series[data-v-16202da5]{margin-top:0;color:#c4d4ec;font-size:.88rem;line-height:1.35;min-height:2.6em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tracking-timeline-select-row[data-v-16202da5]{display:flex;flex-direction:column;gap:8px;margin-top:0;min-height:46px}.tracking-timeline-select[data-v-16202da5]{width:100%;min-width:0;min-height:38px;border-radius:12px;border:1px solid rgba(148,163,184,.18);background:#080f1ddb;color:#e5eefc;padding:9px 12px}.tracking-timeline-select[data-v-16202da5]:disabled{opacity:.6;cursor:default}.tracking-timeline-loading[data-v-16202da5]{color:#93c5fd;font-size:.78rem}.tracking-timeline-badges[data-v-16202da5]{display:flex;flex-wrap:nowrap;gap:6px;margin-top:0;min-height:20px;align-items:center;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track)}.tracking-timeline-badges[data-v-16202da5]::-webkit-scrollbar{height:var(--imp-scrollbar-size)}.tracking-timeline-badges[data-v-16202da5]::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}.tracking-timeline-badges[data-v-16202da5]::-webkit-scrollbar-thumb{background:var(--imp-scrollbar-thumb);border-radius:var(--imp-scrollbar-radius)}.tracking-badge[data-v-16202da5]{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:#2563eb2e;border:1px solid rgba(96,165,250,.18);color:#bfdbfe;font-size:.68rem;font-weight:600}.tracking-popout-main[data-v-16202da5]{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding-right:6px}.tracking-popout-error[data-v-16202da5],.tracking-popout-empty[data-v-16202da5]{padding:16px 18px;border-radius:16px;background:#0f172ac7;border:1px solid rgba(148,163,184,.14)}.tracking-popout-error[data-v-16202da5]{color:#fecaca;border-color:#f8717147}.tracking-main-section[data-v-16202da5]{display:flex;flex-direction:column;gap:14px}.tracking-stats-grid[data-v-16202da5]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tracking-stat-card[data-v-16202da5]{padding:16px 18px;border-radius:18px;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#080f1df0,#0a1220e0);box-shadow:0 16px 32px #02081738}.tracking-stat-label[data-v-16202da5]{display:block;color:#8aa4cb;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.tracking-stat-card strong[data-v-16202da5]{display:block;margin-top:10px;font-size:1.28rem;color:#f8fafc}.tracking-stat-card small[data-v-16202da5]{display:block;margin-top:8px;color:#9fb4d8;font-size:.8rem}.tracking-section-head[data-v-16202da5]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tracking-section-head h2[data-v-16202da5]{margin:0;font-size:1rem}.tracking-section-head p[data-v-16202da5]{margin:6px 0 0;color:#8aa4cb;font-size:.82rem}.tracking-chart-grid[data-v-16202da5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tracking-chart-card[data-v-16202da5]{padding:18px}.tracking-chart-head[data-v-16202da5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.tracking-chart-head span[data-v-16202da5]{color:#8aa4cb;font-size:.82rem}.tracking-chart-summary[data-v-16202da5]{text-align:right}.tracking-chart-summary strong[data-v-16202da5]{display:block;font-size:1.05rem;color:#f8fafc}.tracking-chart-summary small[data-v-16202da5]{display:block;margin-top:4px;color:#8aa4cb;font-size:.76rem}.tracking-chart-body[data-v-16202da5]{display:flex;flex-direction:column;gap:12px}.tracking-chart-plot[data-v-16202da5]{display:flex;align-items:stretch;gap:10px}.tracking-chart-svg[data-v-16202da5]{flex:1;min-width:0;width:100%;height:auto}.tracking-chart-y-axis[data-v-16202da5]{width:64px;padding:2px 0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#8aa4cb;font-size:.7rem;line-height:1.1;white-space:nowrap}.tracking-chart-line[data-v-16202da5]{fill:none;stroke:#38bdf8;stroke-width:1.5;stroke-dasharray:4 4;stroke-linecap:round;stroke-linejoin:round}.tracking-chart-point[data-v-16202da5]{fill:#f8fafc;stroke:#0ea5e9;stroke-width:2;cursor:crosshair}.tracking-chart-labels[data-v-16202da5]{display:flex;justify-content:space-between;gap:8px;color:#8aa4cb;font-size:.75rem}.tracking-chart-legend[data-v-16202da5]{display:flex;flex-wrap:wrap;gap:8px 12px}.tracking-chart-legend-item[data-v-16202da5]{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.74rem;cursor:pointer}.tracking-chart-legend-item input[data-v-16202da5]{margin:0;width:14px;height:14px;cursor:pointer}.tracking-chart-legend-item.is-hidden[data-v-16202da5]{opacity:.58}.tracking-chart-legend-swatch[data-v-16202da5]{width:10px;height:10px;border-radius:999px;background:var(--tracking-chart-accent, #38bdf8)}.tracking-chart-legend-label[data-v-16202da5]{line-height:1}.tracking-chart-stats[data-v-16202da5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.tracking-chart-stat[data-v-16202da5]{padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--tracking-chart-accent, #60a5fa) 28%,rgba(15,23,42,0));border-left:3px solid var(--tracking-chart-accent, #60a5fa);background:#0f172aad}.tracking-chart-stat small[data-v-16202da5]{display:block;color:#8aa4cb;font-size:.74rem}.tracking-chart-stat strong[data-v-16202da5]{display:block;margin-top:6px;font-size:.96rem;color:#f8fafc}.tracking-chart-stat span[data-v-16202da5]{display:block;margin-top:4px;color:#93c5fd;font-size:.74rem}.tracking-manual-controls[data-v-16202da5]{display:flex;flex-direction:column;gap:12px}.tracking-manual-actions[data-v-16202da5]{display:flex;flex-wrap:wrap;gap:6px}.tracking-manual-layer-tabs[data-v-16202da5]{display:flex;flex-wrap:wrap;gap:8px}.tracking-manual-layer-tab[data-v-16202da5]{appearance:none;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172ab8;color:#dbeafe;height:34px;padding:0 12px;font:inherit;line-height:1.2;cursor:pointer}.tracking-manual-layer-tab.active[data-v-16202da5]{border-color:#38bdf880;background:#0e749047}.tracking-manual-layer-name[data-v-16202da5]{font-size:.8rem;font-weight:600}.tracking-manual-layer-hits[data-v-16202da5]{color:#8aa4cb;font-size:.72rem;white-space:nowrap}.tracking-manual-label-grid[data-v-16202da5]{display:flex;flex-wrap:wrap;gap:8px}.tracking-manual-label-item[data-v-16202da5]{font:inherit;display:inline-flex;align-items:center;gap:8px;height:32px;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#0f172a9e;color:#dbeafe;padding:0 10px}.tracking-manual-label-item input[data-v-16202da5]{margin:0;width:14px;height:14px}.tracking-manual-label-swatch[data-v-16202da5]{width:9px;height:9px;border-radius:999px}.tracking-manual-label-text[data-v-16202da5]{font-size:.78rem}.tracking-manual-label-item small[data-v-16202da5]{color:#8aa4cb;font-size:.72rem}.tracking-visit-grid[data-v-16202da5]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tracking-visit-card[data-v-16202da5]{padding:18px}.tracking-visit-card.state-missing[data-v-16202da5]{border-color:#f8717147}.tracking-visit-card.state-ambiguous[data-v-16202da5]{border-color:#fbbf2447}.tracking-visit-card.state-unselected[data-v-16202da5]{border-color:#7dd3fc3d}.tracking-visit-head[data-v-16202da5]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracking-visit-head-actions[data-v-16202da5]{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.tracking-visit-date[data-v-16202da5]{color:#7dd3fc;font-size:.78rem}.tracking-visit-study[data-v-16202da5]{margin-top:4px;font-size:1rem;font-weight:700}.tracking-visit-action[data-v-16202da5]{border:1px solid rgba(96,165,250,.24);background:#2563eb29;color:#dbeafe;border-radius:999px;height:34px;padding:0 14px;cursor:pointer}.tracking-visit-action[data-v-16202da5]:disabled{opacity:.45;cursor:default}.tracking-visit-series[data-v-16202da5]{margin-top:14px;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem;color:#e5eefc}.tracking-visit-series>span[data-v-16202da5]{min-width:0;overflow:hidden;text-overflow:ellipsis}.tracking-manual-pill[data-v-16202da5]{display:inline-flex;align-items:center;padding:0 10px;height:28px;border-radius:999px;border:1px solid rgba(251,191,36,.26);background:#78350f52;color:#fde68a;font-size:.76rem;font-weight:700;letter-spacing:.02em}.tracking-badge-manual[data-v-16202da5]{border-color:#fbbf243d;background:#78350f33;color:#fde68a}.tracking-badge-offgroup[data-v-16202da5]{border-color:#94a3b84d;background:#33415547;color:#e2e8f0}.tracking-offgroup-pill[data-v-16202da5]{border-color:#94a3b857;background:#1e293b66;color:#e2e8f0}.tracking-visit-metrics[data-v-16202da5]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tracking-visit-metric[data-v-16202da5]{padding:12px;border-radius:14px;background:#0f172ac7;border:1px solid rgba(148,163,184,.12)}.tracking-visit-metric-label[data-v-16202da5]{display:block;color:#8aa4cb;font-size:.74rem;margin-bottom:6px}.tracking-visit-metric strong[data-v-16202da5]{display:block;font-size:.98rem}.tracking-visit-metric small[data-v-16202da5]{display:block;margin-top:6px;color:#94a3b8}.tracking-visit-manual[data-v-16202da5]{margin-top:12px;padding:12px;border-radius:14px;border:1px solid rgba(56,189,248,.2);background:#080f1dc2;display:flex;flex-direction:column;gap:8px}.tracking-visit-manual-title[data-v-16202da5]{color:#93c5fd;font-size:.76rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.tracking-visit-manual-row[data-v-16202da5]{padding:10px;border-radius:10px;border:1px solid rgba(148,163,184,.15);background:#0f172ab8;display:flex;flex-direction:column;gap:4px}.tracking-visit-manual-row.missing[data-v-16202da5]{border-color:#94a3b847}.tracking-visit-manual-top[data-v-16202da5]{display:inline-flex;align-items:center;gap:8px}.tracking-visit-manual-dot[data-v-16202da5]{width:8px;height:8px;border-radius:999px}.tracking-visit-manual-row small[data-v-16202da5]{color:#9fb4d8}.tracking-visit-report[data-v-16202da5]{margin:16px 0 0;color:#c4d4ec;line-height:1.6;white-space:pre-line}@media(max-width:1180px){.tracking-popout-root[data-v-16202da5]{height:auto;min-height:100vh;overflow:visible}.tracking-popout-content[data-v-16202da5]{grid-template-columns:1fr;overflow:visible}.tracking-popout-sidebar[data-v-16202da5]{min-height:unset}.tracking-popout-main[data-v-16202da5],.tracking-timeline[data-v-16202da5]{overflow:visible;padding-right:0}.tracking-chart-grid[data-v-16202da5],.tracking-visit-grid[data-v-16202da5]{grid-template-columns:1fr}.tracking-stats-grid[data-v-16202da5]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tracking-popout-header[data-v-16202da5]{flex-direction:column;padding:22px 18px 18px}.tracking-popout-content[data-v-16202da5]{padding:18px}.tracking-section-head[data-v-16202da5]{align-items:flex-start;flex-direction:column}.tracking-stats-grid[data-v-16202da5],.tracking-chart-stats[data-v-16202da5]{grid-template-columns:1fr}.tracking-chart-head[data-v-16202da5]{flex-direction:column}.tracking-chart-summary[data-v-16202da5]{text-align:left}.tracking-visit-metrics[data-v-16202da5]{grid-template-columns:1fr}.tracking-manual-layer-tabs[data-v-16202da5],.tracking-manual-label-grid[data-v-16202da5]{flex-direction:column;align-items:stretch}.tracking-manual-layer-tab[data-v-16202da5],.tracking-manual-label-item[data-v-16202da5]{width:100%;justify-content:flex-start}.tracking-visit-head[data-v-16202da5]{flex-direction:column}.tracking-visit-head-actions[data-v-16202da5]{width:100%;justify-content:flex-start}.tracking-visit-series[data-v-16202da5]{align-items:flex-start;flex-direction:column}.tracking-visit-action[data-v-16202da5]{width:100%}}.mask-editor-confirm-modal[data-v-67ccf3b7]{width:min(440px,92vw);max-height:none;display:flex;flex-direction:column}.mask-editor-confirm-modal .modal-body[data-v-67ccf3b7]{padding:18px 20px;gap:12px;overflow:visible}.mask-editor-confirm-title[data-v-67ccf3b7]{margin:0;font-size:.95rem;font-weight:700;color:#f8fafcf2}.video-mask-editor-backdrop[data-v-465ae555]{position:fixed;inset:0;z-index:1040;display:flex;align-items:center;justify-content:center;padding:0;background:#050608}.video-mask-editor-modal[data-v-465ae555]{width:100vw;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;border:0;border-radius:0;background:#111317;color:#f6f7f9;box-shadow:none}.video-mask-editor-header[data-v-465ae555]{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(214,219,226,.14);background:#181b20}.video-mask-editor-title-block[data-v-465ae555]{min-width:0}.video-mask-editor-title-block h2[data-v-465ae555]{margin:0;font-size:20px;line-height:1.2}.video-mask-editor-title-block p[data-v-465ae555]{margin:4px 0 0;overflow:hidden;color:#aeb6c2;font-size:13px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.video-mask-editor-actions[data-v-465ae555]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.video-mask-editor-tool-btn[data-v-465ae555],.video-mask-editor-icon-btn[data-v-465ae555],.video-mask-editor-save-btn[data-v-465ae555],.video-mask-editor-close-btn[data-v-465ae555]{border:1px solid rgba(214,219,226,.18);border-radius:6px;background:#22262d;color:#f6f7f9;font-weight:700;cursor:pointer}.video-mask-editor-tool-btn.active[data-v-465ae555]{border-color:#22c55ec7;background:#22c55e2e;color:#bbf7d0}.video-mask-editor-save-btn[data-v-465ae555]{border-color:#14b8a68a;background:#0f766e}.video-mask-editor-close-btn[data-v-465ae555]{background:#2c3037}.video-mask-editor-tool-btn[data-v-465ae555]:disabled,.video-mask-editor-icon-btn[data-v-465ae555]:disabled,.video-mask-editor-save-btn[data-v-465ae555]:disabled{cursor:not-allowed;opacity:.46}.video-mask-editor-body[data-v-465ae555]{min-height:0;flex:1;display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr)}.video-mask-editor-side[data-v-465ae555]{min-height:0;overflow:auto;padding:14px;border-right:1px solid rgba(214,219,226,.12);background:#15181d}.video-mask-editor-field[data-v-465ae555]{display:grid;gap:4px;margin-bottom:14px;color:#aeb6c2;font-size:12px}.video-mask-editor-field strong[data-v-465ae555]{overflow-wrap:anywhere;color:#f6f7f9;font-size:14px}.video-mask-editor-display-mode[data-v-465ae555]{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px;padding:4px;border:1px solid rgba(214,219,226,.14);border-radius:6px;background:#101318}.video-mask-editor-mode-btn[data-v-465ae555]{border:0;border-radius:4px;background:transparent;color:#aeb6c2;font-weight:800;cursor:pointer}.video-mask-editor-mode-btn.active[data-v-465ae555]{background:#29313b;color:#f6f7f9}.video-mask-editor-mode-btn[data-v-465ae555]:disabled{cursor:not-allowed;opacity:.46}.video-mask-editor-label-list[data-v-465ae555]{display:grid;gap:8px;margin-bottom:18px}.video-mask-editor-label-btn[data-v-465ae555]{width:100%;display:flex;align-items:center;gap:10px;border:1px solid rgba(214,219,226,.14);border-radius:6px;background:#20242a;color:#f6f7f9;font-weight:700;text-align:left;cursor:pointer}.video-mask-editor-label-btn.active[data-v-465ae555]{border-color:#3b82f6b8;background:#3b82f629}.video-mask-editor-label-swatch[data-v-465ae555]{width:14px;height:14px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 2px #ffffff29}.video-mask-editor-empty[data-v-465ae555]{padding:12px;border:1px dashed rgba(214,219,226,.2);border-radius:6px;color:#aeb6c2;font-size:13px}.video-mask-editor-control[data-v-465ae555]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;margin-top:14px;color:#c9d0da;font-size:12px;font-weight:700}.video-mask-editor-control input[data-v-465ae555]{grid-column:1 / -1;width:100%}.video-mask-editor-control strong[data-v-465ae555]{color:#f6f7f9}.video-mask-editor-keyframes[data-v-465ae555]{display:grid;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid rgba(214,219,226,.12)}.video-mask-editor-keyframe-head[data-v-465ae555]{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#f6f7f9;font-size:13px;font-weight:800}.video-mask-editor-toggle[data-v-465ae555]{display:inline-flex;align-items:center;gap:6px;color:#c9d0da;font-size:12px;font-weight:800}.video-mask-editor-toggle input[data-v-465ae555]{width:16px;height:16px}.video-mask-editor-keyframe-summary[data-v-465ae555]{color:#aeb6c2;font-size:12px;line-height:1.35}.video-mask-editor-keyframe-actions[data-v-465ae555]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-mask-editor-mini-btn[data-v-465ae555]{border:1px solid rgba(214,219,226,.16);border-radius:6px;background:#22262d;color:#f6f7f9;font-weight:800;cursor:pointer}.video-mask-editor-mini-danger[data-v-465ae555]{color:#fecaca}.video-mask-editor-mini-btn[data-v-465ae555]:disabled{cursor:not-allowed;opacity:.46}.video-mask-editor-main[data-v-465ae555]{min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) auto;background:#0b0d10}.video-mask-editor-stage[data-v-465ae555]{position:relative;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;overflow:hidden}.video-mask-editor-surface[data-v-465ae555]{position:relative;width:min(100%,calc((100dvh - 150px) * var(--video-mask-editor-source-aspect, 1.777)));max-width:100%;max-height:100%;overflow:hidden;border:1px solid rgba(214,219,226,.18);border-radius:4px;background:#050608}.video-mask-editor-source-frame[data-v-465ae555],.video-mask-editor-passive-mask-overlay[data-v-465ae555],.video-mask-editor-dirty-passive-mask-canvas[data-v-465ae555],.video-mask-editor-mask-canvas[data-v-465ae555],.video-mask-editor-source-placeholder[data-v-465ae555]{position:absolute;inset:0;width:100%;height:100%}.video-mask-editor-source-frame[data-v-465ae555]{z-index:0;object-fit:contain;-webkit-user-select:none;user-select:none}.video-mask-editor-passive-mask-overlay[data-v-465ae555]{z-index:1;pointer-events:none;object-fit:fill}.video-mask-editor-dirty-passive-mask-canvas[data-v-465ae555]{z-index:2;pointer-events:none}.video-mask-editor-mask-canvas[data-v-465ae555]{z-index:3;touch-action:none;cursor:crosshair}.video-mask-editor-source-placeholder[data-v-465ae555]{display:flex;align-items:center;justify-content:center;color:#aeb6c2;font-size:14px}.video-mask-editor-loading[data-v-465ae555],.video-mask-editor-error[data-v-465ae555]{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;background:#111317db;color:#f6f7f9;font-size:13px}.video-mask-editor-error[data-v-465ae555]{right:18px;color:#fecaca}.video-mask-editor-framebar[data-v-465ae555]{display:grid;gap:8px;padding:12px 16px 16px;border-top:1px solid rgba(214,219,226,.12);background:#15181d}.video-mask-editor-frame-label[data-v-465ae555]{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d8dde5;font-size:13px;font-weight:700}.video-mask-editor-frame-status[data-v-465ae555]{color:#fde68a}.video-mask-editor-frame-controls[data-v-465ae555]{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.video-mask-editor-play-btn[data-v-465ae555]{min-width:64px;min-height:32px;padding:0 12px;border:1px solid rgba(214,219,226,.16);border-radius:6px;background:#22262d;color:#f6f7f9;font-size:12px;font-weight:800;cursor:pointer}.video-mask-editor-play-btn.active[data-v-465ae555]{border-color:#14b8a69e;background:#14b8a633;color:#ccfbf1}.video-mask-editor-play-btn[data-v-465ae555]:disabled{cursor:not-allowed;opacity:.46}.video-mask-editor-slider-wrap[data-v-465ae555]{position:relative;height:28px}.video-mask-editor-frame-slider[data-v-465ae555]{position:absolute;inset:0;width:100%;margin:0;z-index:2}.video-mask-editor-frame-markers[data-v-465ae555]{position:absolute;left:6px;right:6px;bottom:0;height:8px;pointer-events:none}.video-mask-editor-frame-marker[data-v-465ae555]{position:absolute;top:0;width:3px;height:8px;border-radius:2px;transform:translate(-50%);background:var(--marker-color, rgba(214, 219, 226, .48));box-shadow:0 0 0 1px #050608b8}.video-mask-editor-frame-marker.marker-edited[data-v-465ae555]{height:10px}.video-mask-editor-frame-marker.marker-keyframe[data-v-465ae555]{width:5px;height:12px;border:1px solid var(--marker-color, #f8fafc);background:#f8fafc}.video-mask-editor-frame-marker.marker-generated[data-v-465ae555]{opacity:.72}.video-mask-editor-frame-marker.marker-dirty[data-v-465ae555]{height:10px;background:#f59e0b}.video-mask-editor-frame-summary-bucket[data-v-465ae555]{position:absolute;top:1px;bottom:1px;min-width:2px;border-radius:1px;background:#38bdf894;pointer-events:auto}.video-mask-editor-timeline-tags[data-v-465ae555]{display:flex;flex-wrap:wrap;gap:6px;min-height:28px}.video-mask-editor-timeline-tag[data-v-465ae555]{min-height:28px;display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:220px;padding:4px 8px;border:1px solid rgba(214,219,226,.14);border-radius:999px;background:#20242a;color:#d8dde5;font-size:12px;font-weight:800;cursor:pointer}.video-mask-editor-timeline-tag span[data-v-465ae555]:not(.video-mask-editor-label-swatch){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.video-mask-editor-timeline-tag strong[data-v-465ae555]{flex:0 0 auto;color:#fde68a;font-size:11px}.video-mask-editor-timeline-tag.active[data-v-465ae555]{border-color:#3b82f6b8;background:#3b82f629;color:#eff6ff}.video-mask-editor-timeline-tag.present[data-v-465ae555]:not(.active){border-color:#94a3b857}.video-mask-editor-timeline-tag.dirty[data-v-465ae555]{border-color:#f59e0b99}.video-mask-editor-timeline-tag[data-v-465ae555]:disabled{cursor:not-allowed;opacity:.5}@media(max-width:860px){.video-mask-editor-modal[data-v-465ae555]{height:100vh;height:100dvh}.video-mask-editor-header[data-v-465ae555]{align-items:flex-start;flex-direction:column}.video-mask-editor-body[data-v-465ae555]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.video-mask-editor-side[data-v-465ae555]{max-height:190px;border-right:0;border-bottom:1px solid rgba(214,219,226,.12)}.video-mask-editor-surface[data-v-465ae555]{width:min(100%,calc((100dvh - 320px) * var(--video-mask-editor-source-aspect, 1.777)))}.video-mask-editor-frame-controls[data-v-465ae555]{grid-template-columns:minmax(0,1fr)}}.modal-subtitle strong[data-v-28a86d5c]{color:#e2e8f0}.loading-spinner[data-v-28a86d5c]{width:26px;height:26px;border:3px solid rgba(148,163,184,.28);border-top-color:#60a5faf2;border-radius:999px;animation:rtOverlaySpin-28a86d5c .8s linear infinite}.rt-overlay-modal[data-v-28a86d5c]{width:min(760px,100%);min-height:0;max-height:min(90vh,820px)}.rt-overlay-body[data-v-28a86d5c]{padding:24px 28px 28px;gap:18px;min-height:0;max-height:none;overflow-y:auto;background:linear-gradient(145deg,#0f172af0,#020617f5)}.rt-overlay-selected[data-v-28a86d5c]{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;font-size:.85rem;color:#e2e8f0d9}.rt-overlay-selected .divider[data-v-28a86d5c]{opacity:.4}.rt-overlay-state[data-v-28a86d5c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px 12px;color:#e2e8f0d9;border:1px solid rgba(148,163,184,.25);border-radius:16px;background:#0f172a99}.rt-overlay-state.error[data-v-28a86d5c]{color:#f87171e6;border-color:#f8717166;background:#450a0a59}.rt-overlay-grid[data-v-28a86d5c]{display:grid;grid-template-columns:1fr;gap:14px;align-items:stretch}.rt-overlay-section[data-v-28a86d5c]{border:1px solid rgba(71,85,105,.55);border-radius:18px;padding:14px;background:#0f172aa6;display:flex;flex-direction:column;gap:10px;min-height:0}.rt-overlay-section-subtitle[data-v-28a86d5c]{margin:0;font-size:.75rem;color:#94a3b8eb;letter-spacing:.01em}.rt-overlay-section.disabled[data-v-28a86d5c]{opacity:.55}.rt-overlay-section.disabled .rt-overlay-entry[data-v-28a86d5c]{pointer-events:none}.rt-overlay-section.disabled .rt-overlay-coming-soon[data-v-28a86d5c]{border-color:#94a3b873}.rt-overlay-section-head[data-v-28a86d5c]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.rt-overlay-section-head h4[data-v-28a86d5c]{margin:0;font-size:.95rem;color:#f1f5f9eb}.rt-overlay-section-controls[data-v-28a86d5c]{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.rt-overlay-select-all[data-v-28a86d5c]{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:#e2e8f0eb}.rt-overlay-select-all input[data-v-28a86d5c]{accent-color:#38bdf8}.rt-overlay-count[data-v-28a86d5c]{font-size:.75rem;padding:2px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.45);color:#94a3b8e6}.rt-overlay-entry-list[data-v-28a86d5c]{list-style:none;margin:0;padding:2px 4px 2px 0;display:flex;flex-direction:column;gap:10px}.rt-overlay-entry[data-v-28a86d5c]{display:flex;align-items:flex-start;justify-content:flex-start;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.28);border-radius:12px;background:#0f172a6b;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}.rt-overlay-entry-checkbox[data-v-28a86d5c]{flex:0 0 auto;margin-top:2px;accent-color:#38bdf8}.rt-overlay-entry.active[data-v-28a86d5c]{border-color:#93c5fddb;box-shadow:0 0 0 1px #93c5fd6b;background:#1e40af33}.rt-overlay-entry[data-v-28a86d5c]:not(.disabled):hover{border-color:#7dd3fc80;background:#1e293b9e}.rt-overlay-entry.disabled[data-v-28a86d5c]{opacity:.55;cursor:not-allowed;pointer-events:none}.rt-overlay-name[data-v-28a86d5c]{font-weight:600;color:#f1f5f9f2;margin-bottom:4px}.rt-overlay-meta[data-v-28a86d5c]{font-size:.8rem;color:#94a3b8d9}.rt-overlay-reference[data-v-28a86d5c]{margin-top:4px;font-size:.72rem;color:#94a3b8e6;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.rt-overlay-reference span[data-v-28a86d5c]{color:#e2e8f0}.rt-overlay-uid[data-v-28a86d5c]{flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.68rem;color:#cbd5e1e6}.rt-overlay-coming-soon[data-v-28a86d5c]{margin:0;font-size:.78rem;color:#94a3b8d9;padding:8px 10px;border-radius:10px;border:1px dashed rgba(148,163,184,.35);background:#0f172a73}.rt-overlay-ref-chip[data-v-28a86d5c]{background:#1e293ba6;border:1px solid rgba(148,163,184,.4);border-radius:4px;padding:1px 4px;font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.68rem;display:inline-block;flex:0 1 auto;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-overlay-note[data-v-28a86d5c]{margin-top:4px;font-size:.7rem;color:#fecdd3}.rt-overlay-chip[data-v-28a86d5c]{display:inline-flex;align-items:center;gap:6px;margin-top:4px;margin-right:8px;padding:0;border:none;border-radius:0;font-size:.68rem;font-weight:500;letter-spacing:.07em;text-transform:uppercase;line-height:1.35;color:#cbd5e1eb;background:transparent;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.rt-overlay-chip[data-v-28a86d5c]:before{content:"";width:6px;height:6px;border-radius:999px;background:#94a3b8b8}.rt-overlay-chip.match-frame_of_reference[data-v-28a86d5c]{color:#bfdbfef2}.rt-overlay-chip.match-frame_of_reference[data-v-28a86d5c]:before{background:#60a5fae6}.rt-overlay-chip.match-referenced_series[data-v-28a86d5c]{color:#a5f3fcf2}.rt-overlay-chip.match-referenced_series[data-v-28a86d5c]:before{background:#22d3eeeb}.rt-overlay-chip.match-generic[data-v-28a86d5c],.rt-overlay-chip.match-null[data-v-28a86d5c],.rt-overlay-chip.match-undefined[data-v-28a86d5c]{color:#cbd5e1e0}.rt-overlay-chip.match-generic[data-v-28a86d5c]:before,.rt-overlay-chip.match-null[data-v-28a86d5c]:before,.rt-overlay-chip.match-undefined[data-v-28a86d5c]:before{background:#94a3b8b8}.rt-overlay-empty[data-v-28a86d5c]{margin:0;padding:12px 0;font-size:.82rem;color:#94a3b8d9}.rt-overlay-actions[data-v-28a86d5c]{gap:12px}.rt-overlay-actions .toolbar-button[data-v-28a86d5c]{width:100%;margin-top:0}.rt-overlay-actions .ghost[data-v-28a86d5c]{flex:0 0 auto}@media(max-width:900px){.rt-overlay-modal[data-v-28a86d5c]{width:min(95vw,940px)}.rt-overlay-body[data-v-28a86d5c]{padding:20px}.rt-overlay-grid[data-v-28a86d5c]{grid-template-columns:1fr}}@media(max-width:640px){.rt-overlay-selected[data-v-28a86d5c]{flex-wrap:wrap}}@keyframes rtOverlaySpin-28a86d5c{to{transform:rotate(360deg)}}.fade-enter-active[data-v-31d06539],.fade-leave-active[data-v-31d06539]{transition:opacity .2s ease}.fade-enter-from[data-v-31d06539],.fade-leave-to[data-v-31d06539]{opacity:0}.modal-backdrop[data-v-31d06539]{position:fixed;inset:0;background:var(--imp-modal-backdrop, rgba(3, 7, 18, .76));display:flex;align-items:center;justify-content:center;z-index:40;padding:48px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalBackdropIn-31d06539 .22s ease}.modal-window[data-v-31d06539]{background:var(--imp-modal-surface, var(--imp-surface-1, rgba(8, 16, 32, .95)));border:1px solid var(--imp-modal-border, rgba(125, 211, 252, .36));border-radius:24px;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:var(--imp-modal-glow, var(--imp-shadow-modal, 0 14px 36px rgba(2, 6, 23, .34)));isolation:isolate;animation:modalWindowIn-31d06539 .22s ease}.modal-window[data-v-31d06539]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% -12%,#7dd3fc24,#02061700 40%),radial-gradient(circle at 88% 112%,#fb923c14,#02061700 34%);opacity:.16;z-index:-1}.rt-overlay-confirm-modal[data-v-31d06539]{width:min(440px,92vw);max-height:none}.modal-header[data-v-31d06539]{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px;border-bottom:1px solid var(--imp-modal-border-muted, rgba(148, 163, 184, .2));background:var(--imp-modal-header-bg, rgba(8, 16, 32, .7));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-header h2[data-v-31d06539]{margin:0 0 4px;font-size:1.35rem;font-family:var(--imp-modal-font-display, "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif);letter-spacing:.015em;color:var(--imp-text-strong, #f8fafc)}.close-btn[data-v-31d06539]{border-radius:14px;border:1px solid rgba(148,163,184,.32);background:linear-gradient(150deg,#1e293bc7,#0f172aeb);color:#cbd5f5;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.close-btn[data-v-31d06539]:hover{border-color:#7dd3fc94;background:linear-gradient(150deg,#2563eb66,#0f172aeb);transform:translateY(-1px)}.modal-body[data-v-31d06539]{padding:18px 20px;display:flex;flex-direction:column;gap:12px;overflow:visible}.rt-overlay-confirm-message[data-v-31d06539]{margin:0;font-size:.92rem;color:#e2e8f0eb}.rt-overlay-confirm-info[data-v-31d06539]{display:grid;gap:10px;padding:13px;border-radius:14px;background:linear-gradient(165deg,#0f172a9e,#081020c7),radial-gradient(circle at 12% -20%,#38bdf833,#02061700 42%);border:1px solid rgba(125,211,252,.26);box-shadow:inset 0 1px #94a3b81a;font-size:.82rem}.rt-overlay-confirm-info div[data-v-31d06539]{display:flex;flex-direction:column;gap:4px}.rt-overlay-confirm-label[data-v-31d06539]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8b3}.rt-overlay-confirm-info strong[data-v-31d06539]{color:#f8fafcf2}.rt-overlay-confirm-meta[data-v-31d06539]{font-size:.72rem;color:#94a3b8cc}.rt-overlay-confirm-note[data-v-31d06539]{margin:0;font-size:.78rem;color:#94a3b8d9}.modal-actions[data-v-31d06539]{padding:14px 20px 18px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--imp-modal-border-muted, rgba(148, 163, 184, .2));background:linear-gradient(180deg,#060e1d66,#050b18c7)}.toolbar-button[data-v-31d06539]{border:1px solid rgba(148,163,184,.3);background:#1e293ba6;color:#e2e8f0;border-radius:8px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.toolbar-button[data-v-31d06539]:hover{border-color:#3b82f680;background:#2563eb38}.ghost[data-v-31d06539]{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5f5;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ghost[data-v-31d06539]:hover{border-color:#3b82f673;background:#2563eb33}@keyframes modalBackdropIn-31d06539{0%{opacity:0}to{opacity:1}}@keyframes modalWindowIn-31d06539{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.append-fade-enter-active[data-v-47b05c29],.append-fade-leave-active[data-v-47b05c29]{transition:opacity .18s ease}.append-fade-enter-from[data-v-47b05c29],.append-fade-leave-to[data-v-47b05c29]{opacity:0}.append-overlay[data-v-47b05c29]{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:16px;background:#020617a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.append-panel[data-v-47b05c29]{width:min(440px,calc(100vw - 32px));background:linear-gradient(180deg,#111a2e,#0d1526);border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:18px;color:#e2e8f0;box-shadow:0 24px 70px #0000008c}.append-head[data-v-47b05c29]{display:flex;align-items:center;gap:12px;margin-bottom:14px}.append-head-icon[data-v-47b05c29]{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#2563eb2e;color:#60a5fa;flex:none}.append-head-text[data-v-47b05c29]{flex:1;min-width:0}.append-head-text h3[data-v-47b05c29]{margin:0;font-size:.98rem;font-weight:800}.append-head-text p[data-v-47b05c29]{margin:2px 0 0;font-size:.74rem;color:#94a3b8d9}.append-x[data-v-47b05c29]{border:0;background:transparent;color:#94a3b8e6;cursor:pointer;padding:4px;border-radius:8px;display:grid;place-items:center}.append-x[data-v-47b05c29]:hover:not(:disabled){background:#94a3b824;color:#e2e8f0}.append-x[data-v-47b05c29]:disabled{opacity:.4;cursor:not-allowed}.append-target[data-v-47b05c29]{display:grid;gap:2px;padding:10px 12px;border:1px solid rgba(148,163,184,.18);border-radius:11px;background:#02061766;margin-bottom:14px}.append-target-label[data-v-47b05c29]{font-size:.62rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8cc}.append-target strong[data-v-47b05c29]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.append-target small[data-v-47b05c29]{color:#94a3b8cc;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.append-drop[data-v-47b05c29]{display:grid;place-items:center;gap:4px;padding:20px 14px;border:1.5px dashed rgba(148,163,184,.35);border-radius:12px;background:#02061747;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease}.append-drop[data-v-47b05c29]:hover,.append-drop.active[data-v-47b05c29]{border-color:#3b82f6b3;background:#2563eb1f}.append-drop.busy[data-v-47b05c29]{pointer-events:none;opacity:.7}.append-drop-icon[data-v-47b05c29]{color:#60a5fa}.append-drop-main[data-v-47b05c29]{margin:4px 0 0;font-size:.82rem;font-weight:600}.append-drop-sub[data-v-47b05c29]{margin:0;font-size:.76rem;color:#94a3b8d1}.append-drop-link[data-v-47b05c29]{color:#60a5fa;font-weight:600}.append-hidden-input[data-v-47b05c29]{display:none}.append-files[data-v-47b05c29]{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px;max-height:156px;overflow-y:auto}.append-file[data-v-47b05c29]{display:flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(148,163,184,.16);border-radius:9px;background:#02061759;font-size:.78rem}.append-file-name[data-v-47b05c29]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.append-file-size[data-v-47b05c29]{color:#94a3b8cc;font-variant-numeric:tabular-nums;flex:none}.append-file-x[data-v-47b05c29]{border:0;background:transparent;color:#94a3b8bf;cursor:pointer;display:grid;place-items:center;padding:2px;border-radius:6px;flex:none}.append-file-x[data-v-47b05c29]:hover{color:#f87171;background:#ef44441f}.append-files-total[data-v-47b05c29]{margin:8px 0 0;font-size:.72rem;color:#94a3b8cc}.append-hint[data-v-47b05c29]{margin:12px 0 0;font-size:.74rem;line-height:1.5;color:#94a3b8c7}.append-progress[data-v-47b05c29]{height:6px;border-radius:999px;background:#94a3b82e;overflow:hidden;margin:12px 0 0}.append-progress-bar[data-v-47b05c29]{height:100%;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .15s ease}.append-error[data-v-47b05c29]{margin:10px 0 0;font-size:.78rem;color:#f87171}.append-success[data-v-47b05c29]{display:grid;place-items:center;gap:4px;text-align:center;padding:8px 4px 4px}.append-success-icon[data-v-47b05c29]{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#10b98129;color:#34d399;margin-bottom:4px}.append-success-title[data-v-47b05c29]{margin:0;font-size:.9rem;font-weight:800;color:#ecfdf5}.append-success-sub[data-v-47b05c29]{margin:2px 0 0;font-size:.78rem;color:#94a3b8e6;line-height:1.5}.append-success-skip[data-v-47b05c29]{margin:6px 0 0;font-size:.72rem;color:#94a3b8bf}.append-actions[data-v-47b05c29]{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.append-btn[data-v-47b05c29]{border-radius:10px;font-weight:700;cursor:pointer;border:1px solid transparent}.append-btn.ghost[data-v-47b05c29]{background:transparent;border-color:#94a3b84d;color:#e2e8f0}.append-btn.ghost[data-v-47b05c29]:hover:not(:disabled){background:#94a3b81f}.append-btn.primary[data-v-47b05c29]{background:#2563eb;color:#fff}.append-btn.primary[data-v-47b05c29]:hover:not(:disabled){background:#1d4ed8}.append-btn[data-v-47b05c29]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-77a621f5],.fade-leave-active[data-v-77a621f5]{transition:opacity .2s ease}.fade-enter-from[data-v-77a621f5],.fade-leave-to[data-v-77a621f5]{opacity:0}.volume-viewer-launch-overlay[data-v-77a621f5]{position:fixed;inset:0;z-index:3500;display:flex;align-items:center;justify-content:center;background:#02061773;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.volume-viewer-launch-card[data-v-77a621f5]{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:var(--imp-radius-md, 12px);border:1px solid var(--imp-border-strong, rgba(125, 211, 252, .36));background:radial-gradient(circle at 14% 0%,#2563eb24,#02061700 42%),var(--imp-surface-1, rgba(6, 11, 25, .92));color:var(--imp-text-strong, rgba(226, 232, 240, .96));font-size:.95rem;letter-spacing:.01em;box-shadow:var(--imp-shadow-panel, 0 22px 48px rgba(2, 6, 23, .58))}.volume-viewer-launch-card p[data-v-77a621f5]{margin:0}.loading-spinner[data-v-77a621f5]{width:28px;height:28px;border-radius:50%;border:3px solid rgba(148,163,184,.25);border-top-color:#3b82f6cc;animation:spinner-77a621f5 1s linear infinite}@keyframes spinner-77a621f5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mask-editor-modal-window{--me-gap: var(--space-xs);--me-bar-h: 3rem;--me-tools-w: clamp(16.5rem, 19vw, 20rem);--me-ref-w: clamp(14rem, 17vw, 19rem);--me-rail-w: 3.25rem;--me-canvas-scrim: linear-gradient( 180deg, transparent 0%, color-mix(in oklab, var(--color-image-canvas) 72%, transparent) 40%, color-mix(in oklab, var(--color-image-canvas) 92%, transparent) 100% );position:fixed;inset:0;display:flex;flex-direction:column;width:100vw;height:100dvh;max-height:none;max-width:none;border-radius:0!important;border:0!important;box-shadow:none!important}.modal-header.mask-editor-command-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-xs);min-height:var(--me-bar-h);padding:var(--space-2xs) var(--space-sm);border-block-end:var(--rule-hair) solid var(--color-rule);-webkit-backdrop-filter:none;backdrop-filter:none}.mask-editor-command-bar .mask-editor-command-title{margin:0;flex:0 0 auto;padding-inline-end:var(--space-xs);border-inline-end:var(--rule-hair) solid var(--color-rule);color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;letter-spacing:-.01em;white-space:nowrap}.mask-editor-target{display:flex;align-items:center;gap:var(--space-2xs);flex:1 1 18rem;min-width:0;max-width:38rem}.mask-editor-target-label{flex:0 0 auto;color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase}.mask-editor-target-select{flex:1 1 auto;min-width:0;height:2rem;padding:0 var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-2);color:var(--color-ink-2);font-family:var(--font-body);font-size:var(--text-sm);text-overflow:ellipsis}.mask-editor-target-select:disabled{opacity:.55;cursor:not-allowed}.mask-editor-command-bar .mask-editor-dirty-flag{display:inline-flex;align-items:center;gap:var(--space-2xs);margin:0;flex:0 0 auto;color:var(--color-warning);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.mask-editor-dirty-dot{width:.375rem;height:.375rem;border-radius:var(--radius-round);background:var(--color-warning)}.mask-editor-command-actions{display:flex;align-items:center;gap:var(--space-2xs);margin-inline-start:auto;flex:0 0 auto}.mask-editor-menu-anchor{position:relative}.mask-editor-command-btn{display:inline-flex;align-items:center;gap:var(--space-2xs);height:2rem;padding:0 var(--space-xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-sm);background:var(--color-paper-3);color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;cursor:pointer}.mask-editor-command-btn:disabled{opacity:.5;cursor:not-allowed}.mask-editor-command-count{min-width:1.25rem;padding:0 var(--space-3xs);border-radius:var(--radius-round);background:var(--color-surface-raised);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center}.mask-editor-command-btn[aria-expanded=true] .mask-editor-command-count{background:var(--color-accent-soft);color:var(--color-ink)}.mask-editor-command-menu{position:absolute;inset-block-start:calc(100% + var(--space-2xs));inset-inline-end:0;z-index:var(--z-dropdown);display:grid;gap:var(--space-3xs);width:max-content;min-width:14rem;max-width:min(26rem,calc(100vw - var(--space-lg)));max-height:min(24rem,52vh);padding:var(--space-2xs);border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-md);background:var(--color-paper-3);box-shadow:var(--shadow-modal);overflow-y:auto;overflow-x:hidden}.mask-editor-command-bar .mask-editor-command-menu-empty{margin:0;padding:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}.mask-editor-command-bar .mask-editor-save-btn{height:2rem;min-height:0;margin-top:0;padding:0 var(--space-sm);white-space:nowrap}.close-btn.mask-editor-close-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;margin-inline-start:var(--space-3xs);border-radius:var(--radius-sm);font-size:var(--text-sm)}.app-root *{scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track)}.app-root *::-webkit-scrollbar{width:var(--imp-scrollbar-size);height:var(--imp-scrollbar-size)}.app-root *::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}.app-root *::-webkit-scrollbar-thumb{border-radius:var(--imp-scrollbar-radius);background:var(--imp-scrollbar-thumb)}.app-root *::-webkit-scrollbar-thumb:hover{background:var(--imp-scrollbar-thumb-hover)}.mask-editor-modal-window:before{display:none}.modal-body.mask-editor-body{display:grid;grid-template-rows:minmax(0,1fr);gap:0;flex:1 1 auto;min-height:0;padding:var(--me-gap);overflow:hidden}.mask-editor-slice-group{display:grid;gap:6px}.mask-editor-main{display:grid;grid-template-columns:minmax(0,1fr) var(--me-tools-w);gap:var(--me-gap);min-height:0;min-width:0;max-width:100%;align-items:stretch}.mask-editor-workspace{display:grid;grid-template-columns:var(--me-ref-w) minmax(0,1fr);gap:var(--me-gap);min-height:0;min-width:0;max-width:100%}.mask-editor-workspace.is-reference-collapsed{grid-template-columns:var(--me-rail-w) minmax(0,1fr)}.mask-editor-canvas-panel{display:flex;flex-direction:column;min-height:0;min-width:0;position:relative}.mask-editor-reference-column{display:flex;flex-direction:column;gap:var(--space-2xs);min-height:0;min-width:0;width:100%;max-width:100%;overflow:hidden}.mask-editor-reference-column.is-collapsed{gap:0}.mask-editor-reference-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs);flex:1 1 auto;width:100%;min-height:0;padding:var(--space-xs) 0;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-paper-2);color:var(--color-muted);cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.mask-editor-reference-tab:hover:not(:disabled){border-color:var(--color-rule-2);background:var(--color-paper-3);color:var(--color-ink)}.mask-editor-reference-tab:active:not(:disabled){background:var(--color-surface-raised)}.mask-editor-reference-tab-count{flex:0 0 auto;min-width:1.5rem;padding:var(--space-3xs) var(--space-3xs);border-radius:var(--radius-xs);background:var(--color-paper-3);color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;text-align:center}.mask-editor-reference-tab-label{writing-mode:vertical-rl;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.3em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mask-editor-reference-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);flex:0 0 auto;padding-inline-start:var(--space-3xs)}.mask-editor-reference-head-label{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}.mask-editor-reference-collapse{display:inline-grid;place-items:center;width:1.375rem;height:1.375rem;border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-xs);background:var(--color-paper-3);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-2xs);line-height:1;cursor:pointer}.mask-editor-reference-collapse:hover{border-color:var(--color-rule-2);color:var(--color-ink)}.mask-editor-reference-list{display:grid;grid-auto-rows:minmax(11rem,1fr);gap:var(--me-gap);min-height:0;flex:1;align-content:stretch;overflow-y:auto;scrollbar-gutter:stable}.mask-editor-reference-card{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;min-height:0;border-radius:var(--radius-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);overflow:hidden}.mask-editor-reference-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xs);min-width:0;padding:var(--space-3xs) var(--space-xs);border-bottom:var(--rule-hair) solid var(--color-rule)}.mask-editor-reference-name{font-size:var(--text-2xs);color:var(--color-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mask-editor-reference-chip{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;padding:0 var(--space-3xs);border-radius:var(--radius-xs);border:var(--rule-hair) solid var(--color-rule-2);background:var(--color-paper-3);color:var(--color-neutral)}.mask-editor-reference-frame{position:relative;min-height:0;background:var(--color-image-canvas);overflow:hidden}.mask-editor-reference-layer{position:absolute;top:50%;left:50%;transform-origin:center;overflow:hidden}.mask-editor-reference-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.mask-editor-reference-missing{position:absolute;inset:0;display:grid;place-items:center;font-size:.75rem;color:#94a3b8cc}.mask-editor-slice-info{font-family:var(--font-mono);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--color-muted);text-align:left}.mask-editor-canvas-wrapper{position:relative;flex:1 1 auto;min-height:12rem;border-radius:var(--radius-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-image-canvas);box-shadow:none;overflow:hidden;display:flex;align-items:center;justify-content:center;cursor:default}.mask-editor-lower-controls{position:absolute;left:0;right:0;bottom:0;padding:var(--space-xs);display:flex;align-items:flex-end;gap:var(--space-sm);background:var(--me-canvas-scrim);pointer-events:none}.mask-editor-lower-controls .mask-editor-slice-group{flex:1 1 auto;min-width:0}.mask-editor-lower-controls .mask-editor-tags{flex:0 0 auto}.mask-editor-lower-controls>*{pointer-events:auto}.mask-editor-layer{position:absolute;top:50%;left:50%;transform-origin:center;overflow:hidden}.mask-editor-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.mask-editor-overlay-group{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mask-editor-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:default}.mask-editor-canvas-active{filter:drop-shadow(1px 0 0 rgba(236,254,255,.58)) drop-shadow(-1px 0 0 rgba(236,254,255,.58)) drop-shadow(0 1px 0 rgba(236,254,255,.58)) drop-shadow(0 -1px 0 rgba(236,254,255,.58))}.mask-editor-composite-canvas,.mask-editor-wand-preview-canvas,.mask-editor-ai-preview-canvas,.mask-editor-transfer-preview-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mask-editor-bbox-inline-actions{position:absolute;z-index:8;display:inline-flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(56,189,248,.24);border-radius:10px;background:#080d18e0;box-shadow:0 10px 24px #02061761;pointer-events:auto}.mask-editor-bbox-inline-actions .mask-editor-ai-action-btn{min-width:96px;min-height:32px;border-radius:8px}.mask-editor-bbox-inline-actions .mask-editor-ai-action-secondary{grid-column:auto;min-width:82px}.mask-editor-bbox-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mask-editor-bbox-rect{fill:#0f172a14;stroke-width:1.5;stroke-dasharray:5 3}.mask-editor-bbox-handle{stroke:#020617cc;stroke-width:.8}.mask-editor-lasso-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mask-editor-lasso-path{fill:none;stroke-width:2;stroke-dasharray:6 6;opacity:.9}.mask-editor-lasso-start{stroke-width:2;opacity:.55;transform-box:fill-box;transform-origin:center}.mask-editor-lasso-start.active{opacity:.95}.mask-editor-lasso-point{stroke:#0f172ae6;stroke-width:1;opacity:.9}.mask-editor-brush-cursor{position:absolute;border:2px dashed rgba(0,0,0,.85);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:#94a3b814}.mask-editor-loading,.mask-editor-error{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;background:#0f172abf;color:#e2e8f0}.mask-editor-error{color:#fca5a5}.mask-editor-slider input[type=range]{width:100%}.mask-editor-tags{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mask-editor-reference-option{display:flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-sm);color:var(--color-ink-2);font-size:var(--text-sm);cursor:pointer}.mask-editor-reference-option:hover{background:var(--color-surface-raised)}.mask-editor-reference-option:focus-within{background:var(--color-surface-raised)}.mask-editor-reference-option span{display:block;white-space:nowrap;max-width:22rem;overflow:hidden;text-overflow:ellipsis}.mask-editor-reference-scrubber{display:grid;padding:6px 8px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c}.mask-editor-reference-track{position:relative;padding-top:2px;padding-bottom:2px}.mask-editor-reference-slider{width:100%}.mask-editor-tag{font-size:.72rem;color:#e2e8f0e6;padding:4px 10px;border-radius:999px;border:1px solid rgba(148,163,184,.25);background:#0f172ab3}.mask-editor-mask-slices{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mask-editor-tag-label{border-color:#3b82f673;background:#1e40af40;color:#dbeafe}.mask-editor-tag-slice{padding:3px 8px}.mask-editor-slice-track{min-height:22px}.mask-editor-tools{display:grid;grid-template-rows:minmax(0,1fr);padding:var(--space-xs);border-radius:var(--radius-md);border:var(--rule-hair) solid var(--color-rule);background:var(--color-paper-2);box-shadow:none;position:relative;min-height:0;min-width:0;overflow:hidden}.mask-editor-tools-panels{display:grid;align-content:start;gap:var(--space-xs);min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.mask-editor-tools-panels>.mask-editor-control{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#09101e75}.mask-editor-tools-panels>.mask-editor-control:focus-within{border-color:#94a3b84d}.mask-editor-control label{display:block;font-size:.8rem;color:#94a3b8cc;margin-bottom:2px}.mask-editor-tools .tool-btn{border:1px solid rgba(148,163,184,.24);background:#1e293b75;color:#e2e8f0;padding:7px 11px;border-radius:10px;font-size:.75rem;font-weight:600;letter-spacing:.01em;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .15s ease}.mask-editor-tools .tool-btn:hover:not(:disabled){border-color:#94a3b866;background:#3341558f;color:#f8fafc}.mask-editor-tools .tool-btn:active:not(:disabled){transform:translateY(1px)}.mask-editor-tools .tool-btn:disabled{opacity:.5;cursor:not-allowed}.mask-editor-tools .tool-btn.active{border-color:#7dd3fc85;background:#1e40af42}.mask-editor-labels-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mask-editor-labels-header>label{margin-bottom:0;flex:1 1 auto;min-width:96px}.mask-editor-label-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;flex:0 0 auto}.mask-editor-label-actions .tool-btn{min-height:28px;min-width:78px;width:auto;padding:5px 10px;font-size:.72rem;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center}.mask-editor-label-list{display:grid;gap:6px;height:152px;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:4px;grid-auto-rows:42px}.mask-editor-label-empty{min-height:64px;display:grid;place-items:center;text-align:center;border:1px dashed rgba(148,163,184,.28);border-radius:10px;color:#cbd5e1c7;font-size:.74rem;padding:10px;line-height:1.4}.mask-editor-label-item{width:100%;display:grid;align-items:center;gap:8px;height:42px;padding:6px 10px;box-sizing:border-box;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172a6b;color:#e2e8f0;text-align:left;cursor:pointer}.mask-editor-layer-item{grid-template-columns:auto minmax(0,1fr) 126px}.mask-editor-mask-label-item{grid-template-columns:18px auto minmax(0,1fr) 126px}.mask-editor-label-item.active{border-color:#3b82f694;background:#1e40af2e}.mask-editor-label-item.muted{opacity:.7}.mask-editor-label-item.muted .mask-editor-label-name,.mask-editor-label-item.muted .mask-editor-label-index{color:#94a3b8e6}.mask-editor-label-item.muted .mask-editor-label-dot{opacity:.48}.mask-editor-label-item.locked{border-style:dashed}.mask-editor-label-item.drag-source{opacity:.65}.mask-editor-label-item.drag-target{border-color:#38bdf8b8;box-shadow:0 0 0 1px #38bdf838}.mask-editor-label-dot-wrap{position:relative;display:inline-flex;align-items:center}.mask-editor-label-dot-button{width:18px;height:18px;border:0;background:transparent;padding:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.mask-editor-label-dot-button:disabled{opacity:.6;cursor:not-allowed}.mask-editor-label-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(226,232,240,.55)}.mask-editor-label-index{font-size:.69rem;line-height:1;padding:3px 6px;border-radius:999px;border:1px solid rgba(96,165,250,.45);color:#bfdbfef2;background:#1e40af3d;letter-spacing:.01em}.mask-editor-label-color-pop{position:relative;z-index:9000;width:340px;max-height:calc(100vh - 16px);padding:10px;border-radius:10px;border:1px solid rgba(96,165,250,.35);background:#081020fa;box-shadow:0 10px 20px #02061747;overflow:hidden}.mask-editor-label-color-pop-floating{position:fixed;width:340px;pointer-events:auto}.mask-editor-color-content-scroll{max-height:calc(100vh - 44px);overflow-y:auto;padding-right:2px;display:grid;gap:10px}.mask-editor-label-color-pop .mask-editor-color-presets{grid-template-columns:repeat(10,24px);gap:6px}.mask-editor-label-color-pop .mask-editor-color-swatch{width:24px;height:24px;border-radius:7px}.mask-editor-color-section{display:grid;gap:6px}.mask-editor-color-section-title{font-size:.64rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#bfdbfedb}.mask-editor-color-recommend-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.mask-editor-color-recommend-btn{min-height:26px;border-radius:999px;padding:4px 9px;font-size:.66rem}.mask-editor-color-advanced-section{padding-top:6px;border-top:1px solid rgba(148,163,184,.22)}.mask-editor-color-group-scroll{display:grid;gap:8px}.mask-editor-color-group{display:grid;gap:4px}.mask-editor-color-group-title{font-size:.62rem;letter-spacing:.04em;color:#94a3b8e6}.mask-editor-color-warning,.mask-editor-color-note{margin:0;font-size:.66rem;line-height:1.3}.mask-editor-color-warning{color:#fbbf24f5}.mask-editor-color-note{color:#94a3b8d6}.mask-editor-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.mask-editor-label-tools{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;width:100%;min-width:0}.mask-editor-label-rename-input{min-width:0;width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.34);background:#0f172ab3;color:#e2e8f0;font-size:.78rem;padding:4px 8px;outline:none}.mask-editor-label-rename-input:focus{border-color:#3b82f6b3;box-shadow:0 0 0 1px #3b82f638}.mask-editor-label-toggle{width:26px;height:22px;flex:0 0 26px;display:inline-flex;align-items:center;justify-content:center;color:#bfdbfef2;border:1px solid rgba(96,165,250,.35);border-radius:8px;padding:0;background:#0f172a57;box-sizing:border-box}.mask-editor-label-toggle:hover{border-color:#60a5faa6;color:#eff6ff}.mask-editor-label-toggle.is-editing{color:#bbf7d0;border-color:#4ade80b8;background:#16653452}.mask-editor-label-toggle.is-cancel{color:#fecaca;border-color:#f8717194;background:#7f1d1d40}.mask-editor-label-toggle.is-hidden{color:#fde68a;border-color:#f59e0bc7;background:#92400e5c;box-shadow:0 0 0 1px #f59e0b29}.mask-editor-label-toggle.is-locked{color:#fecaca;border-color:#f87171c7;background:#7f1d1d5c;box-shadow:0 0 0 1px #f8717129}.mask-editor-label-icon{width:13px;height:13px}.mask-editor-label-icon path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mask-editor-label-order-hint{margin:6px 2px 0;font-size:.7rem;color:#94a3b8d1}.mask-editor-control input[type=text],.mask-editor-control input[type=color],.mask-editor-control input[type=range]{width:100%}.mask-editor-range-value{font-size:.75rem;color:#94a3b8bf;margin-top:4px}.mask-editor-tool-row{display:grid;gap:10px}.mask-editor-tool-primary{position:relative;min-width:0}.mask-editor-tool-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.mask-editor-paint-tool-select{width:100%;position:relative}.mask-editor-paint-tool-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.mask-editor-paint-tool-content{display:inline-flex;align-items:center;gap:8px;min-width:0}.mask-editor-paint-tool-caret{color:#94a3b8e6;font-size:.72rem;line-height:1}.mask-editor-tool-icon{width:15px;height:15px;flex-shrink:0}.mask-editor-tool-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mask-editor-paint-tool-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:8;display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#081020f7;box-shadow:0 10px 20px #02061747}.mask-editor-paint-tool-option{width:100%;display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:10px;border:1px solid rgba(71,85,105,.45);background:#1e293b61;color:#e2e8f0;cursor:pointer;text-align:left}.mask-editor-paint-tool-option:hover{border-color:#3b82f68c;background:#2563eb33}.mask-editor-paint-tool-option.active{border-color:#3b82f6bf;background:#1e40af61}.mask-editor-wand-threshold-control{margin-top:4px}.mask-editor-windowing-control{margin-top:4px;padding:8px 10px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a75}.mask-editor-windowing-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mask-editor-windowing-head>label{margin-bottom:0;font-size:.78rem;color:#f1f5f9f2}.mask-editor-windowing-reset-btn{min-height:28px;min-width:88px;padding:5px 9px;font-size:.7rem}.mask-editor-windowing-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mask-editor-windowing-grid>label{display:grid;gap:4px}.mask-editor-windowing-grid>label>span{font-size:.7rem;color:#94a3b8db}.mask-editor-windowing-input{display:grid;grid-template-columns:30px minmax(0,1fr) 30px;gap:6px;align-items:center}.mask-editor-windowing-step{min-height:30px;padding:0}.mask-editor-control input.mask-editor-windowing-number{width:100%;min-width:0;height:30px;border-radius:8px;border:1px solid rgba(148,163,184,.34);background:#0f172ab8;color:#e2e8f0;padding:4px 8px;font-size:.78rem}.mask-editor-control input.mask-editor-windowing-number:focus{outline:none;border-color:#60a5fab8;box-shadow:0 0 0 1px #3b82f647}.mask-editor-control input.mask-editor-windowing-number::-webkit-outer-spin-button,.mask-editor-control input.mask-editor-windowing-number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.mask-editor-control input.mask-editor-windowing-number[type=number]{-moz-appearance:textfield}.mask-editor-wand-auto-row{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.mask-editor-wand-auto-label{font-size:.76rem;color:#e2e8f0e6}.mask-editor-ios-toggle-wrap{margin-bottom:0;gap:0}.mask-editor-keyframe-control{margin-top:4px;padding:8px 10px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a75}.mask-editor-keyframe-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mask-editor-keyframe-title-wrap{display:grid;gap:2px;min-width:0}.mask-editor-keyframe-head>.mask-editor-keyframe-title-wrap>label{margin-bottom:0;font-size:.78rem;color:#f1f5f9f2}.mask-editor-keyframe-meta{font-size:.7rem;color:#94a3b8d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mask-editor-keyframe-head-actions{display:inline-flex;align-items:center;gap:8px}.mask-editor-keyframe-collapse-btn{width:32px;min-width:32px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1e293b8f;border-color:#94a3b86b}.mask-editor-keyframe-collapse-btn:hover:not(:disabled){border-color:#94a3b894;background:#3341558f}.mask-editor-keyframe-collapse-icon{color:#94a3b8eb;transition:transform .2s ease,color .2s ease}.mask-editor-keyframe-collapse-icon.open{transform:rotate(180deg);color:#bfdbfef2}.mask-editor-keyframe-collapse-icon path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mask-editor-keyframe-panel{margin-top:8px;display:grid;gap:6px}.mask-editor-keyframe-tip{font-size:.72rem;line-height:1.35;color:#94a3b8db;background:#1e293b61;border:1px dashed rgba(148,163,184,.3);border-radius:10px;padding:7px 9px}.mask-editor-keyframe-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mask-editor-keyframe-actions .tool-btn{padding:6px 8px;border-radius:10px;font-size:.72rem;line-height:1.1}.mask-editor-ai-assist-control .mask-editor-keyframe-panel{gap:10px}.mask-editor-ai-actions{gap:8px}.mask-editor-ai-action-btn{box-sizing:border-box;min-height:36px;min-width:10ch;width:100%;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;font-weight:700;line-height:1.15;text-align:center;white-space:normal}.mask-editor-ai-action-primary:not(:disabled){border-color:#38bdf89e;background:#0e749052;color:#e0f2fe}.mask-editor-ai-action-primary:hover:not(:disabled){border-color:#7dd3fcd1;background:#0e74906b}.mask-editor-ai-action-apply:not(:disabled){border-color:#34d3999e;background:#065f464d;color:#d1fae5}.mask-editor-ai-action-apply{min-height:42px}.mask-editor-ai-action-apply:hover:not(:disabled){border-color:#6ee7b7d1;background:#065f466b}.mask-editor-ai-action-secondary{grid-column:1 / -1}.mask-editor-ai-action-secondary:not(:disabled){background:#0f172a75}.mask-editor-ai-instruction{padding:8px 9px;border:1px solid rgba(56,189,248,.16);border-radius:9px;background:#082f4924;line-height:1.4}.mask-editor-transfer-control{margin-top:4px;padding:8px 10px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a75}.mask-editor-transfer-select{width:100%;min-width:0;padding:8px 10px;border-radius:9px;border:1px solid rgba(148,163,184,.3);background:#0f172ab8;color:#e2e8f0;font-size:.78rem}.mask-editor-transfer-select:focus{outline:none;border-color:#60a5fab8;box-shadow:0 0 0 1px #3b82f647}.mask-editor-transfer-divider{height:1px;margin:8px 0;background:#94a3b82e}.mask-editor-transfer-preview{display:grid;gap:8px;padding:9px;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#080d1875}.mask-editor-transfer-status-row,.mask-editor-transfer-metrics{display:flex;align-items:center;justify-content:space-between;gap:8px}.mask-editor-transfer-status-pill{display:inline-flex;align-items:center;min-height:24px;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.34);background:#1e293b8f;color:#e2e8f0e6;font-size:.7rem;font-weight:700}.mask-editor-transfer-status-pill.status-aligned{border-color:#34d3997a;background:#065f463d;color:#bbf7d0}.mask-editor-transfer-status-pill.status-partial{border-color:#facc1585;background:#713f123d;color:#fef3c7}.mask-editor-transfer-status-pill.status-low-overlap,.mask-editor-transfer-status-pill.status-missing-geometry{border-color:#f8717185;background:#7f1d1d38;color:#fecaca}.mask-editor-transfer-label-count,.mask-editor-transfer-metrics{font-size:.7rem;color:#94a3b8db}.mask-editor-transfer-warning{padding:7px 8px;border-radius:9px;border:1px solid rgba(250,204,21,.22);background:#713f1229;color:#fde68a;font-size:.72rem;line-height:1.35}.mask-editor-transfer-label-list{display:grid;gap:6px;max-height:130px;overflow:auto;padding-right:2px}.mask-editor-transfer-label-item{display:grid;grid-template-columns:auto 12px minmax(0,1fr);align-items:center;gap:8px;padding:6px 7px;border-radius:9px;background:#0f172a80;border:1px solid rgba(148,163,184,.14)}.mask-editor-transfer-label-dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 1px #0f172ab8}.mask-editor-transfer-label-text{display:grid;min-width:0;gap:2px}.mask-editor-transfer-label-text strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f1f5f9f0;font-size:.74rem}.mask-editor-transfer-label-text small{color:#94a3b8cc;font-size:.68rem}.mask-editor-transfer-confirm{display:flex;align-items:center;gap:8px;font-size:.72rem;color:#e2e8f0e0}.mask-editor-brush-presets{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track);gap:8px}.mask-editor-color-presets{display:grid;grid-template-columns:repeat(5,24px);gap:6px;justify-content:start}.mask-editor-color-swatch{width:24px;height:24px;border-radius:8px;border:1px solid rgba(148,163,184,.35);cursor:pointer;position:relative;transition:border-color .2s ease,box-shadow .2s ease}.mask-editor-color-swatch.active{border-color:#3b82f6cc;box-shadow:0 0 0 1px #3b82f640}.mask-editor-color-swatch.disabled{opacity:.34;cursor:not-allowed;box-shadow:none}.mask-editor-color-current{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:.75rem;color:#94a3b8cc}.mask-editor-color-current .mask-editor-color-swatch{width:18px;height:18px;border-radius:4px;cursor:pointer}.mask-editor-color-hex{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.7rem;color:#e2e8f0d9}.mask-editor-tool-row .tool-btn{width:100%;min-height:36px}.mask-editor-tool-secondary .tool-btn:last-child{grid-column:1 / -1}.mask-editor-brush-presets .tool-btn{flex:0 0 auto;min-height:32px;min-width:38px;padding:6px 8px;font-size:.72rem}.mask-editor-keyframe-actions .tool-btn{min-height:33px}.mask-editor-status{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.02em;color:#fbbf24;background:#0f172abf;border:1px solid rgba(251,191,36,.4);pointer-events:none}.mask-editor-tools .ghost-btn{width:100%;border:1px solid rgba(148,163,184,.3);background:#1e293b59;color:#e2e8f0;padding:10px 14px;border-radius:12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.mask-editor-tools .ghost-btn:hover:not(:disabled){border-color:#3b82f699;background:#2563eb33;color:#fff}.mask-editor-tools .ghost-btn:disabled{opacity:.55;cursor:not-allowed}.mask-editor-download-option{width:100%;text-align:left;border:var(--rule-hair) solid transparent;background:transparent;color:var(--color-ink-2);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.mask-editor-download-option:hover{border-color:var(--color-rule-2);background:var(--color-surface-raised);color:var(--color-ink)}@media(max-width:64rem){.mask-editor-main,.mask-editor-workspace,.mask-editor-workspace.is-reference-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto}.mask-editor-reference-column{order:2;max-height:30vh}.mask-editor-reference-column:not(.is-collapsed){height:clamp(6.5rem,18vh,10rem)}.mask-editor-reference-tab{flex-direction:row;justify-content:center;flex:0 0 auto;min-height:2.25rem;padding:0 var(--space-xs)}.mask-editor-reference-tab-label{writing-mode:horizontal-tb}.mask-editor-reference-list{grid-auto-flow:column;grid-auto-columns:minmax(12rem,1fr);grid-auto-rows:minmax(0,1fr);overflow-x:auto;overflow-y:hidden}.mask-editor-tools{max-height:38vh}.mask-editor-lower-controls{flex-direction:column;align-items:stretch;gap:var(--space-2xs)}.mask-editor-lower-controls .mask-editor-tags{justify-content:flex-start}.mask-editor-slice-info{white-space:nowrap}.mask-editor-command-title{border-inline-end:0}.mask-editor-target{order:3;flex-basis:100%;max-width:none}.mask-editor-command-actions{margin-inline-start:auto}.mask-editor-windowing-grid,.mask-editor-tool-secondary{grid-template-columns:1fr}.mask-editor-tool-secondary .tool-btn:last-child{grid-column:auto}}.app-root{min-height:100vh;--imp-modal-font-display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--imp-modal-font-body: "Manrope", "Nunito Sans", "Segoe UI", sans-serif;--imp-modal-backdrop: radial-gradient(circle at 10% 0%, rgba(56, 189, 248, .1), rgba(2, 6, 23, 0) 36%), radial-gradient(circle at 90% 100%, rgba(251, 146, 60, .07), rgba(2, 6, 23, 0) 42%), rgba(2, 6, 23, .72);--imp-modal-surface: linear-gradient(155deg, rgba(10, 21, 40, .94), rgba(5, 11, 24, .98) 62%), radial-gradient(circle at 14% -10%, rgba(14, 165, 233, .08), rgba(2, 6, 23, 0) 46%);--imp-modal-border: rgba(125, 211, 252, .36);--imp-modal-border-muted: rgba(148, 163, 184, .24);--imp-modal-glow: 0 14px 36px rgba(2, 6, 23, .34), 0 0 0 1px rgba(148, 163, 184, .07);--imp-modal-header-bg: linear-gradient(180deg, rgba(10, 22, 42, .94), rgba(8, 17, 33, .68));--imp-modal-body-bg: rgba(2, 6, 23, .18);--imp-scrollbar-size: 8px;--imp-scrollbar-radius: 999px;--imp-scrollbar-track: rgba(15, 23, 42, .22);--imp-scrollbar-thumb: rgba(148, 163, 184, .42);--imp-scrollbar-thumb-hover: rgba(148, 163, 184, .6);background:radial-gradient(circle at 14% 0%,#38bdf829,#02061700 38%),linear-gradient(180deg,var(--imp-bg-1, #040b1c),var(--imp-bg-0, #020617));color:var(--imp-text-strong, #e2e8f0)}@keyframes modalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes modalWindowIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.app-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;gap:10px;padding:10px;height:100vh;min-height:0;background:radial-gradient(circle at 14% 0%,#38bdf814,#02061700 34%),linear-gradient(135deg,#06142ef0,#040b18fa)}.app-root.auth-overlay-active{width:100vw;max-width:100vw;overflow:hidden}.app-root.auth-overlay-active .app-shell{width:100%;max-width:100%;grid-template-columns:minmax(0,1fr);overflow:hidden}.app-root.auth-overlay-active .explorer-panel,.app-root.auth-overlay-active .info-panel{display:none}.session-pill{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:6px 8px;border-radius:14px;background:#060b14d9;border:1px solid rgba(148,163,184,.25);box-shadow:0 16px 28px #02061780;font-size:.78rem;color:#e2e8f0;align-self:stretch}.session-pill-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px}.session-pill-ip-row{display:none}.session-pill-label{color:#e2e8f099;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.session-pill-value{font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.session-pill-mono{font-family:Consolas,Menlo,SFMono-Regular,monospace;font-size:.74rem}.session-pill-toggle{border:none;background:#94a3b826;color:#cbd5f5;padding:4px 6px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,color .2s ease}.session-pill-toggle:hover{background:#3b82f633;color:#f8fafc}.session-pill-toggle:disabled{opacity:.45;cursor:not-allowed}.explorer-panel,.viewer-panel,.info-panel{border-radius:var(--imp-radius-lg, 16px);border:1px solid var(--imp-border, rgba(148, 163, 184, .24));min-height:0;display:flex;flex-direction:column;box-shadow:var(--imp-shadow-panel, 0 22px 48px rgba(2, 6, 23, .58))}.explorer-panel{padding:9px 8px;gap:4px;background:radial-gradient(circle at 18% 14%,#38bdf824,#02061700 42%),var(--imp-surface-1, rgba(8, 16, 32, .92));border-color:var(--imp-border, rgba(148, 163, 184, .24));box-shadow:var(--imp-shadow-panel, 0 22px 48px rgba(2, 6, 23, .58));overflow:hidden;position:relative}.explorer-panel.collapsed{padding-bottom:4px;gap:2px}.explorer-panel.collapsed .explorer-header{padding-bottom:4px}.explorer-panel.collapsed .explorer-tabs,.explorer-panel.collapsed .tier-section,.explorer-panel.collapsed .package-grid{display:none}.explorer-actions.collapsed{justify-content:center}.upload-btn{display:inline-flex;align-items:center;gap:8px;animation:uploadGlow 2.8s ease-in-out infinite}.upload-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.patient-header.collapsed{justify-content:center}.patient-header.collapsed .caret{display:none}.severity-dot.solo{width:14px;height:14px}.explorer-panel:before{content:"";position:absolute;inset:1px;border:1px solid var(--imp-border-strong, rgba(56, 189, 248, .4));border-radius:16px;pointer-events:none;mix-blend-mode:screen}.info-panel{background:radial-gradient(circle at 14% 0%,#2563eb1f,#02061700 36%),var(--imp-surface-2, rgba(15, 23, 42, .86));border:1px solid var(--imp-border, rgba(148, 163, 184, .24));box-shadow:var(--imp-shadow-panel-soft, 0 14px 30px rgba(2, 6, 23, .38))}.app-shell.explorer-collapsed{grid-template-columns:80px minmax(0,1fr) 320px}.app-shell.info-collapsed{grid-template-columns:230px minmax(0,1fr) 80px}.app-shell.both-collapsed{grid-template-columns:80px minmax(0,1fr) 80px}.explorer-panel.collapsed{padding-bottom:8px}.explorer-panel.collapsed .explorer-body{display:none}.info-panel.collapsed .panel-toggle{align-self:flex-end}.panel-toggle{border:none;background:#0f172aa6;color:#f8fafc;border-radius:10px;padding:4px 12px;font-size:.75rem;cursor:pointer;transition:background .2s ease}.panel-toggle:hover,.panel-toggle:focus-visible{background:#3b82f666}.panel-toggle span{letter-spacing:.08em;text-transform:uppercase}.hidden-toggle{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;padding:0;margin:0;border:none;background:transparent;color:transparent;overflow:hidden}.explorer-panel.collapsed .explorer-body,.info-panel.collapsed .info-content-scroll{max-height:0;opacity:0;padding:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.explorer-panel .explorer-body,.info-panel .info-content-scroll{transition:max-height .3s ease,opacity .3s ease}.explorer-header h1{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(120deg,#90cdf4,#38bdf8,#2563eb);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 16px rgba(14,165,233,.6);min-height:38px;display:flex;align-items:center}.explorer-header p{margin:6px 0 0;font-size:.82rem;color:#e2e8f0b8}.explorer-header{display:flex;justify-content:space-between;align-items:center;gap:6px;flex-wrap:wrap;margin:0;position:relative;padding:8px 16px;border-radius:14px}.explorer-title{display:flex;align-items:center;gap:10px}.explorer-title{display:flex;align-items:center;gap:10px;flex:1;min-width:0;justify-content:center;text-align:center;width:100%}.explorer-tabs{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;min-height:40px;height:40px;border-bottom:1px solid rgba(148,163,184,.2)}.explorer-tabs-list{display:flex;gap:10px;flex:1;min-width:0;width:100%;height:100%;align-items:stretch;justify-content:space-between}.explorer-tabs.no-sort .explorer-tabs-list{justify-content:space-between}.explorer-tabs.no-sort .explorer-tab{flex:1;text-align:center;padding:0}.explorer-tab{font-size:.85rem;letter-spacing:.08em;color:#e2e8f0bf;background:transparent;border:none;padding:0 6px;flex:1;text-align:center;cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:100%;line-height:1;box-sizing:border-box;border-bottom:2px solid transparent;transition:color .2s ease,border-bottom-color .2s ease}.explorer-tab.active{color:#f8fafc;border-bottom-color:#38bdf8}.explorer-tab-label{white-space:nowrap}.tab-status-inline{display:inline-flex;align-items:center;gap:4px;font-size:.57rem;font-weight:600;letter-spacing:.04em;line-height:1.05;text-transform:none;opacity:.88}.tab-status-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.tab-status-inline.processing{color:#bae6fd}.tab-status-inline.processing .tab-status-dot{background:#38bdf8;box-shadow:0 0 0 1px #38bdf847;animation:tabStatusDotPulse 1.4s ease-in-out infinite}.tab-status-inline.alert{color:#fde68a}.tab-status-inline.alert .tab-status-dot{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b47;animation:tabStatusDotPulse 1.4s ease-in-out infinite}.tab-status-inline.ready{gap:0;color:#cbd5e1c7}.tab-status-inline.ready .tab-status-dot{background:#94a3b8d9;box-shadow:none}.tab-status-alert-count{min-width:14px;height:14px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#f59e0b33;color:#fde68a;font-size:.54rem;font-weight:700;line-height:1;letter-spacing:.02em}@keyframes tabStatusDotPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}.explorer-search{display:flex;align-items:center;gap:6px;margin:10px 0 3px;flex-wrap:wrap}.explorer-search.collapsed{opacity:.5}.explorer-search-input-wrap{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.explorer-search-input{flex:1;background:#0f172aa6;border:1px solid rgba(96,165,250,.35);border-radius:999px;padding:6px 12px;color:#f8fafc;font-size:.82rem;min-width:0}.explorer-search-input:disabled{opacity:.5;cursor:not-allowed}.explorer-search-clear{border:none;background:#3b82f64d;color:#f8fafc;border-radius:50%;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;cursor:pointer;padding:0}.explorer-search-clear svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;stroke-linecap:round}.explorer-search-clear:disabled{opacity:.4;cursor:not-allowed}.explorer-search-fade-enter-active,.explorer-search-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.explorer-search-fade-enter-from,.explorer-search-fade-leave-to{opacity:0;transform:translateY(-6px)}.explorer-list-toolbar{display:flex;align-items:center;justify-content:stretch;min-height:28px;margin:0 0 6px;padding:0;border:none;background:transparent}.explorer-list-toolbar.collapsed{opacity:.5}.explorer-sort{position:relative;flex:1 1 auto;min-width:0}.sort-trigger{width:100%;min-width:0;height:28px;border-radius:7px;border:1px solid rgba(96,165,250,.36);background:#0f172ad1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 9px 0 8px;cursor:pointer;color:#e2e8f0f2;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.sort-trigger:hover,.sort-trigger:focus-visible{border-color:#38bdf8b3;background:#0e74904d;box-shadow:0 0 0 1px #38bdf81a}.sort-trigger:focus-visible{outline:2px solid rgba(125,211,252,.38);outline-offset:2px}.sort-trigger:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.sort-trigger-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.sort-trigger-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.sort-trigger-text{min-width:0;display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}.sort-trigger-prefix{color:#94a3b8eb;font-size:.66rem;font-weight:750}.sort-trigger-value{color:#f8fafcfa;font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis}.sort-menu{position:absolute;top:calc(100% + 8px);right:0;background:#0f172af2;border:1px solid rgba(148,163,184,.5);border-radius:10px;box-shadow:0 12px 30px #02061780;display:flex;flex-direction:column;min-width:180px;padding:6px;gap:4px;z-index:20}.sort-menu-section-label{padding:4px 8px 2px;color:#94a3b8c7;font-size:.63rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sort-menu-item{font-size:.85rem;padding:8px 12px;border-radius:10px;border:none;background:transparent;color:#e2e8f0f2;cursor:pointer;text-align:left;transition:background .2s ease}.sort-menu-item.active,.sort-menu-item:hover{background:#3b82f626}.explorer-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible}.explorer-tab-switch-enter-active,.explorer-tab-switch-leave-active{transition:opacity .35s ease,transform .35s ease}.explorer-tab-switch-enter-from,.explorer-tab-switch-leave-to{opacity:0;transform:translateY(10px)}.explorer-tab-switch-enter-to,.explorer-tab-switch-leave-from{opacity:1;transform:translateY(0)}.analysis-history{display:flex;flex-direction:column;gap:6px;padding:0;border-radius:0;background:transparent;border:none;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.history-patient-pool-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:0;height:30px;padding:0;border-radius:7px;border:1px solid rgba(96,165,250,.36);background:#0f172ad1;color:#e2e8f0f2;cursor:pointer;text-align:center;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.history-patient-pool-icon{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.history-patient-pool-btn:not(:disabled):hover{border-color:#38bdf8b3;background:#0e74904d;box-shadow:0 0 0 1px #38bdf81a}.history-patient-pool-btn:focus-visible{outline:2px solid rgba(125,211,252,.38);outline-offset:2px;border-color:#38bdf8b3;background:#0e74904d;box-shadow:0 0 0 1px #38bdf81a}.history-patient-pool-btn:disabled{opacity:.55;cursor:wait}.info-content:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:30px}.info-content::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.info-content::-webkit-scrollbar-thumb{background:var(--imp-scrollbar-thumb);border-radius:var(--imp-scrollbar-radius)}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;width:100%;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:12px 4px 12px 12px;box-sizing:border-box;align-content:flex-start;align-items:flex-start;border-radius:18px;background:linear-gradient(180deg,#0f172ae6,#020617f2);border:1px solid rgba(59,130,246,.35)}.history-grid::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.history-grid::-webkit-scrollbar-thumb{background:var(--imp-scrollbar-thumb);border-radius:var(--imp-scrollbar-radius)}.history-card{border-radius:14px;padding:14px;background:#0f172aa6;border:1px solid rgba(59,130,246,.3);box-shadow:inset 0 0 0 1px #3b82f61a,0 14px 30px #02061773;display:flex;flex-direction:column;gap:10px;transition:transform .2s ease,box-shadow .2s ease;width:90%;max-width:80%;box-sizing:border-box;-webkit-user-select:none;user-select:none}.history-card-unread{border-color:#3b82f6b3;background:#3b82f614;box-shadow:inset 0 0 0 1px #3b82f659,0 20px 40px #02061773}.history-card:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #3b82f659,0 18px 35px #02061773}.history-view-btn{align-self:flex-start;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;max-width:100%;padding:6px 12px;min-height:38px;border-radius:10px;border:1px solid rgba(148,163,184,.5);background:#0f172acc;color:#e2e8f0;font-size:.8rem;cursor:pointer;transition:background .2s ease,border-color .2s ease;box-sizing:border-box;min-width:0;overflow:hidden;white-space:nowrap}.history-view-btn:disabled{opacity:.6;cursor:not-allowed}.history-view-btn.pending{opacity:.8;cursor:wait}.history-view-btn:not(:disabled):hover{border-color:#3b82f6b3;background:#3b82f633}.history-view-btn-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.history-view-btn-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;background:#3b82f624;border:1px solid rgba(59,130,246,.28);color:#bfdbfefa;font-size:.68rem;line-height:1;letter-spacing:.02em;white-space:nowrap}.history-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;min-height:120px;height:100%;border:1px dashed rgba(148,163,184,.35);border-radius:14px;padding:16px 14px;text-align:center;color:#e2e8f0d1;background:#0f172a99;font-size:.82rem;flex:1;box-sizing:border-box}.history-empty p{margin:16px 0;font-size:15px}.history-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.history-status-pill{display:inline-flex;align-items:center;max-width:100%;gap:6px;height:28px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:600;background:#94a3b826;color:#e2e8f0d9;text-transform:capitalize}.history-status-pill .status-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-status-pill .status-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.history-status-pill.history-status-active{background:#0ea5e933;color:#38bdf8}.history-status-pill.history-status-queued{background:#eab3082e;color:#facc15}.history-status-pill.history-status-success{background:#22c55e2e;color:#4ade80}.history-status-pill.history-status-warning{background:#f59e0b2e;color:#fbbf24}.history-status-pill.history-status-danger{background:#f8717133;color:#f87171}.history-status-pill.history-status-muted{background:#94a3b81f;color:#e2e8f0bf}.history-delete-btn{border:none;background:transparent;color:#e2e8f0a6;width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:color .2s ease,background .2s ease;padding:0}.history-delete-btn:disabled{opacity:.6;cursor:not-allowed}.history-delete-btn:not(:disabled):hover{color:#f87171;background:#f8717126}.history-tier{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:#3b82f6f2}.history-run{margin:2px 0 0;font-size:.8rem;color:#e2e8f0}.history-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:#e2e8f0bf}.history-card-actions{display:flex;justify-content:flex-start;align-items:center;min-height:42px}.history-summary{margin:0;font-size:.82rem;color:#f1f5f9f2}.status-pill{padding:4px 10px;border-radius:8px;text-transform:capitalize;font-size:.72rem;letter-spacing:.05em}.status-pill.success{background:#10b9812e;border:1px solid rgba(16,185,129,.6);color:#4ade80}.status-pill.processing{background:#3b82f62e;border:1px solid rgba(59,130,246,.8);color:#93c5fd}.status-pill.danger{background:#f43f5e33;border:1px solid rgba(244,63,94,.7);color:#fecdd3}.status-pill.muted{background:#94a3b82e;border:1px solid rgba(148,163,184,.5);color:#e2e8f0e6}.explorer-actions{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-left:auto}.explorer-actions.compact{display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:6px;width:100%;margin-left:0}.explorer-actions.compact .explorer-import-btn{min-width:0;height:30px}.explorer-actions.compact.collapsed{grid-template-columns:minmax(0,1fr);justify-items:center}.explorer-actions.compact.collapsed .explorer-import-btn,.explorer-actions.compact.collapsed .history-patient-pool-btn{width:34px;height:30px}.rt-load-btn{box-sizing:border-box;width:100%;min-width:16ch;border:1px solid rgba(148,163,184,.35);border-radius:12px;background:#0f172acc;color:#f8fafc;padding:12px 14px;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease;text-align:center;white-space:nowrap}.rt-panel{display:flex;flex-direction:column;gap:14px}.rt-panel-state{border:1px dashed rgba(148,163,184,.35);border-radius:14px;padding:18px;text-align:center;background:#0f172a8c}.rt-panel-ready{display:flex;flex-direction:column;gap:12px}.rt-panel-target{min-width:0;display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172a99}.rt-panel-target-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8bf}.rt-panel-target strong{font-size:1rem;color:#f8fafcf2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.rt-panel-target small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#94a3b8d9}.rt-panel .rt-load-btn{width:auto;min-width:18ch;align-self:flex-start;padding:10px 18px}.rt-append-btn{box-sizing:border-box;width:100%;white-space:normal;text-align:center;border:1px dashed rgba(148,163,184,.4);border-radius:12px;background:transparent;color:#e2e8f0f2;padding:9px 12px;font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease}.rt-append-btn:hover{border-color:#3b82f699;background:#2563eb24}.rt-panel-hint{margin:0;font-size:.78rem;color:#94a3b8d9}.rt-panel-warning{margin:0;font-size:.78rem;color:#fbbf24}.rt-panel-error{margin:0;font-size:.78rem;color:#fca5a5}.rt-panel-queue{display:flex;flex-direction:column;gap:12px}.rt-panel-loaded{border:1px solid rgba(71,85,105,.4);border-radius:12px;padding:12px;background:#0f172a8c;display:flex;flex-direction:column;gap:10px}.rt-panel-loaded-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.rt-panel-loaded-title{display:inline-flex;align-items:center;gap:8px}.rt-panel-loaded-head h4{margin:0;font-size:.9rem;color:#f8fafc}.rt-panel-loaded-head-actions{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rt-overlay-select-all{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:#e2e8f0eb}.rt-overlay-select-all input{accent-color:#38bdf8}.rt-overlay-bulk-btn{box-sizing:border-box;min-width:16ch;border:1px solid rgba(148,163,184,.35);background:#1e293b61;color:#e2e8f0;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:.72rem;text-align:center;transition:border-color .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.rt-overlay-bulk-btn:hover:not(:disabled){border-color:#38bdf8a6;background:#2563eb2e;color:#fff}.rt-overlay-bulk-btn:disabled{opacity:.55;cursor:not-allowed}.rt-overlay-group-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rt-overlay-group{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:6px 0;border-bottom:1px solid rgba(148,163,184,.15)}.rt-overlay-group:last-child{border-bottom:none}.rt-overlay-group-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#f8fafceb}.rt-overlay-group-toggle input{accent-color:#38bdf8}.rt-overlay-group-chip{width:14px;height:14px;border-radius:999px;border:1px solid rgba(15,23,42,.8);box-shadow:0 0 6px #0f172a73}.rt-overlay-group-name{font-size:.85rem}.rt-overlay-group-meta{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#94a3b8e6;text-align:left}.rt-overlay-group-actions{display:flex;justify-content:flex-start;margin-top:4px}.rt-overlay-edit-toggle{box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;min-width:18ch;font-size:.74rem;color:#e2e8f0eb;white-space:nowrap}.rt-overlay-edit-toggle input{accent-color:#38bdf8}.rt-overlay-edit-unavailable{font-size:.72rem;color:#94a3b8d1}.rt-panel-queue-item{border:1px solid rgba(71,85,105,.4);border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:4px;background:#0f172a8c}.rt-panel-queue-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.rt-panel-queue-type{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8bf}.rt-panel-queue-name{font-weight:600;color:#f8fafcf2}.rt-panel-queue-metadata{font-size:.78rem;color:#94a3b8d1;display:flex;flex-direction:column;gap:2px}.rt-panel-queue-actions{display:flex;justify-content:flex-end;gap:8px}.rt-panel-empty{margin:0;font-size:.78rem;color:#94a3b8bf}.rt-overlay-actions{gap:12px}.rt-overlay-actions .ghost{flex:0 0 auto}.rt-overlay-entry{cursor:pointer;transition:border-color .2s ease,background .2s ease}.rt-overlay-entry.active{border-color:#3b82f699;background:#2563eb2e}.rt-load-btn:disabled{opacity:.4;cursor:not-allowed}.rt-load-btn:not(:disabled):hover{border-color:#3b82f699;background:#2563eb33}.upload-btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:5px 8px;border-radius:10px;width:100%;border:none;font-size:.85rem;font-weight:600;color:#0b1220;background:linear-gradient(135deg,#38bdf8,#2563eb);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;animation:uploadGlow 2.8s ease-in-out infinite}.upload-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2563eb59}@keyframes uploadGlow{0%{box-shadow:0 8px 18px #2563eb2e;filter:brightness(1)}55%{box-shadow:0 18px 30px #3b82f680;filter:brightness(1.2)}to{box-shadow:0 8px 18px #2563eb2e;filter:brightness(1)}}.settings-anchor{position:relative;margin-left:auto}.settings-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:linear-gradient(135deg,#0ea5e933,#2563ebb3);color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease;overflow:hidden;padding:0}.settings-logo{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.settings-btn:hover{border-color:#0ea5e9e6;background:linear-gradient(135deg,#2563eb8c,#0ea5e9d9);box-shadow:0 6px 16px #2563eb66}.settings-anchor.inline .settings-menu{right:0;left:auto;align-items:center}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#0f172af2;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px;box-shadow:0 22px 40px #02061780;z-index:60;display:flex;flex-direction:column;gap:6px}.settings-item{border:none;border-radius:8px;padding:8px 10px;width:100%;text-align:left;background:#1e293b99;color:#e2e8f0d9;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease}.settings-anchor{position:relative;margin-left:auto;align-self:flex-start}.settings-btn{width:38px;height:38px;border-radius:10px;border:1px solid rgba(148,163,184,.3);background:#0f172a99;color:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.settings-btn:hover{border-color:#3b82f680;background:#2563eb33}.settings-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:#0f172af2;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:10px;box-shadow:0 22px 40px #02061780;z-index:60;display:flex;flex-direction:column;gap:6px;-webkit-user-select:none;user-select:none}.settings-item{border:none;border-radius:8px;padding:8px 10px;text-align:left;background:#1e293b99;color:#e2e8f0d9;font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease}.settings-item:hover:not(:disabled){background:#2563eb33;color:#f8fafc}.settings-item:disabled{opacity:.4;cursor:not-allowed}.settings-item.danger{background:#be123c33;border:1px solid rgba(248,113,113,.4);color:#fecaca}.settings-item.danger:hover{background:#f871714d;color:#fff}.explorer-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-gutter:stable both-edges;position:relative;min-height:0}.explorer-state{flex:1;width:100%;min-height:200px;height:100%;border:1px dashed rgba(148,163,184,.35);border-radius:14px;padding:28px 18px;text-align:center;color:#e2e8f0d1;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center}.explorer-state button{align-self:center}.explorer-state.error{border-color:#f8717173;color:#fecaca}.explorer-state.loading{border-color:#3b82f673}.explorer-loading-cover{position:absolute;inset:0;border-radius:14px;background:#050a16c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#e2e8f0d9;pointer-events:none}.loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(148,163,184,.25);border-top-color:#3b82f6cc;animation:spinner 1s linear infinite}.loading-spinner.small{width:22px;height:22px}.app-locked{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:999}.auth-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 14% 8%,#38bdf86b,#020617c7 42%),radial-gradient(circle at 88% 92%,#fb923c3d,#020617cc 48%),#020617d1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.auth-modal-shell{position:relative;z-index:1;width:min(980px,95vw)}.auth-modal{position:relative;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(340px,1.1fr);border-radius:30px;border:1px solid rgba(125,211,252,.34);background:linear-gradient(150deg,#081121f7,#040a17f2),radial-gradient(circle at 8% -12%,#38bdf83d,#02061700 44%);box-shadow:0 42px 108px #020617d1,0 0 0 1px #94a3b814;overflow:hidden;-webkit-user-select:none;user-select:none;transition:height .35s ease,opacity .3s ease}.auth-modal.auth-modal-animating{pointer-events:none}.auth-hero{position:relative;padding:30px 28px;border-right:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 26% 6%,#38bdf852,#080d1e75 44%),linear-gradient(180deg,#1e40af38,#080d1ee0);display:grid;gap:14px;align-content:start}.auth-hero-logo{width:auto;height:42px;display:block;filter:drop-shadow(0 10px 16px rgba(37,99,235,.45))}.auth-hero-kicker{margin:0;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.auth-hero-title{margin:0;font-size:1.45rem;letter-spacing:.01em;font-family:Space Grotesk,Poppins,sans-serif;color:#f8fafc}.auth-hero-copy{margin:0;color:#bfdbfee0;line-height:1.65;font-size:.92rem}.auth-hero-list{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:8px}.auth-hero-list li{position:relative;padding-left:16px;color:#cbd5e1;font-size:.84rem;line-height:1.4}.auth-hero-list li:before{content:"";position:absolute;top:.5em;left:0;width:7px;height:7px;border-radius:999px;background:linear-gradient(145deg,#7dd3fc,#38bdf8)}.auth-content{padding:30px 30px 26px;display:flex;flex-direction:column;gap:15px;background:linear-gradient(180deg,#070e1bb8,#04091370)}.auth-modal h2{margin:0;font-size:1.38rem;font-family:var(--imp-modal-font-display, "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif);letter-spacing:.01em;color:#f8fafc}.auth-modal-head{display:flex;flex-direction:column;gap:6px}.auth-subtitle{margin:0;color:#94a3b8f2;font-size:.9rem}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-toggle{display:inline-flex;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.28);background:#0f172a8c}.auth-toggle button{flex:1;border:none;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;color:#e2e8f0e0;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.auth-toggle button.active{background:linear-gradient(135deg,#2563ebe6,#0ea5e9cc);color:#f8fafc}.auth-toggle button.disabled,.auth-toggle button:disabled{cursor:not-allowed;opacity:.4}.auth-field{display:flex;flex-direction:column;gap:6px;font-size:.86rem;color:#e2e8f0e6}.auth-checkbox{display:flex;font-size:.84rem;background:transparent;border:none;flex-direction:row}.auth-checkbox input{width:0;height:0;opacity:0;pointer-events:none}.checkbox-custom{width:18px;height:18px;border-radius:6px;border:1px solid rgba(148,163,184,.5);display:inline-flex;align-items:center;justify-content:center;transition:border-color .2s,background .2s}.auth-checkbox input:checked+.checkbox-custom{background:#3b82f6e6;border-color:#3b82f6e6}.auth-field input{border:1px solid rgba(148,163,184,.3);border-radius:10px;padding:10px 12px;background:#0f172a94;color:#e2e8f0;font-size:.93rem;transition:border-color .2s ease,box-shadow .2s ease}.auth-field input:focus{outline:none;border-color:#38bdf8a6;box-shadow:0 0 0 3px #38bdf824}.password-field{position:relative;display:flex;align-items:center}.auth-field .password-field input{width:100%;padding-right:44px}.viewer-idle-password .viewer-idle-input{padding-right:44px}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:9px;background:transparent;color:#e2e8f0bf;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease,color .15s ease}.password-toggle:hover{background:#94a3b824;color:#e2e8f0f2}.password-toggle:disabled{opacity:.45;cursor:not-allowed}.auth-success{margin:0;padding:8px 10px;border-radius:8px;background:#10b98126;color:#bbf7d0;font-size:.85rem}.auth-submit{box-sizing:border-box;width:100%;border:none;border-radius:10px;min-width:18ch;padding:12px;background:linear-gradient(120deg,#2563ebf2,#0ea5e9d1);color:#f8fafc;font-weight:700;letter-spacing:.01em;cursor:pointer;text-align:center;transition:opacity .2s ease,transform .2s ease;white-space:nowrap}.auth-submit:hover:not(:disabled){transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-mode-switch{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.84rem;color:#94a3b8e6}.auth-build-info{margin:2px 0 0;text-align:center;font-size:.7rem;color:#94a3b8b8;letter-spacing:.03em}.auth-link{background:none;border:none;color:#38bdf8f2;cursor:pointer;font-size:.84rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px}.auth-mode-switch .auth-link.disabled,.auth-mode-switch .auth-link:disabled{cursor:not-allowed;color:#94a3b8b3;text-decoration-style:dotted}.auth-panel-enter-active,.auth-panel-leave-active{transition:opacity .25s ease,transform .25s ease}.auth-panel-enter-from,.auth-panel-leave-to{opacity:0;transform:translateY(10px)}@media(max-width:980px){.auth-modal-shell{width:min(560px,94vw)}.auth-modal{grid-template-columns:1fr}.auth-hero{border-right:none;border-bottom:1px solid rgba(148,163,184,.16);padding:20px 22px 18px;gap:10px}.auth-hero-title{font-size:1.2rem}.auth-hero-list{display:none}.auth-content{padding:22px}}.explorer-list::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.explorer-list::-webkit-scrollbar-thumb{background:var(--imp-scrollbar-thumb);border-radius:var(--imp-scrollbar-radius)}.patient-group{background:linear-gradient(145deg,#1e293b8c,#2563eb2e);border-radius:12px;padding:4px;display:flex;flex-direction:column;gap:8px;transition:transform .35s ease,box-shadow .35s ease}.patient-group.expanded{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb38;overflow:visible}.patient-header{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px 12px;border-radius:10px;background:#1e293bb8;border:1px solid rgba(59,130,246,.3);color:#f8fafc;cursor:pointer;text-align:left;font:inherit;outline:none;transition:border-color .2s ease,background .2s ease,transform .2s ease;-webkit-user-select:none;user-select:none}.severity-dot{width:10px;height:10px;border-radius:50%;margin-top:6px;margin-right:6px;border:1px solid rgba(148,163,184,.5);background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;-webkit-user-select:none;user-select:none}.severity-dot.high{background:#dc2626e6;border-color:#dc262699}.severity-dot.medium{background:#fb923cd9;border-color:#fb923ca6}.severity-dot.low{background:#fbd633d9;border-color:#fbd6338c}.severity-dot.neutral{background:#10b981d9;border-color:#10b98199}.severity-dot.unanalyzed{background:#64748bd9;border-color:#94a3b899}.patient-header:hover{border-color:#3b82f699;background:#1e293bd9;transform:translateY(-1px)}.patient-header.patient-active{border-color:#f8fafcd9;background:linear-gradient(135deg,#3b82f659,#1e293bf2);box-shadow:0 0 0 1px #f8fafc59,0 12px 26px #2563eb59}.patient-text{display:flex;flex-direction:column;flex:1 1 auto;gap:2px;min-width:0}.patient-name-row{display:flex;align-items:center;justify-content:space-between;position:relative;gap:8px;min-width:0;width:100%}.patient-meta-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%}.patient-reviewed-indicator{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:16px;height:16px;padding:0;border-radius:50%;border:1px solid rgba(100,116,139,.65);background:#334155ad;color:#94a3b8e6;cursor:pointer;outline:none;transition:border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.patient-reviewed-indicator svg{width:10px;height:10px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0;transform:scale(.78);transition:opacity .18s ease,transform .18s ease}.patient-reviewed-indicator.reviewed{border-color:#34d3999e;background:#10b9813d;color:#a7f3d0fa}.patient-reviewed-indicator.reviewed svg{opacity:1;transform:scale(1)}.patient-reviewed-indicator:hover{border-color:#94a3b8d1;background:#475569db}.patient-reviewed-indicator.reviewed:hover{border-color:#34d399d1;background:#10b98157}.patient-reviewed-indicator.pending{cursor:wait;opacity:.7}.patient-reviewed-indicator:focus-visible{box-shadow:0 0 0 2px #60a5fa8c}.patient-name{flex:1;min-width:0;font-size:.95rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .2s ease,max-height .2s ease,filter .2s ease,transform .2s ease;pointer-events:none}.patient-header:hover .patient-name,.patient-header.patient-active .patient-name{opacity:1;max-height:32px;transform:translateY(0);filter:drop-shadow(0 0 6px rgba(96,165,250,.45))}.patient-id{position:relative;flex:1 1 auto;min-width:0;font-size:.875rem;color:#93c5fd}.patient-id-value{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-list{display:flex;flex-direction:column;gap:5px;padding:0 0 0 5px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .28s ease,padding .35s ease}.study-list.expanded{max-height:none;opacity:1;padding-bottom:10px;padding-top:6px}.explorer-load-more{padding:6px 10px 14px}.load-more-btn{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:#0f172abf;color:#e2e8f0;font-weight:600;font-size:.85rem;padding:9px 10px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.load-more-btn:hover{background:#94a3b826;border-color:#94a3b88c;color:#f8fafc}.study-item{display:flex;flex-direction:column;gap:4px;background:#0a111ea6;border-radius:10px;padding:4px 6px}.study-header{display:flex;align-items:center;gap:8px;width:100%;padding:8px 5px;border-radius:8px;background:#151e2fd1;border:1px solid rgba(96,165,250,.22);color:#e2e8f0;cursor:pointer;text-align:left;font:inherit;outline:none;transition:border-color .2s ease,background .2s ease;min-height:48px;justify-content:space-between;-webkit-user-select:none;user-select:none}.study-header:hover{border-color:#60a5fa8c;background:#151e2feb}.study-header.study-active{border-color:#e0e7ffd9;background:linear-gradient(120deg,#7dd3fc4d,#151e2ff2);box-shadow:0 0 0 1px #e0e7ff59,0 10px 24px #2563eb40}.study-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.study-deploy{display:inline-flex;align-items:center;justify-content:center;background:#3b82f626;border:1px solid rgba(59,130,246,.4);color:#bfdbfe;border-radius:6px;padding:4px 6px;font-size:.7rem;cursor:pointer;transition:background .2s ease,border-color .2s ease}.study-deploy:hover,.study-deploy:focus{background:#3b82f64d;border-color:#93c5fdb3;outline:none}.study-title{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-meta{color:#94a3b8db;font-size:.68rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-list{list-style:none;margin:0;padding:0 0 0 14px;display:flex;flex-direction:column;gap:4px;transform-origin:top;opacity:0;transition:opacity .35s ease,transform .35s ease}.study-list.expanded .series-list{opacity:1;transform:translateY(0)}.series-list-enter-active,.series-list-leave-active{transition:opacity .35s ease,transform .35s ease}.series-list-enter-from,.series-list-leave-to{opacity:0;transform:translateY(-12px)}.series-item{border-radius:10px;padding:0;border:1px solid transparent;background:#0f172a99;cursor:pointer;transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;min-height:48px;will-change:transform}.series-item:hover{border-color:#3b82f661;background:#2563eb29}.series-item.active{border-color:#3b82f6b3;background:#2563eb3d;box-shadow:inset 0 0 0 1px #3b82f64d}.series-card{position:relative;display:flex;flex-direction:column;gap:4px;padding:2px;background:#01030b;border-radius:14px;border:1px solid rgba(56,189,248,.25);box-shadow:inset 0 0 0 1px #0f172a66;min-height:210px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;overflow:hidden}.series-card-has-rt{border-color:#facc1566;box-shadow:inset 0 0 0 1px #facc1540}.series-card-media{border-color:#22c55e5c;box-shadow:inset 0 0 0 1px #22c55e2e}.series-card:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0ea5e933,inset 0 0 0 1px #5db7f559;border-color:#0ea5e980}.series-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:32px;align-items:center;padding-top:4px;transition:transform .25s ease;will-change:transform}.series-item:hover .series-tags,.series-item.active .series-tags{transform:translateY(-1px)}.series-rt-indicator{position:absolute;right:8px;bottom:8px;width:26px;height:26px;border-radius:999px;background:#0f172ae0;border:1px solid rgba(250,204,21,.6);color:#facc15;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 8px #02061773}.series-rt-indicator svg{width:14px;height:14px}.series-title{display:flex;flex-direction:column;gap:4px}.series-title .series-name{max-width:240px;min-width:0;font-size:.9rem;font-weight:600;color:#e2e8f0f5;display:inline-block;white-space:nowrap;text-overflow:ellipsis}.series-title .series-slices{font-size:.74rem;color:#94a3b8d1;white-space:nowrap}.series-media{width:100%;height:108px;border-radius:14px;border:1px solid rgba(148,163,184,.25);background:#0c122099;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:inset 0 0 0 1px #0f172a52}.series-media img,.series-media-video-thumb{width:100%;height:100%;object-fit:cover;display:block}.series-media-video-thumb{background:#020617eb;pointer-events:none}.series-placeholder{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8b8}.series-card-media .series-placeholder{color:#bbf7d0d1}.tag-chip{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:#38bdf838;color:#38bdf8;border-radius:999px;padding:3px 8px;font-size:.65rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;transition:transform .3s ease,opacity .3s ease}.caret{font-size:.8rem;color:#94a3b8bf;margin-top:2px;line-height:1;width:16px;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0}.caret.small{font-size:.74rem;width:14px}.viewer-panel{padding:4px 2px;gap:4px}.viewer-footer{font-size:.75rem;color:#94a3b8cc;text-align:center;padding:5px 4px 3px;line-height:1.4;border-top:1px solid rgba(148,163,184,.15)}.viewer-grid-footer{grid-column:1 / -1;margin-top:6px;height:28px}.viewer-toolbar{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:5;-webkit-user-select:none;user-select:none;padding:2px 0 0;text-align:center;width:100%;isolation:isolate}.viewer-title h2{margin:0;font-size:1.2rem;font-weight:600}.toolbar-segments{display:inline-flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px}.segment-button{border:1px solid rgba(148,163,184,.26);background:linear-gradient(180deg,#1e293bb3,#111827c7);color:#e2e8f0d6;border-radius:10px;padding:0 12px;height:32px;min-width:120px;font-size:.79rem;font-weight:600;letter-spacing:.01em;display:inline-flex;align-items:center;gap:6px;width:auto;justify-content:center;margin-left:0;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.segment-button:hover:not(:disabled){border-color:#7dd3fc75;background:linear-gradient(180deg,#273347c7,#182130d1);color:#f8fafc;transform:translateY(-1px)}.segment-button:disabled{opacity:.42;cursor:not-allowed}.segment-button.active{border-color:#60a5fa9e;background:linear-gradient(180deg,#2563eb57,#1e40af47),#0f172aa6;color:#f8fafc;box-shadow:inset 0 0 0 1px #60a5fa38}.segment-button:first-child:not(.layout-button){margin-left:0;border-top-left-radius:10px;border-bottom-left-radius:10px}.segment-button:last-child:not(.layout-button){border-top-right-radius:10px;border-bottom-right-radius:10px}.segment-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.segment-icon svg{width:100%;height:100%}.segment-label{font-weight:600;letter-spacing:.02em;white-space:nowrap}.sync-mode-toggle-wrapper{position:relative;display:inline-flex;flex-shrink:0}.sync-mode-toggle{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(148,163,184,.24);border-radius:10px;background:linear-gradient(180deg,#0d1526cc,#090f1ed6);padding:2px;margin:0;flex-shrink:0;overflow:hidden}.sync-mode-option{position:relative;border:none;background:transparent;color:#e2e8f0c2;font-weight:600;font-size:.74rem;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:8px;cursor:pointer;transition:color .18s ease,background .18s ease,opacity .18s ease}.sync-mode-option+.sync-mode-option{border-left:1px solid rgba(148,163,184,.18)}.sync-mode-option:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.sync-mode-option:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.sync-mode-option:disabled{opacity:.35;cursor:not-allowed}.sync-mode-option.active{background:linear-gradient(180deg,#2563eb47,#1e40af38),#0f172a80;color:#f8fafc;box-shadow:inset 0 0 0 1px #60a5fa57}.sync-mode-option:hover:not(:disabled){background:#33415570;color:#f1f5f9f2}.sync-mode-option.engaged:after{content:"";position:absolute;left:14px;right:14px;bottom:2px;height:2px;border-radius:999px;background:#60a5fad1}.sync-mode-dot{width:7px;height:7px;border-radius:50%;background:#94a3b8b8;box-shadow:0 0 0 1px #0f172aeb}.sync-mode-option.active .sync-mode-dot{background:#60a5faf0;box-shadow:0 0 0 1px #93c5fd70}.sync-mode-option.busy .sync-mode-dot{animation:sync-mode-pulse .9s ease-in-out infinite}.sync-mode-option-registered.pending-mode-change .sync-mode-dot{background:#facc15eb;box-shadow:0 0 0 1px #fde04780;animation:sync-mode-pulse 1.4s ease-in-out infinite}.sync-mode-text{white-space:nowrap;letter-spacing:.015em}.sync-mode-option-registered{min-width:15.5ch;justify-content:center}.sync-mode-registered-group{position:relative;display:inline-flex;align-items:stretch}.sync-mode-option+.sync-mode-registered-group{border-left:1px solid rgba(148,163,184,.18)}.sync-mode-registered-chevron{border:none;border-left:1px solid rgba(148,163,184,.18);background:transparent;color:#e2e8f099;display:inline-flex;align-items:center;justify-content:center;width:22px;padding:0;cursor:pointer;transition:color .18s ease,background .18s ease,opacity .18s ease}.sync-mode-toggle>.sync-mode-registered-group:last-child .sync-mode-registered-chevron{border-top-right-radius:999px;border-bottom-right-radius:999px}.sync-mode-registered-chevron:hover:not(:disabled){background:#33415570;color:#f1f5f9f2}.sync-mode-registered-chevron.active{background:linear-gradient(180deg,#2563eb47,#1e40af38),#0f172a80;color:#f8fafc}.sync-mode-registered-chevron:disabled{opacity:.35;cursor:not-allowed}.registration-mode-popover{position:absolute;top:calc(100% + 8px);right:2px;min-width:220px;background:#0f172af7;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:6px;box-shadow:0 18px 34px #02061773;z-index:50;display:flex;flex-direction:column;gap:2px}.registration-mode-option{display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:none;border-radius:6px;background:transparent;padding:6px 10px;text-align:left;cursor:pointer;color:#e2e8f0db}.registration-mode-option:hover{background:#33415580}.registration-mode-option:disabled{cursor:not-allowed;opacity:.46}.registration-mode-option:disabled:hover{background:transparent}.registration-mode-option.selected{background:linear-gradient(180deg,#2563eb3d,#1e40af2e),#0f172a80;box-shadow:inset 0 0 0 1px #60a5fa4d}.registration-mode-option-label{font-size:.78rem;font-weight:600;text-transform:none;letter-spacing:0}.registration-mode-option-detail{font-size:.68rem;font-weight:400;text-transform:none;letter-spacing:0;color:#94a3b8d9}.registration-mode-option-active-tag{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#93c5fdf2;background:#2563eb38;box-shadow:inset 0 0 0 1px #60a5fa66}@keyframes sync-mode-pulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.35);opacity:1}}.layout-segment{position:relative;display:inline-flex;align-items:center;gap:0;border:1px solid rgba(148,163,184,.26);border-radius:10px;background:linear-gradient(180deg,#0d1526cc,#090f1ed6);padding:2px}.layout-segment .layout-button{min-height:28px;height:28px;min-width:116px;border:0;border-radius:8px 0 0 8px;background:transparent}.layout-segment .layout-button:hover:not(:disabled){border-color:transparent;background:#33415570;transform:none}.layout-button.locked{color:#cbd5e1b8}.layout-lock-toggle{width:34px;height:28px;border:0;border-left:1px solid rgba(148,163,184,.2);border-radius:0 8px 8px 0;background:transparent;color:#e2e8f0c2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,color .18s ease,opacity .18s ease}.layout-lock-toggle:hover:not(:disabled){background:#33415570;color:#f8fafc}.layout-lock-toggle.active{background:linear-gradient(180deg,#2563eb4d,#1e40af3d),#0f172a94;color:#f8fafc;box-shadow:inset 0 0 0 1px #60a5fa47}.layout-lock-toggle:disabled{cursor:not-allowed;opacity:.45}.layout-button.active{border-color:#60a5fa9e;background:linear-gradient(180deg,#2563eb52,#1e40af42),#0f172aa8}@media(max-width:1280px){.viewer-toolbar{gap:6px}.toolbar-segments{gap:4px}.segment-label{display:none}.segment-button{min-width:40px;height:30px;padding:0 8px}.layout-segment .layout-button{min-width:36px;height:26px;min-height:26px;padding:0 7px}.layout-lock-toggle{width:30px;height:26px}.sync-mode-text{display:none}.sync-mode-option{padding:4px 7px}.sync-mode-option-registered{min-width:0}}.layout-popover{position:absolute;top:calc(100% + 8px);left:0;background:#0f172af2;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:14px 16px;box-shadow:0 18px 34px #02061773;z-index:50}.layout-grid-info{font-size:.8rem;color:#e2e8f0b8;margin-bottom:10px}.layout-grid{display:flex;flex-direction:column;gap:4px}.layout-row{display:flex;gap:4px}.layout-cell{width:22px;height:22px;border-radius:6px;border:1px solid rgba(148,163,184,.2);background:#1e293b80;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.layout-cell.active{background:#3b82f673;border-color:#3b82f6cc}.layout-cell.selected{background:#2563ebbf;border-color:#60a5faf2;transform:translateY(-1px)}.toolbar-button{box-sizing:border-box;border:1px solid rgba(148,163,184,.3);background:#1e293ba6;color:#e2e8f0;border-radius:8px;padding:6px 10px;font-size:.78rem;min-width:var(--stable-action-min-width, 9ch);display:inline-flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;cursor:pointer;transition:border-color .2s ease,background .2s ease}.toolbar-button .icon{font-size:.9rem}.toolbar-button:hover{border-color:#3b82f680;background:#2563eb38}.toolbar-button.stretch{width:100%;justify-content:center}.viewer-grid{flex:1;display:grid;gap:1px;min-height:0;grid-auto-rows:minmax(0,1fr)}.viewer-cell{position:relative;border-radius:var(--radius-md, 8px);border:1px solid rgba(148,163,184,.16);background:#000;overflow:hidden;display:flex;flex-direction:column;min-height:0;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease;touch-action:none}.viewer-cell.drop-target{border-color:#60a5fabf;box-shadow:0 0 0 2px #60a5fa33}.viewer-cell.reordering{opacity:.75;border-color:#f8fafc99;box-shadow:0 8px 24px #0f172a80}.viewer-cell:hover{border-color:#3b82f673}.viewer-cell.active{border-color:#3b82f6b3;transform:translateY(-1px);box-shadow:0 18px 34px #02061773}.cell-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 6px;font-size:.82rem;color:#e2e8f0e6;text-transform:uppercase;letter-spacing:.05em;min-height:42px;position:relative;z-index:3;background:linear-gradient(180deg,#020617eb,#02061759);border-bottom:1px solid rgba(148,163,184,.14);border-radius:12px 12px 0 0}.cell-label{font-weight:600;white-space:nowrap;flex:0 0 auto;-webkit-user-select:none;user-select:none}.cell-study-date{color:#94a3b8d9;font-weight:500;flex:0 0 auto;white-space:nowrap;-webkit-user-select:none;user-select:none}.cell-status{color:#60a5fa;flex:1 1 auto;min-width:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.cell-ai-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:3px;border:1px solid rgba(148,163,184,.28);border-radius:999px;background:#0f172ac7;-webkit-user-select:none;user-select:none}.cell-ai-status-badge:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.cell-ai-status-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#94a3b8e6}.cell-ai-status-badge.tone-active{border-color:#38bdf873}.cell-ai-status-badge.tone-active .cell-ai-status-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8b3}.cell-ai-status-badge.tone-danger{border-color:#f8717180}.cell-ai-status-badge.tone-danger .cell-ai-status-dot{background:#f87171}.cell-ai-status-badge.tone-success{border-color:#22c55e66}.cell-ai-status-badge.tone-success .cell-ai-status-dot{background:#22c55e}.cell-preview-badge{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;padding:3px;border:1px solid rgba(251,191,36,.45);border-radius:999px;background:#0f172ac7;-webkit-user-select:none;user-select:none}.cell-preview-badge:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.cell-preview-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#fbbf24}.cell-actions{display:inline-flex;align-items:center;gap:6px}.cell-sync-toggle{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;opacity:.35;transition:opacity .2s ease}.cell-sync-toggle.active{opacity:1}.mini-switch{width:34px;height:18px;border-radius:999px;background:#94a3b859;border:none;position:relative;cursor:pointer;padding:0}.mini-switch:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:2px;left:2px;box-shadow:0 1px 3px #02061780;transition:transform .2s ease}.mini-switch.active{background:#3b82f6e6}.mini-switch.active:after{transform:translate(16px)}.cell-action-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(248,113,113,.4);background:#be123c40;color:#fecaca;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cell-action-btn:hover{background:#f8717159;border-color:#f8717199}.cell-mode-toggle{height:28px;padding:0 8px;border-radius:6px;border:1px solid rgba(14,165,233,.45);background:#0ea5e926;color:#bae6fd;font-size:12px;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease}.cell-mode-toggle:hover{background:#0ea5e94d;border-color:#38bdf8cc}.cell-mode-toggle.active{background:#0ea5e980;border-color:#38bdf8e6;color:#e0f2fe}.cell-mode-toggle-icon{width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.cell-mode-toggle-icon svg{width:14px;height:14px;display:block}.cell-drag-handle{width:28px;height:28px;border-radius:6px;border:1px solid rgba(14,165,233,.7);background:#0ea5e926;color:#bfdbfe;display:inline-flex;cursor:grab;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center}.cell-drag-handle:hover,.cell-drag-handle:focus{border-color:#3b82f6e6;box-shadow:0 0 0 4px #3b82f640;transform:translateY(-1px)}.cell-drag-handle:active{cursor:grabbing;transform:translateY(0) scale(.98)}.cell-drag-handle.placeholder{width:28px;height:28px;border-radius:8px;border:1px solid rgba(248,113,113,.45);background:#f8717114;color:#f87171cc;display:flex;align-items:center;justify-content:center;padding:0;overflow:visible;box-sizing:border-box}.cell-body{flex:1;position:relative;display:flex;align-items:center;justify-content:center;color:#94a3b8bf;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;min-height:0;overflow:visible;background:#000;border-radius:0 0 12px 12px;z-index:1;padding:4px}.viewer-cell.cursor-length-mode .cell-body,.viewer-cell.cursor-length-mode .cell-body *,.viewer-cell.cursor-arrow-mode .cell-body,.viewer-cell.cursor-arrow-mode .cell-body *,.viewer-cell.cursor-area-mode .cell-body,.viewer-cell.cursor-area-mode .cell-body *{cursor:crosshair}.viewer-cell.cursor-angle-mode .cell-body,.viewer-cell.cursor-angle-mode .cell-body *{cursor:url(/cursors/angle-cursor.svg) 10 10,crosshair}.viewer-cell.cursor-midline-shift-mode .cell-body,.viewer-cell.cursor-midline-shift-mode .cell-body *,.viewer-cell.window-level-dragging .cell-body,.viewer-cell.window-level-dragging .cell-body *{cursor:crosshair}.window-level-hud{position:absolute;top:12px;left:50%;z-index:9;transform:translate(-50%);padding:6px 10px;border:1px solid rgba(96,165,250,.55);border-radius:6px;background:#020617d1;color:#f8fafc;font-family:JetBrains Mono Variable,JetBrains Mono,monospace;font-size:.72rem;font-weight:650;letter-spacing:.02em;line-height:1;text-transform:none;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.orientation-label{position:absolute;top:50%;transform:translateY(-50%);font-size:.85rem;font-weight:700;letter-spacing:.08em;color:#f8fafc;text-shadow:0 0 6px rgba(0,0,0,.85);padding:4px 9px;border-radius:999px;background:#02061773;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:5}.orientation-label.orientation-left{left:12px}.orientation-label.orientation-right{right:12px}.orientation-label.orientation-missing{font-size:.72rem;font-weight:600;letter-spacing:.06em;color:#e2e8f0eb;background:#0206174d;border:1px dashed rgba(148,163,184,.6)}.cell-image-wrapper{width:100%;height:100%;position:relative;overflow:hidden;background:#000;will-change:transform;transform-origin:center;backface-visibility:hidden}.measurement-popover{position:absolute;min-width:160px;padding:10px 12px;border-radius:12px;background:#020617eb;border:1px solid rgba(59,130,246,.5);box-shadow:0 12px 30px #0f172ab3;z-index:6;display:flex;flex-direction:column;gap:8px}.measurement-popover-label{display:flex;flex-direction:column;gap:4px}.measurement-popover-caption{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.measurement-popover-label-input{width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;padding:4px 8px;font-size:.8rem;color:#e2e8f0;outline:none}.measurement-popover-label-input:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.measurement-popover-value{font-size:.9rem;font-weight:600;color:#e2e8f0}.measurement-popover-actions{display:flex;gap:8px}.measurement-popover-actions button{flex:1;border-radius:8px;font-size:.8rem;font-weight:600;padding:6px 8px;border:none;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#0f172a}.measurement-popover-actions button.ghost{background:transparent;border:1px solid rgba(148,163,184,.5);color:#e2e8f0}.measurement-delete-marker{position:absolute;width:28px;height:28px;z-index:5}.measurement-delete-button{width:100%;height:100%;border-radius:50%;border:none;background:#0f172acc;box-shadow:0 4px 10px #00000073;color:#f8fafc;font-weight:700;cursor:pointer;pointer-events:none;opacity:0;transition:opacity .2s ease,transform .2s ease}.viewer-cell:hover .measurement-delete-button{opacity:.7;pointer-events:auto}.measurement-delete-marker:hover .measurement-delete-button{opacity:1;transform:scale(1.12)}.cell-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#000;transform-origin:center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}.cell-overlay-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:transparent;pointer-events:none;-webkit-user-select:none;user-select:none}.cell-body.empty{justify-content:center}.cell-empty{border:1px dashed rgba(148,163,184,.35);border-radius:10px;padding:18px 20px;color:#94a3b8b3;font-size:.8rem;text-transform:none;letter-spacing:0}.cell-placeholder{border:1px dashed rgba(148,163,184,.3);border-radius:10px;padding:18px 22px}.cell-loading-veil{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none;background:#0206179e;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.cell-loading-spinner{width:26px;height:26px;border-radius:50%;border:2px solid rgba(148,163,184,.25);border-top-color:#60a5faf2;animation:cell-loading-spin .75s linear infinite}.cell-loading-label{margin:0;font-size:.82rem;font-weight:600;letter-spacing:.04em;color:#e2e8f0eb}.cell-loading-detail{margin:0;font-size:.74rem;color:#94a3b8e6}@keyframes cell-loading-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cell-loading-spinner{animation-duration:2.4s}}.cell-overlay{position:absolute;right:4px;bottom:4px;display:flex;flex-direction:column;gap:1px;-webkit-user-select:none;user-select:none;z-index:3}.cell-overlay.cell-overlay-top{top:25px;bottom:auto}.cell-overlay-with-slider{bottom:60px}.overlay-stat{background:transparent;border-radius:6px;font-size:.65rem;color:#e2e8f0d9;display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:170px;border:1px solid transparent}.overlay-label{text-transform:uppercase;letter-spacing:.05em;font-size:.6rem;color:#fff;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.overlay-value{font-weight:600;color:#fff;font-size:.72rem;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.slice-slider-container{position:absolute;left:4px;right:4px;bottom:4px;background:#0f172a4d;border-radius:8px;padding:4px 8px 2px;box-sizing:border-box;display:flex;flex-direction:column;gap:1px;z-index:2}.slice-slider-label{display:inline-flex;justify-content:center;width:100%}.slice-slider-track{position:relative;width:100%;margin-top:2px}.slice-slider{width:100%;background:transparent;appearance:none;height:4px;border-radius:999px;background-color:#0f172aa6;outline:none}.slice-slider::-webkit-slider-thumb{appearance:none;width:12px;height:12px;border-radius:50%;background:#f97316;cursor:pointer;border:1px solid #fff;box-shadow:0 0 4px #0006}.slice-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#f97316;cursor:pointer;border:1px solid #fff;box-shadow:0 0 4px #0006}.slice-slider-markers{position:absolute;inset:0;pointer-events:none}.slice-slider-marker{position:absolute;top:2px;width:3px;height:3px;background:#f87171f2;transform:translate(-50%);border-radius:999px}.slice-slider-marker.marker-lesion{background:#f87171f2;top:2px}.slice-slider-marker.marker-measurement{background:#38bdf8;top:9px;width:4px;height:4px}.slice-slider-marker.marker-rt{background:#c084fc;top:16px;width:4px;height:4px;box-shadow:0 0 4px #c084fc99}.slice-slider-marker.marker-keyframe{background:#facc15;top:14px;width:5px;height:5px;box-shadow:0 0 4px #facc15b3}.slice-slider-marker.marker-auto{background:#34d399;top:20px;width:4px;height:4px;box-shadow:0 0 4px #34d399a6}.slice-slider-marker.marker-byom{background:#facc15;top:23px;width:4px;height:4px;box-shadow:0 0 4px #facc1599}.scale-bar-layer{position:absolute;left:50%;top:6px;transform:translate(-50%);display:flex;flex-direction:column;gap:4px;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none}.scale-bar{display:flex;align-items:center;gap:6px;background:#0f172a99;padding:6px;border-radius:8px;border:1px solid rgba(148,163,184,.35);-webkit-user-select:none;user-select:none}.scale-bar-line{height:2px;background:#e2e8f0e6;position:relative;-webkit-user-select:none;user-select:none}.scale-bar-tick{position:absolute;width:1px;height:8px;background:#e2e8f0bf;bottom:-5px;transform:translate(-50%);-webkit-user-select:none;user-select:none}.scale-bar-line:before,.scale-bar-line:after{content:"";position:absolute;top:-4px;bottom:-4px;width:2px;background:#e2e8f0e6;-webkit-user-select:none;user-select:none}.scale-bar-line:before{left:0;-webkit-user-select:none;user-select:none}.scale-bar-line:after{right:0;-webkit-user-select:none;user-select:none}.scale-bar-line-vertical{width:2px;background:#e2e8f0e6;position:relative;-webkit-user-select:none;user-select:none}.scale-bar-tick.vertical{left:-5px;width:8px;height:1px;background:#e2e8f0bf;bottom:auto;transform:translateY(-50%)}.scale-bar-line-vertical:before,.scale-bar-line-vertical:after{content:"";position:absolute;left:-4px;right:-4px;height:2px;background:#e2e8f0e6;-webkit-user-select:none;user-select:none}.scale-bar-line-vertical:before{top:0;-webkit-user-select:none;user-select:none}.scale-bar-line-vertical:after{bottom:0;-webkit-user-select:none;user-select:none}.scale-bar-text{font-size:.5rem;color:#e2e8f0f2;-webkit-user-select:none;user-select:none}.scale-bar-vertical-wrapper{position:absolute;left:6px;top:50%;transform:translateY(-50%);z-index:2;-webkit-user-select:none;user-select:none}.info-panel{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:6px;padding:9px 8px;-webkit-user-select:none;user-select:none}.info-content{border-radius:16px;padding:0;display:flex;flex-direction:column;gap:8px;position:relative;overflow:hidden;overflow-x:hidden;z-index:0}.info-fixed-head{display:flex;flex-direction:column;gap:8px}.info-content-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:16px;overflow-y:auto;position:relative;scrollbar-gutter:stable both-edges}.info-content-scroll::-webkit-scrollbar{width:var(--imp-scrollbar-size)}.info-content-scroll::-webkit-scrollbar-thumb{background:var(--imp-scrollbar-thumb);border-radius:var(--imp-scrollbar-radius)}.info-content-scroll:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;z-index:-1}.info-tabs{display:flex;flex-direction:column;align-items:stretch;gap:8px}.info-tabs-bottom{margin-top:auto;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.info-tab-chat{font-weight:700}.info-tab-chat.ollama-ready{background:linear-gradient(135deg,#9333ea40,#6366f159);border-color:#a855f7bf;color:#e9d5ff;box-shadow:0 0 0 1px #a855f759,0 10px 20px #6366f140}.info-tab-chat.ollama-ready:hover{background:linear-gradient(135deg,#a855f752,#818cf873);border-color:#c084fcf2}.info-tab-chat:disabled{cursor:not-allowed;opacity:.55;border-color:#94a3b82e;background:#0f172a59;color:#94a3b8b3;box-shadow:none}.info-tab-chat:disabled:hover{background:#0f172a59;border-color:#94a3b82e;color:#94a3b8b3}.metadata-panel .metadata-grid{display:flex;flex-direction:column;gap:6px}.metadata-row{display:flex;justify-content:space-between;gap:12px;font-size:.85rem;border-bottom:1px solid rgba(148,163,184,.12);padding-bottom:6px}.metadata-row:last-child{border-bottom:none;padding-bottom:0}.meta-label{color:#94a3b8bf}.meta-value{color:#f8fafce6;text-align:right;word-break:break-word;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}.meta-name{flex:1 1 auto;text-align:right;min-width:0}.meta-id{color:#94a3b8bf;font-size:.8rem;flex:0 0 auto}.metadata-empty{color:#94a3b8b3;font-size:.85rem}.metadata-quick-note{margin:2px 0 0;color:#94a3b8d1;font-size:.78rem;line-height:1.35}.metadata-open-full-btn{align-self:flex-end}.info-tab{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:4px;background:#18213299;color:#e2e8f0bf;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;height:62px;min-height:62px;font-size:.7rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.info-tab-label{display:block;width:100%;max-width:100%;line-height:1.1;min-height:0;max-height:none;font-size:.62rem;white-space:normal;overflow:hidden;text-align:center;margin:0 auto;word-break:break-word;overflow-wrap:anywhere}.info-tab:hover{border-color:#3b82f673;transform:translateY(-1px)}.info-tab.active{border-color:#3b82f6bf;background:#2563eb40;color:#f8fafc}.info-tab.accent{background:linear-gradient(160deg,#2563eb66,#3b82f633);border-color:#3b82f673;color:#dbeafe}.info-tab.accent.active{background:linear-gradient(160deg,#2563ebb8,#3b82f68c);border-color:#60a5fae6;box-shadow:0 10px 24px #1e40af73;color:#f8fafc}@keyframes info-tab-breathe{0%{box-shadow:0 0 #3b82f61a;transform:translateY(0)}50%{box-shadow:0 0 18px #60a5fa73;transform:translateY(-1px)}to{box-shadow:0 0 #3b82f61a;transform:translateY(0)}}.info-tab.attention{animation:info-tab-breathe 2.6s ease-in-out infinite;border-color:#60a5fa80;color:#f8fafc}.info-tab.accent.attention{animation:info-tab-breathe 2.6s ease-in-out infinite;border-color:#60a5fabf;color:#f8fafc}.tab-panel{padding:12px;gap:12px;border-radius:12px;background:#0f172a85;border:1px solid rgba(148,163,184,.12);color:#e2e8f0e6;font-size:.85rem;line-height:1.4}.tab-panel h3{margin:0 0 12px;font-size:1rem;font-weight:600}.tab-panel.ai-panel h3{display:flex;align-items:center;gap:8px}.tab-panel.ai-panel{display:flex;flex-direction:column;gap:12px;min-width:0}.ai-card-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.ai-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-panel-heading-copy{display:flex;flex-direction:column;gap:4px}.ai-add-card-btn{background:#3b82f633;color:#f8fafc;border:1px solid rgba(59,130,246,.5);border-radius:999px;padding:6px 14px;font-size:.8rem;font-weight:600;transition:background .2s ease,border-color .2s ease,opacity .2s ease;cursor:pointer}.ai-add-card-btn:hover:not(:disabled){background:#3b82f659}.ai-add-card-btn:disabled{opacity:.4;cursor:not-allowed}.ai-panel-subtitle{margin:0 0 2px;font-size:.78rem;color:#cbd5e1c7}.ai-disclaimer{margin-top:4px;margin-bottom:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;font-size:.78rem;line-height:1.35;color:#e2e8f0d9}.ai-disclaimer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.ai-disclaimer strong{display:block;font-size:.82rem;color:#f8fafc}.ai-disclaimer-toggle{font-size:.72rem;color:#94a3b8d9;text-transform:uppercase;letter-spacing:.08em}.ai-disclaimer p{margin:6px 0 0;font-size:.76rem;color:#e2e8f0d9}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:7px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid rgba(148,163,184,.22)}.status-pill.tone-success{background:#22c55e1f;border-color:#22c55e4d;color:#bbf7d0e6}.status-pill.tone-muted{background:#47556933;border-color:#64748b47;color:#f8fafc9e}.status-pill.tone-danger{background:#f871711f;border-color:#f871714d;color:#fecacae6}.status-pill.tone-active{background:#3b82f61f;border-color:#3b82f647;color:#bfdbfee6}.report-panel{display:flex;flex-direction:column;gap:12px}.measure-hint-block{min-height:95px;display:flex;align-items:flex-start}.measure-hint{font-size:.8rem;color:#94a3b8e6;margin:8px 0 12px;line-height:1.4}.measure-hint.muted{color:#94a3b8a6;font-style:italic}.measure-divider{width:100%;height:1px;background:linear-gradient(90deg,#38bdf826,#0ea5e90d);margin:10px 0 16px;border-radius:999px}.measure-mode-group{display:flex;flex-direction:row;gap:8px;margin-bottom:12px}.measure-mode-btn{flex:1 1 0;min-width:0;height:40px;border-radius:10px;border:1px solid rgba(71,85,105,.6);background:#0f172ab3;color:#e2e8f0;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.measure-mode-btn:hover{border-color:#60a5faa6}.measure-mode-btn:focus-visible{outline:2px solid rgba(59,130,246,.9);outline-offset:1px}.measure-mode-btn.active{border-color:#3b82f6cc;background:linear-gradient(135deg,#3b82f633,#2563eb59);transform:translateY(-1px)}.measure-mode-btn.disabled{opacity:.6;cursor:not-allowed}.measure-mode-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.measure-mode-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.measure-mode-icon svg circle{fill:currentColor;stroke:none}.measure-mode-btn .coming-soon{font-size:.72rem;margin-left:6px;color:#94a3b8d9}.measure-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.measure-pending-card{border:1px solid rgba(59,130,246,.35);border-radius:12px;padding:12px;background:#0f172abf;display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.measure-pending-title{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e6}.measure-pending-value{font-weight:600;color:#e2e8f0;font-size:.95rem}.measure-pending-actions{display:flex;flex-wrap:wrap;gap:6px}.measure-pending-label-row{margin:4px 0 8px;display:flex;flex-direction:column;gap:4px}.measure-label-caption{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.measure-label-input{border-radius:8px;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;padding:4px 8px;font-size:.8rem;color:#e2e8f0;outline:none}.measure-label-input:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.measure-btn{flex:1 1 calc(50% - 6px);border-radius:8px;padding:4px 8px;font-size:.78rem;font-weight:600;border:none;cursor:pointer;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#0f172a}.measure-btn.ghost{background:#0f172acc;color:#e2e8f0;border:1px solid rgba(148,163,184,.4)}.measure-btn.measure-btn-cancel{flex:1 1 100%}.measure-entry-list{border:1px solid rgba(71,85,105,.4);border-radius:12px;margin-top:6px;margin-bottom:12px;background:#0f172aa6;box-shadow:inset 0 0 0 1px #94a3b814;overflow:hidden}.measure-entry{display:flex;justify-content:space-between;align-items:stretch;padding:10px 12px 11px;border-bottom:1px solid rgba(30,41,59,.8);gap:12px;flex-wrap:wrap}.measure-entry-group{flex-direction:column}.measure-entry-group-summary{width:100%;display:flex;flex-direction:column;gap:8px}.measure-entry-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.measure-entry-labels.measure-entry-labels-group{justify-content:flex-start;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow:visible;flex:1 1 auto}.measure-entry-labels.measure-entry-labels-group .measure-entry-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.measure-entry-labels.measure-entry-labels-group .measure-entry-type{flex:0 0 auto;white-space:nowrap}.measure-entry-group-value{font-size:1rem;font-weight:700;color:#f8fafc;letter-spacing:.01em;white-space:nowrap;margin-left:auto;flex:0 0 auto;font-variant-numeric:tabular-nums}.measure-entry-group-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.measure-entry-group-toggle{border:1px solid rgba(96,165,250,.42);border-radius:999px;padding:3px 10px;background:#2563eb2e;color:#dbeafef0;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease}.measure-entry-group-toggle:hover{background:#2563eb52;border-color:#93c5fd8c}.measure-entry-group-toggle:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:1px}.measure-entry-group-children{border-top:1px solid rgba(30,41,59,.8);padding-top:6px;display:flex;flex-direction:column;gap:0}.measure-entry-group-child{border:none;border-top:1px solid rgba(71,85,105,.25);border-radius:0;padding:10px 2px 11px;background:transparent;display:flex;flex-direction:column;gap:8px;align-items:stretch}.measure-entry-group-child:first-child{border-top:none}.measure-entry-group-child-head{display:flex;justify-content:space-between;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.measure-entry-slice-chip{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#c4b5fde0;border:1px solid rgba(167,139,250,.22);border-radius:999px;padding:1px 8px;line-height:1.15;white-space:nowrap;flex:0 0 auto}.measure-entry-group-child-value{font-size:.9rem;font-weight:650;color:#e2e8f0;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.01em;margin-left:auto;line-height:1.2;flex:0 0 auto}.measure-entry-actions.measure-entry-group-child-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;flex-wrap:nowrap}.measure-entry-actions.measure-entry-group-child-actions .measure-entry-rename,.measure-entry-actions.measure-entry-group-child-actions .measure-entry-delete{width:100%;text-align:center;padding:4px 10px;line-height:1.2;font-size:.73rem}.measure-entry-group-child.editing{flex-direction:column}.analysis-history{position:relative}.analysis-history-lock{position:absolute;inset:12px;border-radius:16px;background:#020617eb;border:1px solid rgba(59,130,246,.35);display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.analysis-history-lock .history-lock-indicator{text-align:center;display:flex;flex-direction:column;gap:6px;color:#cbd5f5;font-size:.85rem}.measure-entry:last-child{border-bottom:none}.measure-entry-info{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.measure-entry-label{font-weight:600;font-size:.8rem;color:#e2e8f0}.measure-entry-type{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#a78bfaf2;border:1px solid rgba(167,139,250,.35);border-radius:999px;padding:1px 6px;line-height:1.2}.measure-entry-length{font-size:.9rem;font-weight:600;color:#e2e8f0}.measure-entry-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.measure-entry-slice{font-size:.75rem;color:#94a3b8d9}.measure-entry-actions{display:flex;gap:6px;flex-wrap:wrap}.measure-entry-delete,.measure-entry-rename,.measure-entry-save{border:none;border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;background:#f871712e;color:#fecaca;border:1px solid rgba(248,113,113,.35)}.measure-entry-rename,.measure-entry-save{background:#22c55e26;color:#bbf7d0;border-color:#22c55e59}.measure-entry-delete:hover{background:#f871714d}.measure-entry-rename:hover,.measure-entry-save:hover{background:#22c55e4d}.measure-entry.editing{flex-direction:column}.measure-entry-edit{width:100%;display:flex;flex-direction:column;gap:8px}.measure-entry-input{width:100%;border-radius:8px;border:1px solid rgba(148,163,184,.5);background:#0f172ae6;color:#e2e8f0;padding:6px 10px;font-size:.85rem}.measure-entry-edit-actions{display:flex;gap:6px}.measure-entry-cancel{border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;color:#e2e8f0e6;font-size:.75rem;padding:4px 10px}.measure-count{font-size:.78rem;color:#94a3b8e6}.report-card{background:#0f172abf;border:1px solid rgba(59,130,246,.35);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:16px;box-shadow:0 18px 40px #02061773}.report-section{display:flex;flex-direction:column;gap:8px}.report-section h4{margin:0;font-size:.9rem;font-weight:600;color:#e2e8f0e6;letter-spacing:.04em}.report-patient-id{margin:4px 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8d9}.report-patient-id-value{margin-left:6px;font-weight:600;color:#e2e8f0f2}.report-meta-line{margin:2px 0;font-size:.85rem;color:#e2e8f0e0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-meta-line .report-series-name{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.report-meta-line .tag-chip{background:#3b82f626;color:#e2e8f0e6;border:1px solid rgba(59,130,246,.3)}.report-line{margin:0;color:#e2e8f0d9;font-size:.85rem;line-height:1.5}.report-rich-text{padding-top:4px;min-height:140px;line-height:1.65;font-size:.98rem;color:#e2e8f0eb;overflow-wrap:anywhere;white-space:pre-wrap}.report-rich-text-wrapper{position:relative}.report-ai-update-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:8px 12px;margin-bottom:10px;border:1px solid rgba(148,163,184,.25);border-radius:10px;background:#0f172aa6;color:#e2e8f0;font-size:12px}.report-ai-update-actions{display:flex;gap:8px}.report-ai-update-btn{padding:6px 12px;border-radius:999px;border:none;background:#e2e8f0;color:#0f172a;font-size:12px;font-weight:600;cursor:pointer}.report-ai-update-btn.ghost{background:transparent;color:#e2e8f0;border:1px solid rgba(226,232,240,.4)}.report-rich-text-wrapper.collapsed .report-rich-text{max-height:260px;overflow:hidden}.report-collapse-fade{position:absolute;bottom:0;left:0;right:0;height:60px;pointer-events:none;background:linear-gradient(180deg,#02061700,#020617f5)}.report-collapse-toggle{align-self:flex-start;margin-top:6px;border:none;background:none;color:#60a5fa;font-weight:600;letter-spacing:.05em;font-size:.82rem;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.report-collapse-toggle:hover{color:#93c5fd}.report-rich-text strong,.report-rich-text b{color:#fef3c7;font-weight:600}.report-rich-text em,.report-rich-text i{font-style:italic;color:#f8fafce6}.report-rich-text .report-text-small{font-size:.75em;opacity:.82}.report-rich-text .report-text-large{font-size:1.35em;font-weight:600;color:#fde68a;line-height:1.35}.report-line.muted{color:#94a3b8d9;font-style:italic}.report-details{margin:0;display:flex;flex-direction:column;gap:6px}.report-detail-row{display:grid;grid-template-columns:1fr 2fr;gap:6px;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:6px}.report-detail-row:last-child{border-bottom:none;padding-bottom:0}.report-detail-row dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-detail-row dd{margin:0;font-size:.85rem;color:#e2e8f0e6;font-weight:600}.report-actions-row{display:flex;flex-direction:column;gap:10px;max-width:100%;width:100%}.report-actions-group{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;width:100%}.report-actions-group .report-btn{flex:0 0 auto}.report-actions-group .report-action-icon-btn{position:relative;width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:10px;flex:0 0 34px;font-size:0}.report-actions-group .report-action-icon{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .15s ease,opacity .15s ease}.report-actions-group .report-action-icon-btn:hover:not(:disabled) .report-action-icon{transform:translateY(-1px)}.report-actions-group .report-action-icon-btn:disabled .report-action-icon{opacity:.6}.report-actions-group .report-action-download{display:inline-flex;align-items:center;flex:0 0 auto}.report-actions-group .report-action-ai.beta-button--corner{padding-right:0}.report-actions-group .report-action-ai .beta-tag--corner{top:-6px;right:-8px}.report-btn{display:inline-flex;justify-content:center;align-items:center;flex:1 1 auto;min-width:0;border-radius:999px;padding:4px 10px;font-size:.75rem;border:1px solid rgba(148,163,184,.6);background:#0f172ae6;color:#e5e7eb;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease;white-space:nowrap}.report-btn:hover:not(:disabled){background:#3b82f647;border-color:#3b82f6cc;transform:translateY(-1px)}.report-btn:disabled{opacity:.5;cursor:not-allowed}.report-btn.ollama-ready{background:linear-gradient(135deg,#9333eaeb,#6366f1e0);border-color:#a855f7e6;color:#f8fafc;box-shadow:0 10px 22px #6366f159}.report-btn.ollama-ready:hover:not(:disabled){background:linear-gradient(135deg,#a855f7f2,#818cf8eb);border-color:#c084fc;transform:translateY(-1px)}.report-btn-icon{padding:0;width:42px;min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.report-btn-icon svg{width:18px;height:18px;fill:currentColor;transition:transform .2s ease,opacity .2s ease}.report-btn-icon:hover:not(:disabled) svg{transform:translateY(1px)}.report-btn-icon:disabled svg{opacity:.5}.report-download-wrapper{position:relative;display:inline-flex;align-items:center}.report-download-menu{position:fixed;top:0;left:0;min-width:190px;padding:6px;border-radius:12px;background:#0f172af5;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 30px #0206178c;z-index:2600}.report-download-item{width:100%;border:none;background:transparent;color:#e2e8f0;text-align:left;font-size:.78rem;padding:6px 10px;border-radius:8px;cursor:pointer}.report-download-item:hover:not(:disabled){background:#334155cc}.report-download-item:disabled{opacity:.4;cursor:default}.viewer-grid-montage{gap:0}.series-montage-tile-findings{position:absolute;top:4px;right:4px;display:flex;gap:3px;padding:3px 4px;border-radius:999px;background:#020617b8;pointer-events:none}.series-montage-tile-finding-dot{width:5px;height:5px;border-radius:50%;background:#f87171f2}.series-montage-tile-finding-dot.marker-lesion{background:#f87171f2}.series-montage-tile-finding-dot.marker-measurement{background:#38bdf8}.series-montage-tile-finding-dot.marker-rt{background:#c084fc}.series-montage-tile-finding-dot.marker-keyframe{background:#facc15}.series-montage-tile-finding-dot.marker-auto{background:#34d399}.series-montage-tile-finding-dot.marker-byom{background:#facc15}.series-montage-inline{display:flex;flex-direction:column;min-height:0;height:100%;gap:4px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#000;overflow:hidden}.series-montage-inline-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:4px 8px;color:#e2e8f0eb;background:linear-gradient(180deg,#020617f0,#02061780);border-bottom:1px solid rgba(148,163,184,.14)}.series-montage-inline-header h3{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.series-montage-inline-header p{margin:1px 0 0;color:#94a3b8e0;font-size:.7rem}.series-montage-inline-actions{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.series-montage-control-group{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:2px 6px;border:1px solid rgba(148,163,184,.22);border-radius:7px;background:#020617bd}.series-montage-control-group-label{font-size:.63rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8e0;margin-right:2px}.series-montage-control-value{min-width:58px;text-align:center;font-size:.68rem;color:#e2e8f0eb;font-variant-numeric:tabular-nums}.series-montage-control-value.muted{color:#94a3b8a3}.series-montage-control-btn{border:1px solid rgba(148,163,184,.28);border-radius:6px;background:#0f172ab8;color:#e2e8f0e0;min-height:24px;padding:3px 7px;font-size:.7rem;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.series-montage-control-btn:hover{border-color:#7dd3fc7a;color:#f8fafc}.series-montage-control-btn.active{border-color:#60a5fab3;background:#2563eb47;color:#f8fafc}.series-montage-control-btn:disabled{opacity:.48;cursor:not-allowed;border-color:#64748b4d}.series-montage-inline-grid{flex:1;display:grid;gap:3px;min-height:0;overflow:auto;padding:4px;cursor:default}.series-montage-inline-grid.panning{cursor:grabbing}.series-montage-tile{display:flex;flex-direction:column;gap:3px;border:1px solid rgba(148,163,184,.22);border-radius:6px;background:#020617;padding:3px;color:#e2e8f0eb;cursor:pointer;min-width:0;min-height:0;height:100%;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.series-montage-tile:hover{border-color:#7dd3fc85;transform:none}.series-montage-tile.active{border-color:#60a5fad1;box-shadow:0 0 0 1px #60a5fa47}.series-montage-tile-image-wrap{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;border-radius:4px;overflow:hidden;background:#000}.series-montage-tile-image{width:100%;height:100%;object-fit:contain;display:block;transform-origin:center center}.series-montage-tile-placeholder{color:#94a3b8c7;font-size:.76rem;padding:10px;text-align:center}.series-montage-tile-label{color:#e2e8f0e6;font-size:.66rem;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:12px;left:12px;z-index:1200;padding:10px 14px;border-radius:999px;background:#f8fafc;color:#0f172a;text-decoration:none;font-weight:700;letter-spacing:.01em;transform:translateY(-160%);transition:transform .2s ease}.skip-link:focus{transform:translateY(0)}.report-btn-secondary{background:transparent;border-color:#94a3b866}@media(max-width:640px){.report-actions-group .report-action-icon-btn{width:32px;min-width:32px;height:32px;min-height:32px;flex-basis:32px}.report-actions-group .report-action-icon{width:18px;height:18px}}.report-btn-ghost{background:transparent;border-color:#94a3b859;color:#e2e8f0cc;height:32px}.report-btn-ghost:hover:not(:disabled){border-color:#f8fafccc;color:#fff}.ai-empty-state{border:1px dashed rgba(148,163,184,.45);border-radius:14px;padding:16px;text-align:center;font-size:.82rem;color:#e2e8f0c7;background:#0f172a80}.ai-card{background:#0f172abd;border:1px solid rgba(59,130,246,.22);border-radius:18px;padding:12px;box-shadow:0 10px 24px #0f172a3d;display:flex;flex-direction:column;gap:6px;min-width:0}.ai-card.measure-card{border:none;box-shadow:none;background:#0f172a99}.ai-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:4px}.ai-card-series-name{font-size:.95rem;font-weight:600;color:#e2e8f0;margin:2px 0 0;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-card-modules{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-card-module-pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:8px;background:#3b82f624;border:1px solid rgba(56,189,248,.2);color:#bae6fdeb}.ai-card-module-pill-manual{background:#10b98124;color:#bbf7d0eb;border:1px solid rgba(16,185,129,.26)}.ai-manual-metrics-row{margin-top:6px;display:flex;flex-direction:column;gap:10px;min-width:0}.ai-manual-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;min-width:0}.ai-manual-layer-detail-block{display:flex;flex-direction:column;gap:8px;min-width:0}.ai-manual-detail-toggle{border:1px solid rgba(59,130,246,.3);background:#1e293b73;color:#e2e8f0e6;border-radius:10px;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;min-width:0;width:100%}.ai-manual-detail-toggle:hover{border-color:#3b82f67a;background:#1e293b9e}.ai-manual-detail-toggle-label{display:inline-flex;align-items:center;gap:7px;min-width:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#e2e8f0eb}.ai-manual-detail-toggle-icon{width:13px;height:13px;color:#7dd3fceb}.ai-manual-detail-toggle-meta{display:inline-flex;align-items:center;gap:6px}.ai-manual-detail-toggle small{font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8e6}.ai-manual-detail-toggle-chevron{width:14px;height:14px;color:#94a3b8eb;transition:transform .18s ease,color .18s ease}.ai-manual-detail-toggle-chevron.expanded{transform:rotate(180deg);color:#7dd3fcf2}.ai-manual-layer-detail-grid{display:grid;gap:10px;min-width:0;width:100%}.ai-manual-layer-group{display:grid;gap:8px;border:1px solid rgba(148,163,184,.16);border-radius:10px;background:#0f172a73;padding:8px 10px;min-width:0;width:100%;overflow:hidden}.ai-manual-layer-group+.ai-manual-layer-group{padding-top:8px}.ai-manual-layer-divider{display:flex;align-items:center;gap:8px;min-width:0}.ai-manual-layer-divider span{min-width:0;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8eb}.ai-manual-layer-divider>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-layer-source-pill{flex:0 0 auto;margin-left:6px;font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;border-radius:7px;padding:2px 8px;border:1px solid rgba(56,189,248,.24);background:#082f4940;color:#7dd3fce0}.ai-layer-source-pill.is-manual{border-color:#10b98159;background:#064e3b42;color:#a7f3d0f0}.ai-layer-source-pill.is-ai{border-color:#38bdf859;background:#082f4959;color:#7dd3fcf0}.ai-manual-layer-divider:after{content:"";flex:1;min-width:12px;height:1px;background:linear-gradient(90deg,#94a3b847,#94a3b814)}.ai-manual-layer-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;min-width:0}.ai-metric.ai-metric-manual{border-color:#10b98147;background:#064e3b1f;gap:6px;min-width:0}.ai-metric-header-manual{align-items:flex-start}.ai-metric-caption-manual{display:inline-flex;align-items:center;gap:6px}.ai-manual-metric-dot{width:10px;height:10px;border-radius:999px;border:1px solid rgba(226,232,240,.4)}.ai-metric.ai-metric-manual .ai-metric-value{font-size:.98rem;color:#f0fdfaf2}.ai-metric-value-manual{align-self:flex-start;font-size:1.05rem;line-height:1.25}.ai-card-switch-row{display:flex;justify-content:flex-end;margin-bottom:6px}.ai-card-study-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-card-study{margin:0;font-size:.82rem;color:#e2e8f0bd;flex:1;min-width:0}.ai-card-patient{display:block;margin-top:2px;font-size:.7rem;color:#94a3b8cc}.ai-card-switch{font-size:.78rem;padding:4px 10px;border-radius:8px;border:1px solid rgba(37,99,235,.28);color:#f1f5f9e0;background:#0f172a47}.info-token{cursor:default}.ai-card-actions{display:flex;align-items:center;gap:8px}.ai-card-delete{border:1px solid rgba(248,113,113,.4);background:#7f1d1d59;color:#fecaca;border-radius:12px;width:34px;height:34px;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.ai-card-delete:hover{transform:translateY(-1px);box-shadow:0 8px 16px #7f1d1d59}.ai-card-eye{border:1px solid rgba(148,163,184,.35);background:#1e293bbf;color:#e2e8f0;border-radius:12px;width:38px;height:34px;display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease,color .15s ease}.ai-card-eye:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a59}.ai-card-eye.active{border-color:#38bdf873;background:#38bdf82e;color:#e0f2ff;box-shadow:0 12px 20px #0ea5e940}.ai-card-menu-wrapper{position:relative}.ai-card-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:170px;background:#0f172afa;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 18px 32px #02061799;display:flex;flex-direction:column;padding:.35rem;z-index:40}.ai-card-menu button{background:transparent;border:none;color:#e2e8f0;text-align:left;padding:.35rem .45rem;border-radius:8px;font-size:.83rem;transition:background .15s ease,color .15s ease}.ai-card-menu button:hover{background:#38bdf81f;color:#f0f9ff}.ai-card-delete-menu{position:fixed;inset:0 auto auto 0;min-width:210px;z-index:2600}.ai-card-menu button.ai-card-menu-danger:hover{background:#f8717124;color:#fecaca}.ai-card-menu-divider{height:1px;margin:.3rem .2rem;background:#94a3b84d}.ai-metrics-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px;min-width:0}.ai-metric{border-radius:14px;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;padding:8px 12px;display:flex;flex-direction:column;gap:3px}.ai-metric-header{display:flex;flex-direction:column;gap:2px;align-items:flex-start;min-width:0}.ai-metric-caption{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;margin:0}.ai-metric-value{margin:0;font-size:1.25rem;font-weight:600;color:#e2e8f0f2}.ai-metric-label{margin:0;font-size:.7rem;color:#94a3b8d9}.ai-metric.tone-muted .ai-metric-value{color:#94a3b8d9}.ai-metric.tone-danger .ai-metric-value{color:#fecaca}.ai-metric.tone-alert .ai-metric-value{color:#fde68a}.ai-metric.tone-info .ai-metric-value{color:#bae6fd}.ai-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;min-width:0}.ai-summary-item{border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:8px 12px;background:#0f172a80;display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0}.ai-summary-label{margin:0;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8d9;min-width:0;max-width:100%;line-height:1.35;overflow-wrap:anywhere;word-break:break-word}.ai-summary-value{margin:0;font-size:1.02rem;color:#e2e8f0f2;font-weight:600;text-align:left;min-width:0;max-width:100%;overflow-wrap:anywhere}.ai-dkt-panel{margin-top:10px;border:1px solid rgba(59,130,246,.25);border-radius:14px;background:#0f172aad;padding:10px;display:flex;flex-direction:column;gap:8px}.ai-dkt-head{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-dkt-title{margin:0;font-size:.82rem;font-weight:600;color:#e2e8f0eb}.ai-dkt-subtitle{margin:2px 0 0;font-size:.78rem;color:#cbd5e1d9}.ai-dkt-toggle{align-self:flex-start;background:#3b82f61f;border:1px solid rgba(59,130,246,.45);color:#dbeafe;border-radius:10px;padding:4px 8px;font-size:.7rem;cursor:pointer}.ai-dkt-list{display:flex;flex-direction:column;gap:10px;overflow:hidden;max-height:0}.ai-dkt-list.ai-dkt-open{max-height:1200px;overflow:visible}.ai-dkt-group{display:flex;flex-direction:column;gap:4px}.ai-dkt-group-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8d9;margin:0}.ai-dkt-group ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ai-dkt-group li{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-dkt-region{font-size:.88rem;font-weight:600;color:#e2e8f0f2}.ai-dkt-coverage{font-size:.72rem;color:#94a3b8d9}.ai-dkt-region.tone-danger{color:#fecaca}.ai-dkt-region.tone-info{color:#bae6fd}.ai-dkt-region.tone-muted{color:#94a3b8d9}.ai-dkt-collapse-enter-active,.ai-dkt-collapse-leave-active{transition:max-height .25s ease,opacity .25s ease}.ai-dkt-collapse-enter-from,.ai-dkt-collapse-leave-to{max-height:0;opacity:0}.ai-dkt-collapse-enter-to,.ai-dkt-collapse-leave-from{max-height:1200px;opacity:1}.ai-package{border-top:1px solid rgba(148,163,184,.22);padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.ai-package:before{content:"";display:block;height:1px;background:#94a3b84d;width:100%;margin-bottom:8px}.ai-package:first-of-type{border-top:none;padding-top:0;margin-top:2px}.ai-package-head{padding-top:1px}.ai-package-provider{margin-left:10px;font-size:.72rem;color:#cbd5e1bf;min-width:0;overflow-wrap:anywhere;word-break:break-word}.ai-package-tier-only{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px}.ai-package-blurb{margin:0;font-size:.78rem;color:#e2e8f0c7;display:none}.ai-package-note{margin:0;font-size:.78rem;color:#e2e8f0c7;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;overflow-wrap:anywhere;line-height:1.4}.ai-package-note>.ai-dkt-region{flex:0 0 100%;max-width:100%;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;overflow-wrap:anywhere}.ai-package-note .ai-dkt-coverage{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px;border-radius:7px;background:#94a3b81f;border:1px solid rgba(148,163,184,.22);color:#e2e8f0db;font-size:.7rem;overflow-wrap:anywhere}.ai-dkt-coverage-swatch{width:9px;height:9px;flex:0 0 9px;border-radius:3px;background:var(--mask-color, #22c55e);border:1px solid rgba(255,255,255,.72);box-shadow:0 0 0 1px #020617b8}.toggle,.radio{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#e2e8f0d9;margin-bottom:8px}.slider{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:12px 0}.slider input[type=range]{grid-column:1 / span 2}.slider-value{justify-self:end;font-weight:600;color:#60a5fa}.modal-backdrop{position:fixed;inset:0;background:var(--imp-modal-backdrop, rgba(3, 7, 18, .76));display:flex;align-items:center;justify-content:center;z-index:40;padding:48px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modalBackdropIn .22s ease}.modal-window{background:var(--imp-modal-surface, var(--imp-surface-1, rgba(8, 16, 32, .95)));border:1px solid var(--imp-modal-border, rgba(125, 211, 252, .36));border-radius:24px;width:75vw;height:95vh;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:var(--imp-modal-glow, var(--imp-shadow-modal, 0 14px 36px rgba(2, 6, 23, .34)));isolation:isolate;animation:modalWindowIn .22s ease}.modal-window:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 18% -12%,#7dd3fc24,#02061700 40%),radial-gradient(circle at 88% 112%,#fb923c14,#02061700 34%);opacity:.16;z-index:-1}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px;border-bottom:1px solid var(--imp-modal-border-muted, rgba(148, 163, 184, .2));background:var(--imp-modal-header-bg, rgba(8, 16, 32, .7));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-header h2{margin:0 0 4px;font-size:1.35rem;font-family:var(--imp-modal-font-display, "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif);letter-spacing:.015em}.modal-header p{margin:0;font-size:.9rem;color:#94a3b8db;font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif)}.close-btn{border-radius:14px;border:1px solid rgba(148,163,184,.32);background:linear-gradient(150deg,#1e293bc7,#0f172aeb);color:#cbd5f5;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.close-btn:hover{border-color:#7dd3fc94;background:linear-gradient(150deg,#2563eb66,#0f172aeb);transform:translateY(-1px)}.close-btn:disabled{opacity:.5;cursor:not-allowed}.modal-body{position:relative;display:flex;flex-direction:column;gap:20px;padding:18px 20px 20px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track);-ms-overflow-style:auto;flex:1 1 auto;min-height:0;background:var(--imp-modal-body-bg, rgba(2, 6, 23, .16));font-family:var(--imp-modal-font-body, "Manrope", "Nunito Sans", "Segoe UI", sans-serif)}.modal-body::-webkit-scrollbar{width:var(--imp-scrollbar-size);height:var(--imp-scrollbar-size)}.modal-body::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}.modal-body::-webkit-scrollbar-thumb{border-radius:var(--imp-scrollbar-radius);background:var(--imp-scrollbar-thumb)}.full-run-confirm-modal{width:min(440px,92vw);max-height:none;display:flex;flex-direction:column}.full-run-confirm-modal .modal-body{padding:18px 20px;gap:12px;overflow:visible}.viewer-idle-cover{position:fixed;inset:0;background:#020619c7;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1);display:flex;align-items:center;justify-content:center;z-index:3000}.viewer-lock-enter-active,.viewer-lock-leave-active{transition:opacity .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.viewer-lock-enter-from,.viewer-lock-leave-to{opacity:0;backdrop-filter:blur(0px) saturate(1);-webkit-backdrop-filter:blur(0px) saturate(1)}.viewer-lock-enter-active .viewer-idle-card,.viewer-lock-leave-active .viewer-idle-card{transition:transform .35s ease,opacity .35s ease}.viewer-lock-enter-from .viewer-idle-card,.viewer-lock-leave-to .viewer-idle-card{transform:translateY(12px) scale(.98);opacity:0}.viewer-idle-card{background:#0c121cf2;border-radius:16px;padding:26px 36px;text-align:center;border:1px solid rgba(148,163,184,.4);box-shadow:0 20px 40px #020617b3;display:flex;flex-direction:column;gap:10px;color:#f8fafc}.viewer-idle-form{display:flex;flex-direction:column;gap:10px;margin-top:6px}.viewer-idle-unlock-btn{--stable-action-min-width: 12ch;width:100%;white-space:nowrap}.viewer-idle-actions{display:flex;justify-content:center;margin-top:4px}.viewer-idle-signout{border:1px solid rgba(248,113,113,.5);background:#be123c33;color:#fecaca;border-radius:10px;padding:8px 14px;font-size:.82rem;cursor:pointer;transition:border-color .2s ease,background .2s ease}.viewer-idle-signout:hover{border-color:#f87171cc;background:#f8717133}.viewer-idle-signout:disabled{opacity:.6;cursor:not-allowed}.viewer-idle-input{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172ab3;color:#e2e8f0;padding:10px 12px;font-size:.9rem;outline:none}.viewer-idle-input:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f638}.viewer-idle-input:disabled{opacity:.6}.viewer-toast{position:absolute;top:28px;left:50%;transform:translate(-50%);padding:12px 18px;border-radius:999px;background:#0f172ae6;color:#f8fafc;font-size:.9rem;font-weight:600;letter-spacing:.01em;box-shadow:0 18px 40px #02061799;border:1px solid rgba(248,113,113,.55);z-index:1;max-width:min(90vw,520px);text-align:center}.viewer-idle-account{margin:0;font-size:.85rem;color:#e2e8f0db}.viewer-idle-account strong{font-weight:700;color:#f8fafc}.viewer-idle-note{margin:0;font-size:.82rem;color:#e2e8f0b3}.viewer-idle-version{margin:6px 0 0;font-size:.7rem;color:#94a3b8bf;letter-spacing:.03em}.overlay-card{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.upload-toast{position:absolute;bottom:24px;right:24px;background:#0f76f7f2;color:#f8fafc;padding:12px 18px;border-radius:12px;font-size:.9rem;box-shadow:0 12px 30px #0f172a66}.toast-with-copy{pointer-events:auto;display:inline-flex;align-items:center;gap:10px}.toast-message-text{min-width:0}.toast-copy-btn{width:24px;height:24px;border:1px solid rgba(148,163,184,.45);border-radius:999px;background:#0f172a8c;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex:0 0 auto;padding:0;transition:background .16s ease,border-color .16s ease,opacity .16s ease}.toast-copy-btn:hover{background:#1e293bd9;border-color:#94a3b8b8}.toast-copy-btn.is-copied{background:#14532db8;border-color:#4ade80d1;color:#dcfce7}.upload-toast-copy-btn{border-color:#bfdbfed9;background:#0206176b}.toast-copy-btn:disabled{opacity:.45;cursor:not-allowed}.auth-toast{position:absolute;top:clamp(20px,12vh,80px);left:50%;transform:translate(-50%);background:#0f172af2;border:1px solid rgba(248,113,113,.6);color:#fef9c3;padding:10px 18px;border-radius:999px;font-size:.9rem;letter-spacing:.01em;box-shadow:0 10px 30px #02061773;pointer-events:none;z-index:1001}.modal-toast{position:absolute;top:8px;left:50%;transform:translate(-50%);background:#082f49eb;border:1px solid rgba(248,113,113,.55);color:#fee2e2;padding:8px 20px;border-radius:999px;font-size:.88rem;letter-spacing:.01em;text-align:center;box-shadow:0 12px 32px #03071266;pointer-events:none;z-index:5}.auth-toast.toast-with-copy,.modal-toast.toast-with-copy{pointer-events:auto}.auth-fade-enter-active{animation:authShow .65s ease forwards}.auth-fade-leave-active{animation:authHide .45s ease forwards}@keyframes authShow{0%{opacity:0;transform:scale(.88) translateY(16px)}60%{opacity:1;transform:scale(1.08) translateY(0)}to{transform:scale(1) translateY(0)}}@keyframes authHide{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.82) translateY(-18px)}}.toast-fade-enter-active,.toast-fade-leave-active{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from,.toast-fade-leave-to{opacity:0;transform:translateY(6px)}.accordion-enter-active,.accordion-leave-active{transition:opacity .25s ease,transform .25s ease}.accordion-enter-from,.accordion-leave-to{opacity:0;transform:translateY(-10px)}.ghost{border:1px solid rgba(148,163,184,.3);background:transparent;color:#cbd5f5;padding:8px 16px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.ghost:hover{border-color:#3b82f673;background:#2563eb33}.hidden-input{display:none}.modal-actions{padding:14px 20px 18px;flex-shrink:0;display:flex;align-items:center;justify-content:flex-end;gap:10px;border-top:1px solid var(--imp-modal-border-muted, rgba(148, 163, 184, .2));background:linear-gradient(180deg,#060e1d66,#050b18c7)}.modal-actions .ghost-btn{border:1px solid rgba(148,163,184,.34);background:linear-gradient(145deg,#1e293bbd,#0f172ac2);color:#dbeafe;border-radius:999px;cursor:pointer;font-weight:600;letter-spacing:.01em;transition:border-color .2s ease,background .2s ease,transform .2s ease}.modal-actions .ghost-btn:hover:not(:disabled){border-color:#7dd3fc99;background:linear-gradient(145deg,#2563eb6b,#0f172ad6);transform:translateY(-1px)}.modal-actions .ghost-btn:disabled{opacity:.6;cursor:not-allowed}.modal-actions .toolbar-button{margin-top:0}.beta-button{display:inline-flex;align-items:center;gap:8px}.beta-tag{border:1px solid rgba(148,163,184,.45);color:#94a3b8f2;padding:2px 8px;border-radius:999px;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;line-height:1;background:#0f172af2}.ollama-ready .beta-tag{border-color:#c084fce6;color:#f5f3ff;background:#4c1d95f2}.beta-button--corner{position:relative;padding-right:28px}.beta-tag--corner{position:absolute;top:-6px;right:6px;font-size:.5rem;padding:1px 6px;letter-spacing:.12em}.beta-title{display:inline-flex;align-items:center;gap:8px}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell.explorer-collapsed .viewer-panel,.app-shell.info-collapsed .viewer-panel,.app-shell.both-collapsed .viewer-panel{grid-column:2}.explorer-panel,.info-panel{transition:grid-template-columns .3s ease,padding .3s ease,background .3s ease}.explorer-panel.collapsed{padding-bottom:8px;gap:6px}.explorer-panel.collapsed .explorer-tabs,.explorer-panel.collapsed .tier-section,.explorer-panel.collapsed .explorer-body{display:none}.explorer-panel.collapsed .explorer-header{padding-bottom:0}.info-panel.collapsed{padding-bottom:8px}.info-panel.collapsed .info-content-scroll{display:none}.overlay-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%}.overlay-card{padding:6px;border-radius:18px;background:#0f172a9e;border:1px solid rgba(59,130,246,.2);box-shadow:none;display:flex;flex-direction:column;gap:12px;max-width:100%;margin-top:4px}.overlay-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.overlay-card-head-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.overlay-title{margin:0;display:block;border-radius:8px;font-size:.7rem;padding:4px 10px;border:1px solid rgba(148,163,184,.2);background:#3341554d;color:#e2e8f0db;font-weight:700;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.overlay-desc{margin:0 0 6px;color:#cbd5e1d9;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.overlay-eye{border:1px solid rgba(148,163,184,.35);background:#1e293bbf;color:#e2e8f0;border-radius:10px;width:36px;height:32px;display:grid;place-items:center;cursor:pointer}.overlay-controls{display:flex;flex-direction:column;gap:8px}.overlay-control{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:8px;font-size:.82rem;color:#cbd5e1}.dkt-stage-note{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:#94a3b8f2}.dkt-stage-chip{display:inline-flex;align-items:center;width:fit-content;background:#3b82f62e;border-radius:999px;padding:2px 8px;font-size:.7rem;color:#93c5fd;letter-spacing:.05em}.overlay-control input[type=range]{width:100%}.overlay-value{color:#94a3b8;font-size:.78rem}.overlay-series-controls{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.overlay-series-row{padding:8px 0;border-radius:0;border:none;border-top:1px solid rgba(148,163,184,.14);background:transparent;display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.overlay-series-row:first-child{border-top:none}.overlay-series-empty{padding:12px;border-radius:10px;border:1px dashed rgba(148,163,184,.35);background:#0f172a66;color:#cbd5e1;font-size:.82rem;line-height:1.4}.overlay-tooltip{position:absolute;pointer-events:none;background:#0f172aeb;border:1px solid rgba(248,250,252,.2);border-radius:8px;padding:6px 10px;color:#f8fafc;font-size:.75rem;transform:translate(-50%,-120%);white-space:nowrap;z-index:6;box-shadow:0 12px 28px #0206178c}.overlay-tooltip strong{display:block;font-weight:600;color:#f8fafc}.overlay-tooltip span{display:block;color:#e2e8f0bf;font-size:.68rem;margin-top:2px}.overlay-toggle{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-weight:600}.overlay-controls.compact{display:flex;flex-wrap:wrap;gap:8px}.overlay-controls.compact .overlay-control{grid-template-columns:auto 1fr auto}.overlay-manual-label-controls{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.25);display:flex;flex-direction:column;gap:10px}.overlay-manual-layer-group{display:flex;flex-direction:column;gap:8px;padding:10px 10px 10px 12px;border-radius:10px;background:#1e293b57;border:1px solid rgba(148,163,184,.22);border-left:3px solid rgba(59,130,246,.68)}.overlay-manual-layer-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.overlay-manual-layer-toggle{gap:8px;min-width:0;align-items:flex-start}.overlay-manual-layer-text{display:inline-flex;align-items:center;gap:6px;flex:1 1 auto;min-width:0;cursor:pointer;border-radius:6px;outline:none}.overlay-manual-layer-text:focus-visible{box-shadow:0 0 0 2px #38bdf873}.overlay-manual-layer-caret{flex:0 0 auto;color:#94a3b8f5;font-size:.72rem;transform:translateY(-1px);transition:transform .15s ease}.overlay-manual-layer-text[aria-expanded=false] .overlay-manual-layer-caret{transform:translateY(-1px) rotate(-90deg)}.overlay-manual-layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;letter-spacing:.01em}.overlay-manual-layer-count{flex:0 0 auto;color:#93c5fd;font-size:.74rem;font-weight:600}.overlay-manual-layer-opacity-control{margin-left:22px}.overlay-manual-layer-labels{display:flex;flex-direction:column;gap:6px;margin-left:18px;padding-left:12px;border-left:1px solid rgba(148,163,184,.3)}.overlay-manual-label-row{display:flex;flex-direction:column;gap:6px;padding:6px 0 6px 2px;border-radius:0;background:transparent;border:none;border-top:1px dashed rgba(148,163,184,.2)}.overlay-manual-label-row:first-child{border-top:none}.overlay-manual-label-toggle{gap:8px;color:#e2e8f0eb;font-weight:500}.overlay-manual-layer-row .overlay-control,.overlay-manual-label-row .overlay-control{grid-template-columns:auto 1fr auto}.overlay-manual-label-opacity-control{margin-left:14px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name name" "slider value";column-gap:8px;row-gap:4px;color:#94a3b8f2}.overlay-manual-label-opacity-control>span:first-child{grid-area:name;color:#94a3b8db;font-size:.74rem;font-weight:500}.overlay-manual-label-opacity-control input[type=range]{grid-area:slider;min-width:0}.overlay-manual-label-opacity-control .overlay-value{grid-area:value;justify-self:end}.overlay-manual-label-chip{width:11px;height:11px;border-radius:999px;border:1px solid rgba(226,232,240,.8);display:inline-block}.overlay-manual-label-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.overlay-manual-label-empty{font-size:.76rem;color:#94a3b8d1}.mapped-dkt-transfer-panel{margin-top:12px;padding:8px;border-radius:8px;border:1px solid rgba(56,189,248,.24);background:linear-gradient(180deg,#081222c2,#060e1bad);display:flex;flex-direction:column;gap:8px;inline-size:100%;max-inline-size:100%;align-self:stretch;box-sizing:border-box;min-width:0}.mapped-dkt-transfer-panel.collapsed{padding:8px}.mapped-dkt-transfer-panel.processing{border-color:#38bdf875;box-shadow:inset 0 0 0 1px #0ea5e914}.mapped-dkt-transfer-head{appearance:none;width:100%;padding:0;border:0;background:transparent;display:grid;grid-template-columns:24px minmax(0,1fr) auto 12px;align-items:center;gap:7px;min-height:34px;color:#e2e8f0f5;font-size:.78rem;font-weight:800;cursor:pointer;text-align:left;inline-size:100%;box-sizing:border-box}.mapped-dkt-transfer-icon{width:24px;height:24px;border-radius:7px;border:1px solid rgba(56,189,248,.26);background:#0e749029;display:inline-flex;align-items:center;justify-content:center;color:#7dd3fc}.mapped-dkt-transfer-icon svg{width:14px;height:14px}.mapped-dkt-transfer-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapped-dkt-transfer-head strong{flex:0 0 auto;max-width:72px;padding:3px 6px;border-radius:999px;border:1px solid rgba(56,189,248,.28);color:#7dd3fc;background:#0e74902e;font-size:.68rem;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapped-dkt-transfer-caret{flex:0 0 auto;width:7px;height:7px;border-right:2px solid rgba(125,211,252,.86);border-bottom:2px solid rgba(125,211,252,.86);transform:rotate(45deg);transition:transform .16s ease}.mapped-dkt-transfer-head[aria-expanded=true] .mapped-dkt-transfer-caret{transform:rotate(225deg)}.mapped-dkt-transfer-body{display:flex;flex-direction:column;gap:8px;inline-size:100%;box-sizing:border-box;min-width:0}.mapped-dkt-transfer-source{display:flex;flex-direction:column;gap:5px;min-width:0}.mapped-dkt-transfer-source>span{color:#94a3b8db;font-size:.66rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.mapped-dkt-transfer-select{width:100%;min-height:32px;min-width:0}.mapped-dkt-transfer-feedback{block-size:46px;min-height:46px;max-height:46px;display:flex;flex-direction:column;gap:6px;overflow:hidden;min-width:0}.mapped-dkt-transfer-status{block-size:36px;min-height:36px;max-height:36px;color:#94a3b8eb;font-size:.72rem;line-height:1.28;display:grid;grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;justify-items:center;gap:2px;overflow:hidden;text-align:center}.mapped-dkt-transfer-status span{max-inline-size:100%;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mapped-dkt-transfer-status strong{min-width:0;color:#7dd3fc;font-size:.68rem;font-weight:800;line-height:1.35;text-align:left;text-transform:uppercase;visibility:hidden}.mapped-dkt-transfer-panel.processing .mapped-dkt-transfer-status strong{visibility:visible}.mapped-dkt-transfer-status.error{color:#fca5a5}.mapped-dkt-transfer-status.ready{color:#86efac}.mapped-dkt-transfer-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;justify-content:stretch;min-width:0}.mapped-dkt-transfer-button{inline-size:100%;block-size:32px;min-height:32px;min-width:0;padding:0;justify-content:center;white-space:nowrap;color:#e2e8f0e6;border-color:#94a3b847;background:#0f172a99}.mapped-dkt-transfer-button svg{width:14px;height:14px;flex:0 0 auto}.mapped-dkt-transfer-preview{border-color:#7dd3fc5c;color:#bae6fd;background:#082f4961}.mapped-dkt-transfer-button-primary{border-color:#4ade8061;color:#bbf7d0;background:#14532d6b}.mapped-dkt-transfer-cancel{border-color:#f871715c;color:#fecaca;background:#7f1d1d4d}.mapped-dkt-transfer-progress{position:relative;height:4px;overflow:hidden;border-radius:999px;background:#1e293be6;opacity:.45}.mapped-dkt-transfer-progress span{position:absolute;inset:0 auto 0 0;width:36%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e933,#38bdf8,#0ea5e933);opacity:0;transform:translate(-110%)}.mapped-dkt-transfer-progress.active{opacity:1}.mapped-dkt-transfer-progress.active span{opacity:1;animation:mappedDktTransferProgress 1.05s ease-in-out infinite}@keyframes mappedDktTransferProgress{0%{transform:translate(-110%)}to{transform:translate(280%)}}.cell-body.cell-active{box-shadow:0 0 #3b82f699;border-radius:12px}.cell-empty-hint{font-size:.8rem;color:#94a3b8d9;margin-top:4px;-webkit-user-select:none;user-select:none}.viewer-help-card{margin-top:0}.viewer-help-card h3{color:#e2e8f0f2}.viewer-help-card ul{margin:0;padding-left:18px;font-size:inherit;color:#e2e8f0d1}.viewer-help-card li+li{margin-top:4px}.viewer-help-section+.viewer-help-section{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.25)}.viewer-help-section h4{font-size:.85rem;margin:0 0 4px;color:#e2e8f0e6}.ios-switch{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:.85rem;color:#e2e8f0e6;-webkit-user-select:none;user-select:none}.ios-switch input{position:absolute;opacity:0;width:0;height:0}.ios-switch .ios-slider{position:relative;display:inline-block;width:42px;height:24px;border-radius:999px;background:#94a3b866;transition:background .2s ease;flex-shrink:0}.ios-switch .ios-slider:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background:#fff;top:3px;left:3px;box-shadow:0 2px 4px #0f172a66;transition:transform .2s ease}.ios-switch input:checked+.ios-slider{background:#3b82f6bf}.ios-switch input:checked+.ios-slider:before{transform:translate(18px)}.ios-switch input:disabled+.ios-slider{opacity:.5}.ios-switch .switch-label{font-size:.8rem;color:#e2e8f0d9}.windowing-card{border:1px solid rgba(71,85,105,.35);border-radius:14px;padding:14px;background:#0f172aa6;box-shadow:inset 0 1px #ffffff05}.windowing-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-direction:column}.windowing-title{margin:0;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8e6}.windowing-subtitle{margin:2px 0 0;font-size:.8rem;color:#e2e8f0b3}.windowing-empty{padding:8px 0;font-size:.85rem;color:#e2e8f0bf}.windowing-warning{margin:0 0 8px;font-size:.8rem;color:#f87171e6}.windowing-presets{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.windowing-presets.disabled{opacity:.5;pointer-events:none}.windowing-select{width:100%;max-width:100%;box-sizing:border-box;background:#0f172ad9;border:1px solid rgba(71,85,105,.6);border-radius:10px;padding:8px 10px;color:#f8fafc;font-size:.85rem}.wheel-sensitivity-card{margin-bottom:12px}.wheel-sensitivity-card .windowing-card-head{text-align:center;margin-bottom:12px}.wheel-sensitivity-options{display:flex;gap:6px}.wheel-sensitivity-btn{flex:1 1 auto;padding:7px 6px;border:1px solid rgba(71,85,105,.6);border-radius:10px;background:#0f172ad9;color:#e2e8f0d9;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.wheel-sensitivity-btn:hover{border-color:#94a3b8bf;color:#f8fafc}.wheel-sensitivity-btn.active{background:#3b82f68c;border-color:#60a5fae6;color:#f8fafc}.wheel-sensitivity-btn:focus-visible{outline:2px solid rgba(96,165,250,.9);outline-offset:2px}.windowing-select optgroup{color:#94a3b8e6;font-size:.82rem;text-transform:uppercase}.windowing-input-grid{display:flex;flex-direction:column;gap:14px}.mip-card{margin-top:16px}.mip-field-row{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8rem;color:#e2e8f0d9}.windowing-input-grid.disabled{opacity:.6;pointer-events:none}.windowing-field{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#e2e8f0d9}.windowing-field input[type=number]{width:120px;background:#0f172acc;border:1px solid rgba(71,85,105,.6);border-radius:8px;padding:6px 8px;color:#f8fafc;font-size:.85rem}.windowing-field-controls input[type=number]{width:96px}.windowing-field input[type=range]{width:100%}.windowing-field-controls{display:flex;align-items:center;gap:6px;align-self:flex-start;max-width:220px}.windowing-stepper{display:flex;gap:4px}.windowing-stepper button{width:28px;height:28px;border-radius:6px;border:1px solid rgba(71,85,105,.6);background:#0f172ae6;color:#f8fafc;font-size:.9rem;line-height:1}.windowing-stepper button:disabled{opacity:.4}.measure-section{display:flex;flex-direction:column;gap:10px;padding:7px;border:1px solid rgba(71,85,105,.3);border-radius:12px;background:#0f172a99;margin-bottom:10px}.measure-list-header{display:flex;justify-content:space-between;align-items:center}.report-stack{display:flex;flex-direction:column;gap:8px}.report-select{display:flex;flex-direction:column;gap:6px}.report-select label{font-size:.82rem;color:#94a3b8e6}.report-select select{background:#0f172ab3;color:#e2e8f0;border:1px solid rgba(59,130,246,.35);border-radius:10px;padding:8px 10px;font-size:.85rem}.windowing-presets{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.patient-track-indicator{display:none}.patient-track-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:24px;height:24px;border-radius:999px;border:1px solid rgba(56,189,248,.14);background:#38bdf814;color:#9ddcff;cursor:pointer;outline:none;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease}.patient-track-button:hover{background:#38bdf829;border-color:#7dd3fc47;color:#e0f2fe;transform:translateY(-1px)}.patient-track-button:focus-visible{border-color:#7dd3fc6b;box-shadow:0 0 0 2px #38bdf833}.patient-track-button svg{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.patient-header:hover .patient-track-button,.patient-header.patient-active .patient-track-button{background:#38bdf82e;border-color:#7dd3fc3d}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--color-paper: oklch(13% .018 255);--color-paper-2: oklch(16.5% .02 255);--color-paper-3: oklch(20% .022 255);--color-surface-raised: oklch(23% .024 255);--color-surface-strong: oklch(27% .025 255);--color-rule: oklch(32% .024 255);--color-rule-2: oklch(42% .03 255);--color-neutral: oklch(68% .018 255);--color-muted: oklch(77% .014 255);--color-ink-2: oklch(88% .01 255);--color-ink: oklch(95% .008 255);--color-accent: oklch(50% .16 240);--color-accent-strong: oklch(44% .17 240);--color-accent-soft: oklch(24% .055 240);--color-accent-subtle: oklch(19% .035 240);--color-accent-ink: oklch(96% .008 255);--color-focus: oklch(91% .13 230);--color-success: oklch(75% .14 155);--color-success-soft: oklch(22% .045 155);--color-warning: oklch(81% .14 80);--color-warning-soft: oklch(24% .045 80);--color-error: oklch(72% .17 25);--color-error-strong: oklch(64% .18 25);--color-error-ink: var(--color-paper);--color-error-soft: oklch(22% .055 25);--color-backdrop: oklch(6% .018 255 / .86);--color-backdrop-soft: oklch(8% .018 255 / .72);--color-image-canvas: oklch(7% .008 255);--color-selection: oklch(31% .09 240);--color-scroll-track: oklch(12% .014 255);--color-scroll-thumb: oklch(43% .028 255);--color-scroll-thumb-hover: oklch(55% .035 255);--font-display: "Space Grotesk Variable", "Space Grotesk", sans-serif;--font-body: "IBM Plex Sans Variable", "IBM Plex Sans", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", monospace;--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-md: 1.0625rem;--text-lg: 1.25rem;--text-xl: 1.5625rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--modal-control-h: 2.375rem;--modal-control-h-compact: 2.125rem;--modal-control-h-large: 2.75rem;--modal-control-icon-size: 2.5rem;--modal-control-icon-size-compact: 2.125rem;--modal-control-font: var(--text-sm);--modal-control-font-compact: var(--text-xs);--modal-control-padding-inline: var(--space-sm);--modal-control-padding-inline-compact: var(--space-xs);--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-round: 999px;--rule-hair: 1px;--panel-head-h: 3.375rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .1s;--dur-short: .18s;--dur-long: .28s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--z-critical: 700;--shadow-whisper: 0 1px 2px oklch(4% .01 255 / .42);--shadow-modal: 0 18px 48px oklch(4% .012 255 / .58);--imp-bg-0: var(--color-paper);--imp-bg-1: var(--color-paper-2);--imp-bg-2: var(--color-paper-3);--imp-surface-1: var(--color-paper-2);--imp-surface-2: var(--color-paper-3);--imp-surface-3: var(--color-surface-raised);--imp-border: var(--color-rule);--imp-border-strong: var(--color-rule-2);--imp-text-strong: var(--color-ink);--imp-text-soft: var(--color-ink-2);--imp-text-muted: var(--color-muted);--imp-accent: var(--color-accent);--imp-accent-strong: var(--color-accent-strong);--imp-accent-soft: var(--color-accent-soft);--imp-accent-text: var(--color-ink);--imp-success: var(--color-success);--imp-warning: var(--color-warning);--imp-danger: var(--color-error);--imp-radius-sm: var(--radius-sm);--imp-radius-md: var(--radius-md);--imp-radius-lg: var(--radius-lg);--imp-radius-xl: var(--radius-xl);--imp-shadow-panel: var(--shadow-whisper);--imp-shadow-panel-soft: var(--shadow-whisper);--imp-shadow-modal: var(--shadow-modal);--imp-shadow-focus: 0 0 0 3px var(--color-focus);--imp-motion-fast: var(--dur-short);--imp-motion-mid: var(--dur-long);--imp-modal-font-display: var(--font-display);--imp-modal-font-body: var(--font-body);--imp-modal-backdrop: var(--color-backdrop);--imp-modal-surface: var(--color-paper-2);--imp-modal-border: var(--color-rule-2);--imp-modal-border-muted: var(--color-rule);--imp-modal-glow: var(--shadow-modal);--imp-modal-header-bg: var(--color-paper-3);--imp-modal-body-bg: var(--color-paper-2);--imp-scrollbar-size: .5rem;--imp-scrollbar-radius: var(--radius-round);--imp-scrollbar-track: var(--color-scroll-track);--imp-scrollbar-thumb: var(--color-scroll-thumb);--imp-scrollbar-thumb-hover: var(--color-scroll-thumb-hover)}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:dark;color:#e2e8f0;background-color:#0f172a;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:clip}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1f2937,#0a101f 55%,#05070f);color:#e2e8f0}body{background:var(--color-paper);color:var(--color-ink-2)}a{color:#67c1ff;text-decoration:none}a:hover{color:#93c5fd}button{font-family:inherit}button,input,select,textarea{font:inherit}button,[role=button],a,summary{-webkit-tap-highlight-color:transparent}:where(h1,h2,h3,h4,h5,h6){min-width:0;overflow-wrap:anywhere;font-family:var(--font-display);font-style:normal}:where(button,a,[role=button],[role=tab]){white-space:nowrap}::selection{background:var(--color-selection);color:var(--color-ink)}#app{min-height:100vh}:root{--imp-bg-0: #020617;--imp-bg-1: #040b1c;--imp-bg-2: #081024;--imp-surface-1: rgba(8, 16, 32, .92);--imp-surface-2: rgba(15, 23, 42, .86);--imp-surface-3: rgba(30, 41, 59, .72);--imp-border: rgba(148, 163, 184, .24);--imp-border-strong: rgba(125, 211, 252, .36);--imp-text-strong: #f8fafc;--imp-text-soft: #cbd5e1;--imp-text-muted: #94a3b8;--imp-accent: #38bdf8;--imp-accent-strong: #0ea5e9;--imp-accent-soft: rgba(8, 47, 73, .48);--imp-accent-text: #bfdbfe;--imp-success: #34d399;--imp-warning: #fbbf24;--imp-danger: #f87171;--imp-radius-sm: 8px;--imp-radius-md: 12px;--imp-radius-lg: 16px;--imp-radius-xl: 20px;--imp-shadow-panel: 0 22px 48px rgba(2, 6, 23, .58);--imp-shadow-panel-soft: 0 14px 30px rgba(2, 6, 23, .38);--imp-shadow-modal: 0 20px 48px rgba(2, 6, 23, .46);--imp-shadow-focus: 0 0 0 3px rgba(56, 189, 248, .28);--imp-motion-fast: .18s;--imp-motion-mid: .24s;--imp-modal-font-display: "Space Grotesk", "Avenir Next", "Segoe UI", sans-serif;--imp-modal-font-body: "Manrope", "Nunito Sans", "Segoe UI", sans-serif;--imp-modal-backdrop: radial-gradient(circle at 10% 0%, rgba(56, 189, 248, .1), rgba(2, 6, 23, 0) 36%), radial-gradient(circle at 90% 100%, rgba(251, 146, 60, .07), rgba(2, 6, 23, 0) 42%), rgba(2, 6, 23, .72);--imp-modal-surface: linear-gradient(155deg, rgba(10, 21, 40, .94), rgba(5, 11, 24, .98) 62%), radial-gradient(circle at 14% -10%, rgba(14, 165, 233, .08), rgba(2, 6, 23, 0) 46%);--imp-modal-border: rgba(125, 211, 252, .36);--imp-modal-border-muted: rgba(148, 163, 184, .24);--imp-modal-glow: 0 14px 36px rgba(2, 6, 23, .34), 0 0 0 1px rgba(148, 163, 184, .07);--imp-modal-header-bg: linear-gradient(180deg, rgba(10, 22, 42, .94), rgba(8, 17, 33, .68));--imp-modal-body-bg: rgba(2, 6, 23, .18);--imp-scrollbar-size: 8px;--imp-scrollbar-radius: 999px;--imp-scrollbar-track: rgba(15, 23, 42, .22);--imp-scrollbar-thumb: rgba(148, 163, 184, .42);--imp-scrollbar-thumb-hover: rgba(148, 163, 184, .6)}body{background:radial-gradient(circle at 16% 0%,#38bdf82e,#02061700 36%),radial-gradient(circle at 86% 100%,#2563eb3d,#02061700 44%),linear-gradient(180deg,var(--imp-bg-1),var(--imp-bg-0))!important;color:var(--imp-text-strong)}#app{color:var(--imp-text-strong)}#app *{scrollbar-width:thin;scrollbar-color:var(--imp-scrollbar-thumb) var(--imp-scrollbar-track)}#app *::-webkit-scrollbar-track{background:var(--imp-scrollbar-track)}#app *::-webkit-scrollbar-thumb{border-radius:var(--imp-scrollbar-radius);background:var(--imp-scrollbar-thumb)}#app *::-webkit-scrollbar-thumb:hover{background:var(--imp-scrollbar-thumb-hover)}#app .app-shell{gap:10px!important;padding:10px!important}#app .explorer-panel,#app .viewer-panel,#app .info-panel{border:1px solid var(--imp-border)!important;border-radius:var(--imp-radius-lg)!important;box-shadow:var(--imp-shadow-panel)!important}#app .explorer-panel{background:radial-gradient(circle at 12% 16%,#38bdf826,#02061700 42%),var(--imp-surface-1)!important}#app .viewer-panel{background:radial-gradient(circle at 80% 0%,#2563eb29,#02061700 44%),#040a16f5!important}#app .info-panel{background:radial-gradient(circle at 14% 0%,#2563eb1f,#02061700 36%),var(--imp-surface-2)!important}#app .viewer-toolbar,#app .info-fixed-head,#app .explorer-header{border-color:var(--imp-border)!important}#app .toolbar-button,#app .segment-button,#app .ghost,#app .close-btn,#app .settings-btn,#app .workspace-tab,#app .modal-tab,#app .report-btn,#app .tool-btn,#app .ghost-btn,#app .info-tab,#app .panel-toggle,#app .password-toggle{transition:transform var(--imp-motion-fast) ease,border-color var(--imp-motion-fast) ease,background-color var(--imp-motion-fast) ease,color var(--imp-motion-fast) ease,box-shadow var(--imp-motion-fast) ease!important}#app button:hover:not(:disabled),#app .ghost:hover:not(:disabled),#app .ghost-btn:hover:not(:disabled),#app .tool-btn:hover:not(:disabled){transform:translateY(-1px)}#app button:focus-visible,#app input:focus-visible,#app select:focus-visible,#app textarea:focus-visible{outline:none;box-shadow:var(--imp-shadow-focus)!important;border-color:var(--imp-border-strong)!important}#app button:disabled,#app input:disabled,#app select:disabled,#app textarea:disabled{opacity:.54}#app .modal-backdrop,#app .report-llm-modal,#app .report-editor-layer,#app .session-expired-overlay{background:var(--imp-modal-backdrop)!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#app .modal-window,#app .report-editor-window,#app .report-llm-modal-card,#app .workspace-modal-window,#app .deid-modal-window,#app .mask-editor-modal-window,#app .rt-overlay-modal,#app .rt-overlay-confirm-modal,#app .full-run-confirm-modal,#app .mask-editor-confirm-modal{border-radius:24px!important;border-color:var(--imp-modal-border)!important;background:var(--imp-modal-surface)!important;box-shadow:var(--imp-modal-glow)!important}#app .mask-editor-modal-window{border-radius:0!important;border-color:#94a3b829!important;background:linear-gradient(180deg,#080f1cfa,#040913fc)!important;box-shadow:none!important}#app .modal-header,#app .report-editor-header,#app .rt-overlay-section-head,#app .workspace-model-header{border-bottom-color:var(--imp-modal-border-muted)!important;background:var(--imp-modal-header-bg)!important}#app .modal-body,#app .report-editor-body,#app .mask-editor-main,#app .rt-overlay-body{color:var(--imp-text-soft);font-family:var(--imp-modal-font-body);background:var(--imp-modal-body-bg)!important}#app .modal-actions{border-top-color:var(--imp-modal-border-muted)!important;background:linear-gradient(180deg,#060e1d6b,#050b18cc)!important}#app .modal-header h2{font-family:var(--imp-modal-font-display)!important}#app .modal-actions .ghost-btn{border-color:#94a3b857!important;background:linear-gradient(145deg,#1e293bbd,#0f172ac2)!important;color:#dbeafe!important}#app .report-panel,#app .report-card,#app .report-section,#app .report-rich-text-wrapper,#app .overlay-card,#app .tracking-visit-report,#app .volume-viewer-launch-card{border-color:var(--imp-border)!important;border-radius:var(--imp-radius-lg)!important;background:var(--imp-surface-2)!important}#app .report-editor-input,#app .chat-input,#app .workspace-model-select input,#app .workspace-model-select select,#app .mask-editor-label-rename-input,#app .mask-editor-target-select,#app .modal-tab-select,#app .report-llm-conservatism select,#app .report-llm-context input{background:#0f172ad1!important;border-color:var(--imp-border)!important;color:var(--imp-text-strong)!important}#app .session-expired-dialog{border-color:var(--imp-modal-border)!important;background:var(--imp-modal-surface)!important;box-shadow:var(--imp-modal-glow)!important}#app .session-expired-btn,#app .auth-submit{background:linear-gradient(135deg,var(--imp-accent-strong),var(--imp-accent))!important;color:#eaf4ff!important}#app .volume-viewer-launch-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}#app .volume-viewer-launch-card{border:1px solid var(--imp-border-strong)!important;box-shadow:var(--imp-modal-glow)!important}#app .tracking-sidebar-toolbar,#app .tracking-popout-sidebar,#app .tracking-chart-tooltip{border-color:var(--imp-border)!important;background:var(--imp-surface-2)!important}.volume-viewer-modal{--vv-border: var(--imp-border);--vv-border-strong: var(--imp-border-strong);--vv-surface: var(--imp-surface-2);--vv-surface-soft: rgba(2, 6, 23, .32);--vv-text-soft: var(--imp-text-soft);--vv-text-strong: var(--imp-text-strong);--vv-accent: #7dd3fc;--vv-accent-soft: rgba(56, 189, 248, .2)}.volume-viewer-sidebar-head{border-color:var(--imp-border-strong)!important;background:linear-gradient(145deg,#081020f5,#060c1ceb)!important;box-shadow:var(--imp-shadow-panel-soft)}.volume-viewer-status-badge{border-color:var(--imp-border-strong)!important;background:var(--imp-accent-soft)!important;color:var(--imp-accent-text)!important}.volume-viewer-status-chip{border-color:var(--imp-border)!important;background:#0f172acc!important}.volume-viewer-sidebar-processing{border-color:var(--imp-border-strong)!important;background:#082f498c!important}@media(min-width:1440px){#app .app-shell{gap:12px!important;padding:12px!important}#app .modal-window,#app .report-editor-window{border-radius:22px!important}}@media(max-width:1439px)and (min-width:1024px){#app .app-shell{gap:10px!important;padding:10px!important}}@media(max-width:1023px){#app .app-shell{gap:8px!important;padding:8px!important}#app .modal-window,#app .report-editor-window,#app .mask-editor-modal-window{border-radius:var(--imp-radius-lg)!important}#app .toolbar-button,#app .ghost-btn,#app .tool-btn,#app .modal-tab{min-height:34px}}:root{--z-critical: 7000;--z-confirm: 7100}html,body,#app{min-height:100%;overflow-x:clip;background:var(--color-paper);color:var(--color-ink-2)}#app{font-family:var(--font-body);font-size:var(--text-base)}#app .app-root{min-height:100dvh;background:var(--color-paper)!important;color:var(--color-ink-2)}#app .app-shell{grid-template-columns:15rem minmax(0,1fr) 20rem;gap:var(--space-2xs)!important;height:100dvh;padding:var(--space-xs)!important;background:var(--color-paper)!important}#app .app-shell.explorer-collapsed{grid-template-columns:3.25rem minmax(0,1fr) 20rem}#app .app-shell.info-collapsed{grid-template-columns:15rem minmax(0,1fr) 3.25rem}#app .app-shell.both-collapsed{grid-template-columns:3.25rem minmax(0,1fr) 3.25rem}#app :is(.explorer-panel,.viewer-panel,.info-panel,.panel-frame){min-width:0;border:var(--rule-hair) solid var(--color-rule)!important;border-radius:var(--radius-md)!important;background:var(--color-paper-2)!important;color:var(--color-ink-2);box-shadow:none!important}#app .viewer-panel{background:var(--color-image-canvas)!important;border-color:var(--color-rule-2)!important}#app :is(.explorer-header,.viewer-toolbar,.info-fixed-head){border-color:var(--color-rule)!important;background:var(--color-paper-3)!important}#app .explorer-title h1{color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;letter-spacing:-.02em}#app :is(.viewer-toolbar,.explorer-header,.info-fixed-head,.viewer-footer){font-variant-numeric:tabular-nums}#app .viewer-main-footer{border-block-start:var(--rule-hair) solid var(--color-rule)!important;background:var(--color-paper-2)!important;color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-xs);box-shadow:none!important}#app :is(.viewer-cell,.image-cell,.canvas-container,.volume-viewer-canvas-shell){background:var(--color-image-canvas)!important}#app :is(.cell-overlay,.overlay-label,.overlay-value){font-variant-numeric:tabular-nums;text-shadow:none!important}#app .overlay-label{color:var(--color-neutral)!important;font-family:var(--font-mono);letter-spacing:.04em}#app .overlay-value{color:var(--color-ink)!important}#app :is(button,[role=button],input,select,textarea,.toolbar-button,.ghost,.ghost-btn,.tool-btn,.report-btn,.segment-button,.info-tab,.workspace-tab,.modal-tab){border-radius:var(--radius-sm)!important}#app :is(.toolbar-button,.ghost,.ghost-btn,.tool-btn,.report-btn,.segment-button,.info-tab,.workspace-tab,.modal-tab,.settings-btn,.close-btn){border-color:var(--color-rule-2)!important;background:var(--color-paper-3)!important;color:var(--color-ink-2)!important;box-shadow:none!important;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)!important}@media(hover:hover)and (pointer:fine){#app :is(.toolbar-button,.ghost,.ghost-btn,.tool-btn,.report-btn,.segment-button,.info-tab,.workspace-tab,.modal-tab,.settings-btn,.close-btn):hover:not(:disabled){border-color:var(--color-accent)!important;background:var(--color-surface-raised)!important;color:var(--color-ink)!important;transform:translateY(-1px)}}#app :is(button,[role=button]):active:not(:disabled){transform:translateY(1px)}#app :is(button,[role=button],input,select,textarea,a):focus-visible{outline:2px solid var(--color-focus)!important;outline-offset:2px!important;box-shadow:none!important}#app :is(button,input,select,textarea):disabled,#app [aria-disabled=true]{cursor:not-allowed!important;opacity:.52!important}#app :is(input,select,textarea){border:var(--rule-hair) solid var(--color-rule-2)!important;background:var(--color-paper-2)!important;color:var(--color-ink)!important;outline:2px solid transparent;outline-offset:1px}#app :is(input,textarea)::placeholder{color:var(--color-neutral)!important;opacity:1}@media(hover:hover)and (pointer:fine){#app :is(input,select,textarea):hover:not(:disabled){background:var(--color-paper-3)!important}}#app :is(input,select,textarea)[aria-invalid=true]{border-color:var(--color-error)!important}#app :is(input[type=checkbox],input[type=radio]){accent-color:var(--color-accent)}#app :is(.active,[aria-selected=true],[aria-pressed=true]){--active-surface: var(--color-accent-soft)}#app :is(.workspace-tab.active,.modal-tab.active,.info-tab.active,.tool-btn.active){border-color:var(--color-accent)!important;background:var(--color-accent-soft)!important;color:var(--color-ink)!important}#app :is(.auth-toggle,.workspace-ai-module-subtabs,.sidebar-tabs,.volume-viewer-segmented,.sync-mode-toggle,.pacs-status-indicator){border-radius:var(--radius-md)!important}#app :is(.auth-toggle>button,.workspace-ai-module-subtabs>button,.sidebar-tabs>button,.volume-viewer-segmented>button,.sync-mode-toggle>button,.sync-mode-toggle>.sync-mode-registered-group,.sync-mode-toggle>.sync-mode-registered-group>button,.pacs-status-indicator>button){border-radius:var(--radius-sm)!important}#app :is(.settings-menu,.dropdown-menu,.popover,.overlay-tooltip,.chat-float-window,.floating-process-card){border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-md)!important;background:var(--color-paper-3)!important;color:var(--color-ink-2);box-shadow:var(--shadow-modal)!important}#app :is(.modal-backdrop,.patient-pool-backdrop,.report-llm-modal,.report-editor-layer,.session-expired-overlay,.append-overlay,.workspace-byom-modal-backdrop,.video-mask-editor-backdrop,.volume-viewer-modal,.auth-overlay,.viewer-idle-cover){z-index:var(--z-modal);background:var(--color-backdrop)!important;-webkit-backdrop-filter:blur(6px) saturate(80%)!important;backdrop-filter:blur(6px) saturate(80%)!important}#app .viewer-idle-cover{z-index:var(--z-critical)}#app :is(.modal-window,.modal-frame,.patient-pool-modal,.report-llm-modal-card,.report-editor-window,.session-expired-dialog,.append-panel,.workspace-byom-modal,.video-mask-editor-modal,.medgemma-modal-card,.auth-modal,.viewer-idle-card){border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-lg)!important;background:var(--color-paper-2)!important;color:var(--color-ink-2);box-shadow:var(--shadow-modal)!important;font-family:var(--font-body)!important}#app :is(.modal-window,.workspace-modal-window){width:min(75rem,calc(100% - var(--space-xl)));max-width:100%;max-height:calc(100dvh - var(--space-xl))}#app .mask-editor-modal-window{position:fixed;inset:0;margin:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh}#app :is(.modal-frame,.modal-window):before{display:none!important}#app :is(.modal-header,.patient-pool-header,.report-editor-header,.workspace-byom-modal-header,.video-mask-editor-header,.volume-viewer-header){border-color:var(--color-rule)!important;background:var(--color-paper-3)!important;color:var(--color-ink);-webkit-backdrop-filter:none!important;backdrop-filter:none!important}#app :is(.modal-header,.patient-pool-header) h2,#app :is(.report-editor-header,.workspace-byom-modal-header,.video-mask-editor-header) h2{color:var(--color-ink)!important;font-family:var(--font-display)!important;font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em}#app :is(.modal-body,.patient-pool-body,.report-editor-body,.workspace-byom-modal-body,.video-mask-editor-main){background:var(--color-paper-2)!important;color:var(--color-ink-2)!important;font-family:var(--font-body)!important}html:has(.import-imaging-modal),body:has(.import-imaging-modal){height:100%;overflow-y:hidden!important}#app .import-imaging-modal-body{overflow:hidden!important;scrollbar-width:none!important}#app .import-imaging-modal-body::-webkit-scrollbar{display:none}#app .import-imaging-modal-body>.modal-grid{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}#app .import-imaging-modal-body>.modal-grid.modal-step-modules{overflow:hidden;scrollbar-gutter:auto;scrollbar-width:none}#app .import-imaging-modal-body>.modal-grid.modal-step-modules::-webkit-scrollbar{display:none}#app .pacs-status-indicator{gap:var(--space-3xs);padding:var(--space-3xs);min-height:2.5rem;background:var(--color-paper-2)!important}#app .pacs-status-indicator>button{min-height:2rem;padding:var(--space-3xs) var(--space-xs)}#app .pacs-status-copy{border-color:var(--color-rule-2)!important;background:var(--color-paper-3)!important}#app .pacs-status-copy .copy-icon{border-radius:var(--radius-xs)!important;background:var(--color-paper)!important;font-family:var(--font-mono);font-size:var(--text-2xs)}#app :is(.modal-actions,.patient-pool-footer,.report-editor-footer,.workspace-byom-modal-actions){border-color:var(--color-rule)!important;background:var(--color-paper-3)!important;color:var(--color-muted)}#app .workspace-ai-module-summary{gap:var(--space-xs)}#app .workspace-ai-module-stat{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-color:var(--color-rule)!important;border-radius:var(--radius-md)!important;background:var(--color-paper-3)!important}#app .workspace-ai-module-stat strong{flex:0 0 auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums}#app .workspace-ai-module-section{gap:var(--space-sm);padding:var(--space-sm);border-color:var(--color-rule)!important;border-radius:var(--radius-md)!important;background:var(--color-paper-2)!important}#app .workspace-ai-module-table-wrap{border-color:var(--color-rule)!important;border-radius:var(--radius-sm)!important}#app .workspace-ai-module-table-byom{min-width:64rem}#app .workspace-ai-module-table-byom th:nth-child(1){width:15%}#app .workspace-ai-module-table-byom th:nth-child(2){width:18%}#app .workspace-ai-module-table-byom th:nth-child(3){width:17%}#app .workspace-ai-module-table-byom th:nth-child(4){width:10%}#app .workspace-ai-module-table-byom th:nth-child(5){width:14%}#app .workspace-ai-module-table-byom th:nth-child(6){width:26%}#app .workspace-ai-module-actions-cell{vertical-align:middle;white-space:normal;box-shadow:inset 1px 0 0 var(--color-rule)}#app .workspace-ai-module-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3xs);min-width:0}#app .workspace-ai-module-row-actions .workspace-ai-row-action{display:inline-flex;min-width:0;min-height:2.125rem;align-items:center;justify-content:flex-start;gap:var(--space-3xs);padding:var(--space-3xs) var(--space-xs);font-size:var(--text-xs);line-height:1.2;text-align:left;white-space:normal}#app .workspace-ai-row-action svg{width:.875rem;height:.875rem;flex:0 0 .875rem}#app .workspace-ai-row-action-publish{border-color:color-mix(in srgb,var(--color-accent) 44%,transparent)!important;background:color-mix(in srgb,var(--color-accent) 10%,var(--color-paper-3))!important;color:var(--color-focus)!important}#app .workspace-ai-row-action-remove{border-color:color-mix(in srgb,var(--color-error) 34%,transparent)!important;color:var(--color-error)!important}@media(hover:hover)and (pointer:fine){#app .workspace-ai-row-action-remove:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-error) 62%,transparent)!important;background:color-mix(in srgb,var(--color-error) 14%,var(--color-paper-3))!important;color:var(--color-ink)!important}}@media(max-width:43.75rem){#app .import-imaging-modal .modal-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}#app .import-imaging-modal .modal-header-actions{width:100%;justify-content:space-between}}#app .patient-pool-modal{width:100%;height:100dvh;border:0!important;border-radius:0!important}#app .patient-pool-toolbar{grid-template-columns:minmax(18rem,1fr) 12rem auto auto;gap:var(--space-xs);border-color:var(--color-rule)!important;background:var(--color-paper-2)!important}#app :is(.patient-pool-search,.patient-pool-sort){height:var(--modal-control-h);border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-sm)!important;background:var(--color-paper-3)!important}#app :is(.patient-pool-filter-toggle,.patient-pool-import-case,.patient-pool-clear-filters,.patient-pool-icon-btn,.patient-pool-close,.patient-pool-primary,.patient-pool-secondary,.patient-pool-load-more){border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-sm)!important;background:var(--color-paper-3)!important;color:var(--color-ink-2)!important;box-shadow:none!important}#app :is(.patient-pool-import-case,.patient-pool-primary){border-color:var(--color-accent)!important;background:var(--color-accent)!important;color:var(--color-accent-ink)!important}#app .patient-pool-advanced{border-color:var(--color-rule)!important;background:var(--color-paper)!important}#app .patient-pool-advanced-group{border:0!important;border-radius:0!important;background:transparent!important}#app .patient-pool-advanced-group-title,#app .patient-pool-title p{color:var(--color-muted)!important;font-family:var(--font-body);letter-spacing:.06em}#app .patient-pool-table{font-variant-numeric:tabular-nums}#app .patient-pool-table th{border-color:var(--color-rule)!important;background:var(--color-paper-3)!important;color:var(--color-muted)!important;font-family:var(--font-body)}#app .patient-pool-table td{border-color:var(--color-rule)!important;color:var(--color-ink-2)!important}@media(hover:hover)and (pointer:fine){#app .patient-pool-table tbody tr:hover{background:var(--color-accent-subtle)!important}}#app .patient-pool-table tbody tr.active{background:var(--color-accent-soft)!important}#app .patient-pool-table tbody tr.selected{box-shadow:inset 3px 0 0 var(--color-accent)!important}#app :is(.patient-pool-data-pill,.patient-pool-source-pill,.patient-pool-metric-pill){border-color:var(--color-rule)!important;border-radius:var(--radius-sm)!important;background:var(--color-paper-3)!important;color:var(--color-muted)!important}#app :is(.patient-pool-data-pill.active,.patient-pool-metric-pill.active){border-color:var(--color-accent)!important;background:var(--color-accent-soft)!important;color:var(--color-ink)!important}#app :is(.patient-pool-visits-pane,.patient-pool-table-pane,.patient-pool-selection-head){border-color:var(--color-rule)!important}#app .patient-pool-visit-head{background:var(--color-paper-3)!important;color:var(--color-ink-2)!important}#app .patient-pool-series-row{background:var(--color-paper-2)!important;color:var(--color-ink-2)!important}#app :is(.brand-splash,.auth-overlay,.viewer-idle-cover){background:var(--color-paper)!important;color:var(--color-ink-2)}#app :is(.brand-backdrop,.auth-backdrop,.brand-lens,.brand-stars){background:var(--color-paper)!important;opacity:1!important;filter:none!important}#app :is(.brand-lens,.brand-stars){display:none!important}#app :is(.brand-card,.auth-modal,.viewer-idle-card){border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-lg)!important;background:var(--color-paper-2)!important;box-shadow:none!important}#app .auth-hero{border-color:var(--color-rule)!important;background:var(--color-paper-3)!important;color:var(--color-ink-2)!important}#app :is(.brand-wordmark,.brand-slogan,.auth-hero-title){color:var(--color-ink)!important;font-family:var(--font-display)!important;font-style:normal}#app .brand-slogan{display:grid;width:min(100%,32ch);max-width:32ch;margin:var(--space-xs) auto var(--space-sm);padding:0;gap:var(--space-xs);border:0!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none;backdrop-filter:none;white-space:normal;overflow-wrap:anywhere}#app .brand-slogan-mark{color:var(--color-ink)!important;font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;line-height:1;letter-spacing:.08em;white-space:nowrap}#app .brand-slogan-expansion{display:block;max-width:31ch;margin-inline:auto;color:var(--color-muted);font-family:var(--font-body);font-size:var(--text-base);font-weight:500;line-height:1.35;letter-spacing:0;text-wrap:balance}#app :is(.brand-kicker,.auth-hero-kicker,.auth-build-info,.viewer-idle-version){color:var(--color-muted)!important;font-family:var(--font-body)!important}#app :is(.brand-enter,.auth-submit,.viewer-idle-unlock-btn){min-height:2.75rem;border:var(--rule-hair) solid var(--color-accent)!important;border-radius:var(--radius-sm)!important;background:var(--color-accent)!important;color:var(--color-accent-ink)!important;box-shadow:none!important}#app .mask-editor-save-btn{border:var(--rule-hair) solid var(--color-accent)!important;background:var(--color-accent)!important;color:var(--color-accent-ink)!important;box-shadow:none!important}#app .mask-editor-save-btn:hover:not(:disabled){border-color:var(--color-accent-strong)!important;background:var(--color-accent-strong)!important;color:var(--color-accent-ink)!important}#app :is(.tracking-popout-app,.volume-viewer-shell,.volume-viewer-modal,.mask-editor-modal-window,.video-mask-editor-modal){background:var(--color-paper)!important;color:var(--color-ink-2)}#app :is(.tracking-popout-header,.tracking-popout-sidebar,.volume-viewer-header,.volume-viewer-sidebar,.mask-editor-tools,.video-mask-editor-header,.video-mask-editor-side){border-color:var(--color-rule)!important;background:var(--color-paper-2)!important;color:var(--color-ink-2);box-shadow:none!important}#app :is(.tracking-card,.tracking-visit-card,.volume-viewer-panel-block,.overlay-card,.ai-card,.report-pdf-modal-card){border:var(--rule-hair) solid var(--color-rule)!important;border-radius:var(--radius-md)!important;background:var(--color-paper-2)!important;color:var(--color-ink-2);box-shadow:none!important}#app .info-panel .tab-panel{border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;gap:var(--space-sm)}#app .info-panel .info-content-scroll{gap:var(--space-md);padding-inline:var(--space-3xs);scrollbar-gutter:stable}#app .info-panel .tab-panel>h3:first-child,#app .info-panel .tab-panel-head,#app .info-panel .ai-panel-heading{margin:0 0 var(--space-xs)!important;padding-block-end:var(--space-xs);border-block-end:var(--rule-hair) solid var(--color-rule)}#app .info-panel .tab-panel :is(h2,h3){color:var(--color-ink);font-family:var(--font-display);font-size:var(--text-md);font-weight:700;font-style:normal;letter-spacing:-.02em}#app .info-panel .ai-panel-subtitle{margin:0;color:var(--color-muted);font-size:var(--text-xs)}#app :is(.info-panel .info-fixed-head,.explorer-panel .explorer-header){min-height:var(--panel-head-h)}#app .info-panel .info-fixed-head{display:flex;flex-direction:column;justify-content:center;border-radius:var(--radius-sm)!important;padding:var(--space-2xs) var(--space-xs)}#app .info-panel .session-pill{gap:var(--space-3xs);width:100%;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important;font-size:var(--text-xs)}#app .info-panel .session-pill-row{grid-template-columns:1.75rem minmax(0,1fr) auto;gap:var(--space-xs);padding:0}#app .info-panel .session-pill-label{color:var(--color-neutral);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em}#app .info-panel .session-pill-value{color:var(--color-ink);font-weight:600}#app .info-panel .session-pill-mono{color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:400}#app .info-panel .session-pill-toggle{padding:var(--space-3xs) var(--space-2xs)!important;border:var(--rule-hair) solid var(--color-rule)!important;border-radius:var(--radius-sm)!important;background:transparent!important;color:var(--color-neutral)!important}@media(hover:hover)and (pointer:fine){#app .info-panel .session-pill-toggle:hover:not(:disabled){border-color:var(--color-accent)!important;background:var(--color-surface-raised)!important;color:var(--color-ink)!important}}#app .info-panel :is(.ai-card,.overlay-card,.report-card,.measure-section,.measure-entry-list,.measure-pending-card,.windowing-card,.rt-panel-loaded,.rt-panel-queue-item,.rt-panel-target,.ai-dkt-panel,.mapped-dkt-transfer-panel,.report-ai-update-banner){border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-sm)!important;background:var(--color-surface-raised)!important;box-shadow:none!important}#app .info-panel .overlay-card{padding:var(--space-sm)}#app .info-panel :is(.measure-pending-card,.report-ai-update-banner){box-shadow:inset 2px 0 0 0 var(--color-accent)!important}#app .info-panel :is(.ai-manual-layer-group,.overlay-manual-layer-group){border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;overflow:visible!important}#app .info-panel .ai-manual-layer-group+.ai-manual-layer-group,#app .info-panel .overlay-manual-layer-group+.overlay-manual-layer-group{border-block-start:var(--rule-hair) solid var(--color-rule)!important;padding-block-start:var(--space-xs)!important}#app .info-panel :is(.ai-metric,.ai-summary-item){border:0!important;border-radius:0!important;padding:0!important;background:transparent!important}#app .info-panel :is(.ai-metric-caption,.ai-summary-label){color:var(--color-muted)!important;font-family:var(--font-body)}#app .info-panel :is(.ai-metric-value,.ai-summary-value){color:var(--color-ink)!important;font-family:var(--font-mono);font-variant-numeric:tabular-nums}#app .info-panel .ai-metric.tone-danger .ai-metric-value{color:var(--color-error)!important}#app .info-panel .ai-metric.tone-alert .ai-metric-value{color:var(--color-warning)!important}#app .info-panel .ai-metric.tone-muted .ai-metric-value{color:var(--color-muted)!important}#app .info-panel :is(.ai-empty-state,.overlay-series-empty,.rt-panel-state){border:0!important;border-radius:0!important;padding:var(--space-sm) 0!important;background:transparent!important;color:var(--color-muted)!important;text-align:start!important}#app .info-panel .ai-empty-title{color:var(--color-ink-2)!important}#app .info-panel .ai-manual-detail-toggle{border:var(--rule-hair) solid var(--color-rule-2)!important;background:var(--color-paper-2)!important;color:var(--color-ink-2)!important}#app .info-panel :is(.ai-card-switch,.ai-card-module-pill,.ai-layer-source-pill,.status-pill){border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-xs)!important;background:var(--color-paper-2)!important;color:var(--color-ink-2)!important}#app .info-panel :is(.ai-card-module-pill-manual,.ai-layer-source-pill.is-manual){border-color:var(--color-success)!important;background:var(--color-success-soft)!important;color:var(--color-success)!important}#app .info-panel .ai-layer-source-pill.is-ai{border-color:var(--color-accent)!important;background:var(--color-accent-soft)!important;color:var(--color-ink)!important}#app .info-panel .ai-manual-layer-divider:after{background:var(--color-rule)!important}#app .info-panel .mask-panel{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm)}#app .info-panel .tab-panel-head{display:flex;flex-direction:column;gap:var(--space-3xs)}#app .info-panel .tab-panel-head>:is(h3,p){margin:0!important}#app .info-panel .mask-panel-drawn-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-xs);padding-block-end:var(--space-2xs);border-block-end:var(--rule-hair) solid var(--color-rule);color:var(--color-muted);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase}#app .info-panel .mask-panel-label-list{margin:0;padding:0;list-style:none}#app .info-panel .mask-panel-label-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot name count" ".   meta meta";align-items:center;column-gap:var(--space-xs);padding-block:var(--space-2xs)}#app .info-panel .mask-panel-label-row+.mask-panel-label-row{border-block-start:var(--rule-hair) solid var(--color-rule)}#app .info-panel .mask-panel-label-dot{grid-area:dot;width:.625rem;height:.625rem;border:var(--rule-hair) solid var(--color-rule-2);border-radius:var(--radius-round)}#app .info-panel .mask-panel-label-name{grid-area:name;min-width:0;overflow:hidden;color:var(--color-ink);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}#app .info-panel .mask-panel-label-count{grid-area:count;color:var(--color-ink-2);font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums}#app .info-panel .mask-panel-label-meta{grid-area:meta;min-width:0;overflow:hidden;color:var(--color-muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}#app .info-panel .mask-panel-label-row.is-hidden :is(.mask-panel-label-name,.mask-panel-label-count){color:var(--color-muted)}#app .info-panel .mask-panel-label-row.is-hidden .mask-panel-label-dot{opacity:.45}#app .info-panel .mask-panel-note{margin:0;color:var(--color-muted);font-size:var(--text-xs)}#app .info-panel .panel-actions{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs)}#app .info-panel .measure-mode-icon,#app .info-panel .measure-mode-icon svg{width:1.25rem!important;height:1.25rem!important}#app .info-panel .measure-mode-icon svg{stroke-width:1.75!important}#app .info-panel .measure-mode-btn{border:var(--rule-hair) solid var(--color-rule-2)!important;background:var(--color-paper-3)!important;color:var(--color-ink-2)!important;transform:none!important;transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)!important}#app .info-panel .measure-mode-btn.active{border-color:var(--color-accent)!important;background:var(--color-accent-soft)!important;color:var(--color-ink)!important}@media(hover:hover)and (pointer:fine){#app .info-panel .measure-mode-btn:hover:not(:disabled):not(.disabled){border-color:var(--color-accent)!important;background:var(--color-surface-raised)!important;color:var(--color-ink)!important}#app .info-panel .measure-mode-btn.active:hover:not(:disabled):not(.disabled){background:var(--color-accent-soft)!important}}#app .info-panel .measure-mode-btn:focus-visible{outline:2px solid var(--color-focus)!important;outline-offset:2px!important}#app .receiver-inbox-row{border-radius:0!important}#app .receiver-inbox-row:active:not(:disabled){transform:none}#app :is(.error,[data-state=error]){--state-color: var(--color-error)}#app :is(.success,[data-state=success]){--state-color: var(--color-success)}#app :is(.warning,[data-state=warning]){--state-color: var(--color-warning)}#app :is(.modal-toast,.auth-toast,.viewer-toast,.patient-pool-undo-toast){z-index:var(--z-toast);border:var(--rule-hair) solid var(--color-rule-2)!important;border-radius:var(--radius-md)!important;background:var(--color-surface-raised)!important;color:var(--color-ink)!important;box-shadow:var(--shadow-modal)!important}#app *{scrollbar-width:thin;scrollbar-color:var(--color-scroll-thumb) var(--color-scroll-track)}#app *::-webkit-scrollbar{width:var(--imp-scrollbar-size);height:var(--imp-scrollbar-size)}#app *::-webkit-scrollbar-track{background:var(--color-scroll-track)}#app *::-webkit-scrollbar-thumb{border-radius:var(--radius-round);background:var(--color-scroll-thumb)}@media(hover:hover)and (pointer:fine){#app *::-webkit-scrollbar-thumb:hover{background:var(--color-scroll-thumb-hover)}}@media(max-width:59.999rem){#app .app-shell,#app .app-shell.explorer-collapsed,#app .app-shell.info-collapsed,#app .app-shell.both-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(25rem,1fr) auto;height:auto;min-height:100dvh}#app :is(.explorer-panel,.info-panel){max-height:19rem}#app .viewer-panel{min-height:70dvh}#app .patient-pool-toolbar{grid-template-columns:minmax(0,1fr) auto auto}#app .patient-pool-sort{grid-column:1 / -1}#app .patient-pool-body{grid-template-columns:minmax(0,1fr)}#app .patient-pool-visits-pane{min-height:18rem}}@media(max-width:39.999rem){#app{font-size:var(--text-sm)}#app .app-shell{gap:var(--space-2xs)!important;padding:var(--space-2xs)!important}#app :is(.explorer-panel,.info-panel,.viewer-panel){border-radius:var(--radius-sm)!important}#app :is(.explorer-panel,.info-panel){max-height:16rem}#app .viewer-panel{min-height:65dvh}#app :is(.modal-backdrop,.report-llm-modal,.append-overlay){padding:0!important;align-items:stretch!important}#app :is(.modal-window,.modal-frame,.report-llm-modal-card,.append-panel,.auth-modal,.viewer-idle-card){width:100%!important;max-width:100%!important;max-height:100dvh!important;border-radius:0!important}#app :is(.modal-header,.modal-body,.modal-actions){padding-inline:var(--space-md)!important}#app .patient-pool-toolbar{grid-template-columns:minmax(0,1fr) auto}#app .patient-pool-import-case{grid-column:1 / -1}#app .patient-pool-header,#app .patient-pool-footer{align-items:flex-start;flex-wrap:wrap}#app .patient-pool-table{min-width:62rem}#app :is(button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:2.75rem}}@media(pointer:coarse){#app :is(button,[role=button],input:not([type=checkbox]):not([type=radio]),select,textarea,a.skip-link){min-width:2.75rem;min-height:2.75rem}}#app .sign-out-confirm-backdrop{z-index:var(--z-confirm)!important;align-items:center!important;padding:var(--space-md)!important}#app .sign-out-confirm-modal{width:min(26rem,100%)!important;max-width:26rem!important;height:auto!important;max-height:calc(100dvh - var(--space-xl))!important;border-radius:var(--radius-lg)!important}#app .sign-out-confirm-primary{border-color:var(--color-error)!important;background:var(--color-error)!important;color:var(--color-error-ink)!important}@media(hover:hover)and (pointer:fine){#app .sign-out-confirm-primary:hover:not(:disabled){border-color:var(--color-error-strong)!important;background:var(--color-error-strong)!important;color:var(--color-error-ink)!important}}#app .sign-out-confirm-primary:focus-visible{outline-color:var(--color-focus)!important}@media(prefers-reduced-motion:reduce){#app *,#app *:before,#app *:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important;scroll-behavior:auto!important}#app :is(button,[role=button]):active{transform:none!important}}.modal-control-scope{--modal-control-local-h: var(--modal-control-h);--modal-control-local-font: var(--modal-control-font);--modal-control-local-padding-inline: var(--modal-control-padding-inline)}.modal-control-scope :is(button:not(.modal-control--unbounded):not(.patient-pool-visit-head):not(.report-llm-action-btn):not(.receiver-profile-card):not(.receiver-inbox-row),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select){box-sizing:border-box!important;block-size:var(--modal-control-local-h)!important;min-block-size:var(--modal-control-local-h)!important;padding-block:0!important;padding-inline:var(--modal-control-local-padding-inline)!important;font-size:var(--modal-control-local-font)!important;line-height:1.2!important}.modal-control-scope button{align-items:center;justify-content:center;white-space:nowrap}.modal-control-scope .password-field input{padding-inline-end:2.75rem!important}.modal-control-scope :is(.modal-control--compact,.workspace-ai-module-row-actions>button,.receiver-button,.pacs-status-refresh,.pacs-status-copy,.dicom-metadata-sort-btn,.dicom-metadata-copy-row-btn,.workspace-ai-health-copy-btn,.token-chip,.patient-pool-upload-shortcut,.patient-pool-th-sort,.report-editor-tool,.video-mask-editor-tool-btn,.video-mask-editor-icon-btn,.video-mask-editor-mode-btn,.video-mask-editor-mini-btn,.video-mask-editor-play-btn,.volume-viewer-view-btn,.volume-viewer-control-btn,.tool-btn:not(.mask-editor-ai-action-btn),.mask-editor-command-btn,.mask-editor-download-option){--modal-control-local-h: var(--modal-control-h-compact);--modal-control-local-font: var(--modal-control-font-compact);--modal-control-local-padding-inline: var(--modal-control-padding-inline-compact)}.modal-control-scope :is(.modal-control--large,.pacs-source-control,.auth-submit,.session-expired-btn,.mask-editor-ai-action-apply){--modal-control-local-h: var(--modal-control-h-large);--modal-control-local-font: var(--modal-control-font);--modal-control-local-padding-inline: var(--space-md)}.modal-control-scope :is(.modal-control--icon,.close-btn,.append-x,.report-editor-close,.shared-ai-publish-close,.video-mask-editor-close-btn,.patient-pool-close,.patient-pool-return-main,.volume-viewer-header-btn-icon){--modal-control-local-h: var(--modal-control-icon-size);--modal-control-local-font: 1.125rem;--modal-control-local-padding-inline: 0px;inline-size:var(--modal-control-icon-size)!important;min-inline-size:var(--modal-control-icon-size)!important}.modal-control-scope :is(.modal-control--icon-compact,.toast-copy-btn,.password-toggle,.ai-module-pin-btn,.package-ai-pin-btn,.append-file-x,.receiver-icon-button,.copy-icon-button,.patient-pool-icon-btn,.patient-pool-delete-runs,.volume-viewer-step-btn,.mask-editor-label-dot-button,.mask-editor-color-swatch,.mask-editor-reference-collapse){--modal-control-local-h: var(--modal-control-icon-size-compact);--modal-control-local-font: 1rem;--modal-control-local-padding-inline: 0px;inline-size:var(--modal-control-icon-size-compact)!important;min-inline-size:var(--modal-control-icon-size-compact)!important}.modal-control-scope :is(.modal-control--tab,.workspace-tab,.workspace-ai-module-subtab,.modal-tab){--modal-control-local-h: var(--modal-control-h);--modal-control-local-font: var(--modal-control-font);--modal-control-local-padding-inline: var(--modal-control-padding-inline)}.modal-control-scope :is(.modal-control--tab-descriptive,.modal-step-tabs .modal-tab,.pacs-chip){--modal-control-local-h: 3.5rem;--modal-control-local-font: var(--modal-control-font);--modal-control-local-padding-inline: var(--modal-control-padding-inline);white-space:normal}.modal-control-scope :is(.modal-control--unbounded,.patient-pool-visit-head,.report-llm-action-btn,.receiver-profile-card,.receiver-inbox-row){white-space:normal}.modal-control-scope :is(.workspace-ai-module-row-actions>button,.video-mask-editor-timeline-tag){white-space:normal}.modal-control-scope .video-mask-editor-timeline-tag{--modal-control-local-h: var(--modal-control-h-compact);--modal-control-local-font: var(--modal-control-font-compact);--modal-control-local-padding-inline: var(--modal-control-padding-inline-compact)}.modal-control-scope button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(pointer:coarse){.modal-control-scope :is(button:not(.modal-control--unbounded):not(.patient-pool-visit-head):not(.report-llm-action-btn):not(.receiver-profile-card):not(.receiver-inbox-row),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]):not([type=file]),select){min-block-size:2.75rem!important}.modal-control-scope :is(.modal-control--icon,.close-btn,.append-x,.report-editor-close,.shared-ai-publish-close,.video-mask-editor-close-btn,.patient-pool-close,.patient-pool-return-main,.volume-viewer-header-btn-icon){min-block-size:var(--modal-control-icon-size)!important}.modal-control-scope :is(.modal-control--icon-compact,.toast-copy-btn,.password-toggle,.ai-module-pin-btn,.package-ai-pin-btn,.append-file-x,.receiver-icon-button,.copy-icon-button,.patient-pool-icon-btn,.patient-pool-delete-runs,.volume-viewer-step-btn,.mask-editor-label-dot-button,.mask-editor-color-swatch,.mask-editor-reference-collapse){min-block-size:var(--modal-control-icon-size-compact)!important}.modal-control-scope :is(.modal-control--icon,.modal-control--icon-compact,.close-btn,.append-x,.report-editor-close,.shared-ai-publish-close,.video-mask-editor-close-btn,.patient-pool-close,.patient-pool-return-main,.volume-viewer-header-btn-icon,.toast-copy-btn,.password-toggle,.ai-module-pin-btn,.package-ai-pin-btn,.append-file-x,.receiver-icon-button,.copy-icon-button,.patient-pool-icon-btn,.patient-pool-delete-runs,.volume-viewer-step-btn,.mask-editor-label-dot-button,.mask-editor-color-swatch,.mask-editor-reference-collapse){position:relative}.modal-control-scope :is(.modal-control--icon,.modal-control--icon-compact,.close-btn,.append-x,.report-editor-close,.shared-ai-publish-close,.video-mask-editor-close-btn,.patient-pool-close,.patient-pool-return-main,.volume-viewer-header-btn-icon,.toast-copy-btn,.password-toggle,.ai-module-pin-btn,.package-ai-pin-btn,.append-file-x,.receiver-icon-button,.copy-icon-button,.patient-pool-icon-btn,.patient-pool-delete-runs,.volume-viewer-step-btn,.mask-editor-label-dot-button,.mask-editor-color-swatch,.mask-editor-reference-collapse):before{content:"";position:absolute;inset:-.3125rem}}@media(max-width:40rem){.modal-control-scope :is(.modal-actions,.workspace-modal-actions,.workspace-byom-modal-actions,.append-actions,.report-editor-footer,.report-llm-settings-actions){flex-wrap:wrap}.modal-control-scope :is(.modal-actions,.workspace-modal-actions,.workspace-byom-modal-actions,.append-actions)>button{flex:1 1 max-content}}
