.app-root[data-v-e29ef17e]{min-height:100vh;background:radial-gradient(circle at top,#1f2937,#0a101f 55%,#05070f);color:#e2e8f0}.app-shell[data-v-e29ef17e]{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;gap:4px;padding:5px 6px;height:100vh;min-height:0;background:linear-gradient(135deg,#06142ef5,#0c3769eb 30%,#040b18f0)}.session-pill[data-v-e29ef17e]{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[data-v-e29ef17e]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:2px}.session-pill-ip-row[data-v-e29ef17e]{display:none}.session-pill-label[data-v-e29ef17e]{color:#e2e8f099;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem}.session-pill-value[data-v-e29ef17e]{font-weight:600;text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.session-pill-mono[data-v-e29ef17e]{font-family:Consolas,Menlo,SFMono-Regular,monospace;font-size:.74rem}.session-pill-toggle[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{background:#3b82f633;color:#f8fafc}.session-pill-toggle[data-v-e29ef17e]:disabled{opacity:.45;cursor:not-allowed}.explorer-panel[data-v-e29ef17e],.viewer-panel[data-v-e29ef17e],.info-panel[data-v-e29ef17e]{border-radius:16px;min-height:0;display:flex;flex-direction:column}.explorer-panel[data-v-e29ef17e]{padding:9px 8px;gap:4px;background:radial-gradient(circle at 25% 30%,#2c7be52e,#0b1220eb 65%,#020617);border-color:transparent;box-shadow:0 24px 48px #020617b3;overflow:hidden;position:relative}.explorer-panel.collapsed[data-v-e29ef17e]{padding-bottom:4px;gap:2px}.explorer-panel.collapsed .explorer-header[data-v-e29ef17e]{padding-bottom:4px}.explorer-panel.collapsed .explorer-tabs[data-v-e29ef17e],.explorer-panel.collapsed .tier-section[data-v-e29ef17e],.explorer-panel.collapsed .package-grid[data-v-e29ef17e]{display:none}.explorer-actions.collapsed[data-v-e29ef17e]{justify-content:center}.upload-btn[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px;animation:uploadGlow-e29ef17e 2.8s ease-in-out infinite}.upload-icon[data-v-e29ef17e]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.patient-header.collapsed[data-v-e29ef17e]{justify-content:center}.patient-header.collapsed .caret[data-v-e29ef17e]{display:none}.severity-dot.solo[data-v-e29ef17e]{width:14px;height:14px}.explorer-panel[data-v-e29ef17e]:before{content:"";position:absolute;inset:1px;border:1px solid rgba(56,189,248,.4);border-radius:16px;pointer-events:none;mix-blend-mode:screen}.info-panel[data-v-e29ef17e]{background:radial-gradient(circle at 25% 30%,#2c7be514,#0b1220bf 55%,#020617f2);border:1px solid rgba(148,163,184,.2);box-shadow:0 20px 36px #02061766}.app-shell.explorer-collapsed[data-v-e29ef17e]{grid-template-columns:80px minmax(0,1fr) 320px}.app-shell.info-collapsed[data-v-e29ef17e]{grid-template-columns:230px minmax(0,1fr) 80px}.app-shell.both-collapsed[data-v-e29ef17e]{grid-template-columns:80px minmax(0,1fr) 80px}.explorer-panel.collapsed[data-v-e29ef17e]{padding-bottom:8px}.explorer-panel.collapsed .explorer-body[data-v-e29ef17e]{display:none}.info-panel.collapsed .panel-toggle[data-v-e29ef17e]{align-self:flex-end}.panel-toggle[data-v-e29ef17e]{border:none;background:#0f172aa6;color:#f8fafc;border-radius:12px;padding:4px 12px;font-size:.75rem;cursor:pointer;transition:background .2s ease}.panel-toggle[data-v-e29ef17e]:hover,.panel-toggle[data-v-e29ef17e]:focus-visible{background:#3b82f666}.panel-toggle span[data-v-e29ef17e]{letter-spacing:.08em;text-transform:uppercase}.hidden-toggle[data-v-e29ef17e]{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[data-v-e29ef17e],.info-panel.collapsed .info-content-scroll[data-v-e29ef17e]{max-height:0;opacity:0;padding:0;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}.explorer-panel .explorer-body[data-v-e29ef17e],.info-panel .info-content-scroll[data-v-e29ef17e]{transition:max-height .3s ease,opacity .3s ease}.explorer-header h1[data-v-e29ef17e]{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[data-v-e29ef17e]{margin:6px 0 0;font-size:.82rem;color:#e2e8f0b8}.explorer-header[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;align-items:center;gap:10px}.explorer-title[data-v-e29ef17e]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;justify-content:center;text-align:center;width:100%}.explorer-tabs[data-v-e29ef17e]{display:flex;justify-content:space-between;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[data-v-e29ef17e]{display:flex;gap:10px;flex:1;min-width:0;height:100%;align-items:stretch}.explorer-tabs.no-sort .explorer-tabs-list[data-v-e29ef17e]{justify-content:space-between}.explorer-tabs.no-sort .explorer-tab[data-v-e29ef17e]{flex:1;text-align:center;padding:0}.explorer-tab[data-v-e29ef17e]{font-size:.85rem;letter-spacing:.08em;color:#e2e8f0bf;background:transparent;border:none;padding:0 6px;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[data-v-e29ef17e]{color:#f8fafc;border-bottom-color:#38bdf8}.explorer-tab-label[data-v-e29ef17e]{white-space:nowrap}.tab-status-inline[data-v-e29ef17e]{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[data-v-e29ef17e]{width:5px;height:5px;border-radius:50%;flex-shrink:0}.tab-status-inline.processing[data-v-e29ef17e]{color:#bae6fd}.tab-status-inline.processing .tab-status-dot[data-v-e29ef17e]{background:#38bdf8;box-shadow:0 0 0 1px #38bdf847;animation:tabStatusDotPulse-e29ef17e 1.4s ease-in-out infinite}.tab-status-inline.alert[data-v-e29ef17e]{color:#fde68a}.tab-status-inline.alert .tab-status-dot[data-v-e29ef17e]{background:#f59e0b;box-shadow:0 0 0 1px #f59e0b47;animation:tabStatusDotPulse-e29ef17e 1.4s ease-in-out infinite}.tab-status-inline.ready[data-v-e29ef17e]{gap:0;color:#cbd5e1c7}.tab-status-inline.ready .tab-status-dot[data-v-e29ef17e]{background:#94a3b8d9;box-shadow:none}.tab-status-alert-count[data-v-e29ef17e]{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-e29ef17e{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.75}}.explorer-search[data-v-e29ef17e]{display:flex;align-items:center;gap:6px;margin:10px 0;flex-wrap:wrap}.explorer-search.collapsed[data-v-e29ef17e]{opacity:.5}.explorer-search-input-wrap[data-v-e29ef17e]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.explorer-search-input[data-v-e29ef17e]{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[data-v-e29ef17e]:disabled{opacity:.5;cursor:not-allowed}.explorer-search-clear[data-v-e29ef17e]{border:none;background:#3b82f64d;color:#f8fafc;border-radius:50%;width:26px;height:26px;font-size:1rem;cursor:pointer;line-height:1}.explorer-search-clear[data-v-e29ef17e]:disabled{opacity:.4;cursor:not-allowed}.explorer-search-fade-enter-active[data-v-e29ef17e],.explorer-search-fade-leave-active[data-v-e29ef17e]{transition:opacity .2s ease,transform .2s ease}.explorer-search-fade-enter-from[data-v-e29ef17e],.explorer-search-fade-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(-6px)}.explorer-sort[data-v-e29ef17e]{position:relative;margin-left:auto}.sort-trigger[data-v-e29ef17e]{width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.4);background:#0f172acc;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .2s ease,background .2s ease}.sort-trigger[data-v-e29ef17e]:hover,.sort-trigger[data-v-e29ef17e]:focus-visible{border-color:#3b82f6b3}.sort-trigger-icon svg[data-v-e29ef17e]{width:22px;height:22px;fill:none;stroke:#f8fafc;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sort-menu[data-v-e29ef17e]{position:absolute;top:calc(100% + 6px);right:0;background:#0f172af2;border:1px solid rgba(148,163,184,.5);border-radius:12px;box-shadow:0 12px 30px #02061780;display:flex;flex-direction:column;min-width:160px;padding:6px;gap:4px;z-index:20}.sort-menu-item[data-v-e29ef17e]{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[data-v-e29ef17e],.sort-menu-item[data-v-e29ef17e]:hover{background:#3b82f626}.explorer-body[data-v-e29ef17e]{flex:1;min-height:0;display:flex;flex-direction:column;overflow:visible}.explorer-tab-switch-enter-active[data-v-e29ef17e],.explorer-tab-switch-leave-active[data-v-e29ef17e]{transition:opacity .35s ease,transform .35s ease}.explorer-tab-switch-enter-from[data-v-e29ef17e],.explorer-tab-switch-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(10px)}.explorer-tab-switch-enter-to[data-v-e29ef17e],.explorer-tab-switch-leave-from[data-v-e29ef17e]{opacity:1;transform:translateY(0)}.analysis-history[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px;padding:0;border-radius:0;background:transparent;border:none;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.info-content[data-v-e29ef17e]:after{content:"";pointer-events:none;position:absolute;left:0;right:0;bottom:0;height:30px}.info-content[data-v-e29ef17e]::-webkit-scrollbar{width:6px}.info-content[data-v-e29ef17e]::-webkit-scrollbar-thumb{border-radius:999px}.history-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;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[data-v-e29ef17e]::-webkit-scrollbar{width:6px}.history-grid[data-v-e29ef17e]::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.history-card[data-v-e29ef17e]{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[data-v-e29ef17e]{border-color:#3b82f6b3;background:#3b82f614;box-shadow:inset 0 0 0 1px #3b82f659,0 20px 40px #02061773}.history-card[data-v-e29ef17e]:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 1px #3b82f659,0 18px 35px #02061773}.history-view-btn[data-v-e29ef17e]{align-self:flex-start;padding:6px 12px;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}.history-view-btn[data-v-e29ef17e]:disabled{opacity:.6;cursor:not-allowed}.history-view-btn.pending[data-v-e29ef17e]{opacity:.8;cursor:wait;position:relative;padding-left:32px}.history-view-btn.pending[data-v-e29ef17e]:before{content:"";position:absolute;left:10px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;border:2px solid rgba(226,232,240,.7);border-top-color:#3b82f6e6;animation:spinner-e29ef17e .8s linear infinite}.history-view-btn[data-v-e29ef17e]:not(:disabled):hover{border-color:#3b82f6b3;background:#3b82f633}.history-empty[data-v-e29ef17e]{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[data-v-e29ef17e]{margin:16px 0;font-size:15px}.history-card-head[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;gap:10px}.history-status-pill[data-v-e29ef17e]{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[data-v-e29ef17e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-status-pill .status-dot[data-v-e29ef17e]{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.history-status-pill.history-status-active[data-v-e29ef17e]{background:#0ea5e933;color:#38bdf8}.history-status-pill.history-status-queued[data-v-e29ef17e]{background:#eab3082e;color:#facc15}.history-status-pill.history-status-success[data-v-e29ef17e]{background:#22c55e2e;color:#4ade80}.history-status-pill.history-status-danger[data-v-e29ef17e]{background:#f8717133;color:#f87171}.history-status-pill.history-status-muted[data-v-e29ef17e]{background:#94a3b81f;color:#e2e8f0bf}.history-delete-btn[data-v-e29ef17e]{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[data-v-e29ef17e]:disabled{opacity:.6;cursor:not-allowed}.history-delete-btn[data-v-e29ef17e]:not(:disabled):hover{color:#f87171;background:#f8717126}.history-tier[data-v-e29ef17e]{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.3em;color:#3b82f6f2}.history-run[data-v-e29ef17e]{margin:2px 0 0;font-size:.8rem;color:#e2e8f0}.history-meta[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:#e2e8f0bf}.history-card-actions[data-v-e29ef17e]{display:flex;justify-content:flex-start}.history-summary[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#f1f5f9f2}.status-pill[data-v-e29ef17e]{padding:4px 10px;border-radius:999px;text-transform:capitalize;font-size:.72rem;letter-spacing:.05em}.status-pill.success[data-v-e29ef17e]{background:#10b9812e;border:1px solid rgba(16,185,129,.6);color:#4ade80}.status-pill.processing[data-v-e29ef17e]{background:#3b82f62e;border:1px solid rgba(59,130,246,.8);color:#93c5fd}.status-pill.danger[data-v-e29ef17e]{background:#f43f5e33;border:1px solid rgba(244,63,94,.7);color:#fecdd3}.status-pill.muted[data-v-e29ef17e]{background:#94a3b82e;border:1px solid rgba(148,163,184,.5);color:#e2e8f0e6}.explorer-actions[data-v-e29ef17e]{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-left:auto}.explorer-actions.stacked[data-v-e29ef17e]{flex-direction:column;align-items:flex-start;gap:6px;width:100%;margin-left:0}.rt-load-btn[data-v-e29ef17e]{width:100%;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}.rt-panel[data-v-e29ef17e]{display:flex;flex-direction:column;gap:14px}.rt-panel-state[data-v-e29ef17e]{border:1px dashed rgba(148,163,184,.35);border-radius:14px;padding:18px;text-align:center;background:#0f172a8c}.rt-panel-ready[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px}.rt-panel-target[data-v-e29ef17e]{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[data-v-e29ef17e]{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8bf}.rt-panel-target strong[data-v-e29ef17e]{font-size:1rem;color:#f8fafcf2;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.rt-panel-target small[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8d9}.rt-panel .rt-load-btn[data-v-e29ef17e]{width:auto;align-self:flex-start;padding:10px 18px}.rt-panel-hint[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#94a3b8d9}.rt-panel-warning[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#fbbf24}.rt-panel-error[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#fca5a5}.rt-panel-queue[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px}.rt-panel-loaded[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.rt-panel-loaded-title[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px}.rt-panel-loaded-head h4[data-v-e29ef17e]{margin:0;font-size:.9rem;color:#f8fafc}.rt-panel-loaded-head-actions[data-v-e29ef17e]{display:inline-flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.rt-overlay-select-all[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;color:#e2e8f0eb}.rt-overlay-select-all input[data-v-e29ef17e]{accent-color:#38bdf8}.rt-overlay-bulk-btn[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.35);background:#1e293b61;color:#e2e8f0;padding:6px 10px;border-radius:10px;cursor:pointer;font-size:.72rem;transition:border-color .2s ease,background .2s ease,color .2s ease}.rt-overlay-bulk-btn[data-v-e29ef17e]:hover:not(:disabled){border-color:#38bdf8a6;background:#2563eb2e;color:#fff}.rt-overlay-bulk-btn[data-v-e29ef17e]:disabled{opacity:.55;cursor:not-allowed}.rt-overlay-group-list[data-v-e29ef17e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rt-overlay-group[data-v-e29ef17e]{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[data-v-e29ef17e]:last-child{border-bottom:none}.rt-overlay-group-toggle[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#f8fafceb}.rt-overlay-group-toggle input[data-v-e29ef17e]{accent-color:#38bdf8}.rt-overlay-group-chip[data-v-e29ef17e]{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[data-v-e29ef17e]{font-size:.85rem}.rt-overlay-group-meta[data-v-e29ef17e]{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:#94a3b8e6;text-align:left}.rt-overlay-group-actions[data-v-e29ef17e]{display:flex;justify-content:flex-start;margin-top:4px}.rt-overlay-edit-toggle[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;color:#e2e8f0eb}.rt-overlay-edit-toggle input[data-v-e29ef17e]{accent-color:#38bdf8}.rt-overlay-edit-unavailable[data-v-e29ef17e]{font-size:.72rem;color:#94a3b8d1}.rt-panel-queue-item[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;gap:8px}.rt-panel-queue-type[data-v-e29ef17e]{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8bf}.rt-panel-queue-name[data-v-e29ef17e]{font-weight:600;color:#f8fafcf2}.rt-panel-queue-metadata[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8d1;display:flex;flex-direction:column;gap:2px}.rt-panel-queue-actions[data-v-e29ef17e]{display:flex;justify-content:flex-end;gap:8px}.rt-panel-empty[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#94a3b8bf}.rt-overlay-actions[data-v-e29ef17e]{gap:12px}.rt-overlay-actions .ghost[data-v-e29ef17e]{flex:0 0 auto}.rt-overlay-entry[data-v-e29ef17e]{cursor:pointer;transition:border-color .2s ease,background .2s ease}.rt-overlay-entry.active[data-v-e29ef17e]{border-color:#3b82f699;background:#2563eb2e}.rt-load-btn[data-v-e29ef17e]:disabled{opacity:.4;cursor:not-allowed}.rt-load-btn[data-v-e29ef17e]:not(:disabled):hover{border-color:#3b82f699;background:#2563eb33}.upload-btn[data-v-e29ef17e]{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-e29ef17e 2.8s ease-in-out infinite}.upload-btn[data-v-e29ef17e]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2563eb59}@keyframes uploadGlow-e29ef17e{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[data-v-e29ef17e]{position:relative;margin-left:auto}.settings-btn[data-v-e29ef17e]{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[data-v-e29ef17e]{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.settings-btn[data-v-e29ef17e]:hover{border-color:#0ea5e9e6;background:linear-gradient(135deg,#2563eb8c,#0ea5e9d9);box-shadow:0 6px 16px #2563eb66}.settings-anchor.inline .settings-menu[data-v-e29ef17e]{right:0;left:auto;align-items:center}.settings-menu[data-v-e29ef17e]{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[data-v-e29ef17e]{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-meta[data-v-e29ef17e]{padding:8px 10px;border-radius:8px;border:1px dashed rgba(148,163,184,.2);background:#0f172a80;color:#94a3b8e6;font-size:.75rem;width:100%;display:flex;flex-direction:column;gap:4px}.settings-meta-label[data-v-e29ef17e]{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#64748be6}.settings-meta-value[data-v-e29ef17e]{color:#e2e8f0e6;word-break:break-word}.settings-anchor[data-v-e29ef17e]{position:relative;margin-left:auto;align-self:flex-start}.settings-btn[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{border-color:#3b82f680;background:#2563eb33}.settings-menu[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]:hover:not(:disabled){background:#2563eb33;color:#f8fafc}.settings-item[data-v-e29ef17e]:disabled{opacity:.4;cursor:not-allowed}.settings-item.danger[data-v-e29ef17e]{background:#be123c33;border:1px solid rgba(248,113,113,.4);color:#fecaca}.settings-item.danger[data-v-e29ef17e]:hover{background:#f871714d;color:#fff}.explorer-list[data-v-e29ef17e]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;scrollbar-gutter:stable both-edges;position:relative;min-height:0}.explorer-state[data-v-e29ef17e]{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[data-v-e29ef17e]{align-self:center}.explorer-state.error[data-v-e29ef17e]{border-color:#f8717173;color:#fecaca}.explorer-state.loading[data-v-e29ef17e]{border-color:#3b82f673}.explorer-loading-cover[data-v-e29ef17e]{position:absolute;inset:0;border-radius:16px;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[data-v-e29ef17e]{width:28px;height:28px;border-radius:50%;border:3px solid rgba(148,163,184,.25);border-top-color:#3b82f6cc;animation:spinner-e29ef17e 1s linear infinite}.loading-spinner.small[data-v-e29ef17e]{width:22px;height:22px}.app-locked[data-v-e29ef17e]{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-overlay[data-v-e29ef17e]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:999}.auth-backdrop[data-v-e29ef17e]{position:absolute;inset:0;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal[data-v-e29ef17e]{position:relative;width:min(420px,90vw);background:#0f172ae6;border:1px solid rgba(59,130,246,.35);border-radius:18px;padding:32px;box-shadow:0 25px 80px #00000080;display:flex;flex-direction:column;gap:18px;-webkit-user-select:none;user-select:none;overflow:hidden;transition:height .35s ease,opacity .3s ease}.auth-modal.auth-modal-animating[data-v-e29ef17e]{pointer-events:none}.auth-modal h2[data-v-e29ef17e]{margin:0;font-size:1.4rem;-webkit-user-select:none;user-select:none}.auth-modal-head[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px}.auth-subtitle[data-v-e29ef17e]{margin:0;color:#94a3b8e6;font-size:.9rem;-webkit-user-select:none;user-select:none}.auth-form[data-v-e29ef17e]{display:flex;flex-direction:column;gap:14px}.auth-toggle[data-v-e29ef17e]{display:inline-flex;gap:8px;padding:4px;border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172a99}.auth-toggle button[data-v-e29ef17e]{flex:1;border:none;border-radius:999px;padding:8px 14px;font-size:.85rem;color:#e2e8f0d9;background:transparent;cursor:pointer;transition:background .2s ease,color .2s ease}.auth-toggle button.active[data-v-e29ef17e]{background:#3b82f6d9;color:#f8fafc}.auth-toggle button.disabled[data-v-e29ef17e],.auth-toggle button[data-v-e29ef17e]:disabled{cursor:not-allowed;opacity:.4}.auth-field[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#e2e8f0e6;-webkit-user-select:none;user-select:none}.auth-checkbox[data-v-e29ef17e]{display:flex;font-size:.85rem;background:transparent;border:none;flex-direction:row;-webkit-user-select:none;user-select:none}.auth-checkbox input[data-v-e29ef17e]{width:0;height:0;opacity:0;pointer-events:none}.checkbox-custom[data-v-e29ef17e]{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[data-v-e29ef17e]{background:#3b82f6e6;border-color:#3b82f6e6}.auth-field input[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.35);border-radius:10px;padding:10px 12px;background:#0f172a99;color:#e2e8f0;font-size:.95rem}.password-field[data-v-e29ef17e]{position:relative;display:flex;align-items:center}.auth-field .password-field input[data-v-e29ef17e]{width:100%;padding-right:44px}.viewer-idle-password .viewer-idle-input[data-v-e29ef17e]{padding-right:44px}.password-toggle[data-v-e29ef17e]{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:none;border-radius:10px;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-e29ef17e]:hover{background:#94a3b81f;color:#e2e8f0f2}.password-toggle[data-v-e29ef17e]:disabled{opacity:.45;cursor:not-allowed}.auth-success[data-v-e29ef17e]{margin:0;padding:8px 10px;border-radius:8px;background:#10b98126;color:#bbf7d0;font-size:.85rem}.auth-submit[data-v-e29ef17e]{border:none;border-radius:10px;padding:12px;background:linear-gradient(120deg,#2563ebe6,#0ea5e9cc);color:#f8fafc;font-weight:600;cursor:pointer;transition:opacity .2s ease}.auth-submit[data-v-e29ef17e]:disabled{opacity:.6;cursor:not-allowed}.auth-mode-switch[data-v-e29ef17e]{display:flex;justify-content:center;align-items:center;gap:6px;font-size:.85rem;color:#94a3b8e6}.auth-build-info[data-v-e29ef17e]{margin:2px 0 0;text-align:center;font-size:.7rem;color:#94a3b8bf;letter-spacing:.03em}.auth-link[data-v-e29ef17e]{background:none;border:none;color:#3b82f6f2;cursor:pointer;font-size:.85rem;font-weight:600;padding:0;text-decoration:underline}.auth-mode-switch .auth-link.disabled[data-v-e29ef17e],.auth-mode-switch .auth-link[data-v-e29ef17e]:disabled{cursor:not-allowed;color:#94a3b8b3;text-decoration-style:dotted}.auth-panel-enter-active[data-v-e29ef17e],.auth-panel-leave-active[data-v-e29ef17e]{transition:opacity .25s ease,transform .25s ease}.auth-panel-enter-from[data-v-e29ef17e],.auth-panel-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(10px)}.explorer-list[data-v-e29ef17e]::-webkit-scrollbar{width:6px}.explorer-list[data-v-e29ef17e]::-webkit-scrollbar-thumb{background:#94a3b840;border-radius:999px}.patient-group[data-v-e29ef17e]{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[data-v-e29ef17e]{transform:translateY(-2px);box-shadow:0 12px 30px #2563eb38;overflow:visible}.patient-header[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{background:#dc2626e6;border-color:#dc262699}.severity-dot.medium[data-v-e29ef17e]{background:#fb923cd9;border-color:#fb923ca6}.severity-dot.low[data-v-e29ef17e]{background:#fbd633d9;border-color:#fbd6338c}.severity-dot.neutral[data-v-e29ef17e]{background:#10b981d9;border-color:#10b98199}.severity-dot.unanalyzed[data-v-e29ef17e]{background:#64748bd9;border-color:#94a3b899}.patient-header[data-v-e29ef17e]:hover{border-color:#3b82f699;background:#1e293bd9;transform:translateY(-1px)}.patient-header.patient-active[data-v-e29ef17e]{border-color:#f8fafcd9;background:linear-gradient(135deg,#3b82f659,#1e293bf2);box-shadow:0 0 0 1px #f8fafc59,0 12px 26px #2563eb59}.patient-text[data-v-e29ef17e]{display:flex;flex-direction:column;flex:1 1 auto;gap:2px;min-width:0}.patient-name-row[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;position:relative;gap:8px;min-width:0;width:100%}.patient-meta-row[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;width:100%}.patient-reviewed-indicator[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{border-color:#34d3999e;background:#10b9813d;color:#a7f3d0fa}.patient-reviewed-indicator.reviewed svg[data-v-e29ef17e]{opacity:1;transform:scale(1)}.patient-reviewed-indicator[data-v-e29ef17e]:hover{border-color:#94a3b8d1;background:#475569db}.patient-reviewed-indicator.reviewed[data-v-e29ef17e]:hover{border-color:#34d399d1;background:#10b98157}.patient-reviewed-indicator.pending[data-v-e29ef17e]{cursor:wait;opacity:.7}.patient-reviewed-indicator[data-v-e29ef17e]:focus-visible{box-shadow:0 0 0 2px #60a5fa8c}.patient-name[data-v-e29ef17e]{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[data-v-e29ef17e],.patient-header.patient-active .patient-name[data-v-e29ef17e]{opacity:1;max-height:32px;transform:translateY(0);filter:drop-shadow(0 0 6px rgba(96,165,250,.45))}.patient-id[data-v-e29ef17e]{position:relative;flex:1 1 auto;min-width:0;font-size:.875rem;color:#93c5fd}.patient-id-value[data-v-e29ef17e]{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.study-list[data-v-e29ef17e]{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[data-v-e29ef17e]{max-height:none;opacity:1;padding-bottom:10px;padding-top:6px}.explorer-load-more[data-v-e29ef17e]{padding:6px 10px 14px}.load-more-btn[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{background:#94a3b826;border-color:#94a3b88c;color:#f8fafc}.study-item[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px;background:#0a111ea6;border-radius:10px;padding:4px 6px}.study-header[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{border-color:#60a5fa8c;background:#151e2feb}.study-header.study-active[data-v-e29ef17e]{border-color:#e0e7ffd9;background:linear-gradient(120deg,#7dd3fc4d,#151e2ff2);box-shadow:0 0 0 1px #e0e7ff59,0 10px 24px #2563eb40}.study-text[data-v-e29ef17e]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.study-deploy[data-v-e29ef17e]{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[data-v-e29ef17e]:hover,.study-deploy[data-v-e29ef17e]:focus{background:#3b82f64d;border-color:#93c5fdb3;outline:none}.study-title[data-v-e29ef17e]{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.series-list[data-v-e29ef17e]{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[data-v-e29ef17e]{opacity:1;transform:translateY(0)}.series-list-enter-active[data-v-e29ef17e],.series-list-leave-active[data-v-e29ef17e]{transition:opacity .35s ease,transform .35s ease}.series-list-enter-from[data-v-e29ef17e],.series-list-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(-12px)}.series-item[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{border-color:#3b82f661;background:#2563eb29}.series-item.active[data-v-e29ef17e]{border-color:#3b82f6b3;background:#2563eb3d;box-shadow:inset 0 0 0 1px #3b82f64d}.series-card[data-v-e29ef17e]{position:relative;display:flex;flex-direction:column;gap:4px;padding:6px;background:#01030b;border-radius:16px;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[data-v-e29ef17e]{border-color:#facc1566;box-shadow:inset 0 0 0 1px #facc1540}.series-card[data-v-e29ef17e]:hover{transform:translateY(-3px);box-shadow:0 8px 22px #0ea5e933,inset 0 0 0 1px #5db7f559;border-color:#0ea5e980}.series-tags[data-v-e29ef17e]{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[data-v-e29ef17e],.series-item.active .series-tags[data-v-e29ef17e]{transform:translateY(-1px)}.series-rt-indicator[data-v-e29ef17e]{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[data-v-e29ef17e]{width:14px;height:14px}.series-title[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px}.series-title .series-name[data-v-e29ef17e]{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[data-v-e29ef17e]{font-size:.76rem;color:#94a3b8d1;white-space:nowrap}.series-media[data-v-e29ef17e]{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[data-v-e29ef17e]{width:100%;object-fit:cover;display:block}.series-placeholder[data-v-e29ef17e]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8b8}.tag-chip[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{font-size:.74rem;width:14px}.viewer-panel[data-v-e29ef17e]{padding:4px 2px;gap:4px}.viewer-footer[data-v-e29ef17e]{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[data-v-e29ef17e]{grid-column:1 / -1;margin-top:6px;height:28px}.viewer-toolbar[data-v-e29ef17e]{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;position:relative;z-index:5;-webkit-user-select:none;user-select:none;padding-bottom:3px;text-align:center;width:100%}.viewer-title h2[data-v-e29ef17e]{margin:0;font-size:1.2rem;font-weight:600}.toolbar-segments[data-v-e29ef17e]{display:inline-flex;flex-wrap:wrap;gap:0;align-items:stretch;justify-content:flex-end;border:1px solid rgba(148,163,184,.25);border-radius:999px;background:#0f172a99;padding:2px}.segment-button[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.3);background:#1e293bb3;color:#e2e8f0d9;border-radius:0;padding:6px 14px;font-size:.8rem;display:inline-flex;align-items:center;gap:6px;width:150px;justify-content:center;margin-left:-1px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.segment-button[data-v-e29ef17e]:disabled{opacity:.35;cursor:not-allowed}.segment-button.active[data-v-e29ef17e]{border-color:#3b82f699;color:#f8fafc;background:#2563eb59}.segment-button[data-v-e29ef17e]:first-child:not(.layout-button){margin-left:0;border-top-left-radius:999px;border-bottom-left-radius:999px}.segment-button[data-v-e29ef17e]:last-child:not(.layout-button){border-top-right-radius:999px;border-bottom-right-radius:999px}.segment-icon[data-v-e29ef17e]{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.segment-icon svg[data-v-e29ef17e]{width:100%;height:100%}.segment-label[data-v-e29ef17e]{font-weight:600;letter-spacing:.02em;white-space:nowrap}.sync-mode-toggle[data-v-e29ef17e]{display:inline-flex;align-items:stretch;gap:0;border:1px solid rgba(148,163,184,.3);border-radius:999px;background:#0f172aa6;padding:2px;margin:0 12px;flex-shrink:0;overflow:hidden}.sync-mode-option[data-v-e29ef17e]{position:relative;border:none;background:transparent;color:#e2e8f0c7;font-weight:600;font-size:.78rem;display:inline-flex;align-items:center;gap:6px;padding:6px 16px;cursor:pointer;transition:color .2s ease,background .2s ease,opacity .2s ease}.sync-mode-option+.sync-mode-option[data-v-e29ef17e]{border-left:1px solid rgba(15,23,42,.45)}.sync-mode-option[data-v-e29ef17e]:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.sync-mode-option[data-v-e29ef17e]:last-child{border-top-right-radius:999px;border-bottom-right-radius:999px}.sync-mode-option[data-v-e29ef17e]:disabled{opacity:.35;cursor:not-allowed}.sync-mode-option.active[data-v-e29ef17e]{background:#2563eb40;color:#f8fafc;box-shadow:inset 0 0 0 1px #3b82f659}.sync-mode-option.engaged[data-v-e29ef17e]:after{content:"";position:absolute;left:18px;right:18px;bottom:4px;height:3px;border-radius:999px;background:#3b82f6e6;box-shadow:0 0 12px #38bdf859}.sync-mode-dot[data-v-e29ef17e]{width:8px;height:8px;border-radius:50%;background:#94a3b8cc;box-shadow:0 0 0 2px #0f172acc}.sync-mode-option.active .sync-mode-dot[data-v-e29ef17e]{background:#60a5faf2;box-shadow:0 0 8px #60a5fae6}.sync-mode-text[data-v-e29ef17e]{white-space:nowrap;letter-spacing:.01em}.layout-segment[data-v-e29ef17e]{position:relative;display:inline-flex;align-items:stretch}.layout-segment .segment-button[data-v-e29ef17e]{height:100%}.layout-button.disabled[data-v-e29ef17e]{cursor:not-allowed;opacity:.45}.layout-button.active[data-v-e29ef17e]{border-color:#3b82f6a6;background:#2563eb4d}@media(max-width:1280px){.segment-label[data-v-e29ef17e]{display:none}.segment-button[data-v-e29ef17e]{padding:6px 10px}.sync-mode-text[data-v-e29ef17e]{display:none}.sync-mode-option[data-v-e29ef17e]{padding:6px 10px}}.layout-popover[data-v-e29ef17e]{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[data-v-e29ef17e]{font-size:.8rem;color:#e2e8f0b8;margin-bottom:10px}.layout-grid[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px}.layout-row[data-v-e29ef17e]{display:flex;gap:4px}.layout-cell[data-v-e29ef17e]{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[data-v-e29ef17e]{background:#3b82f673;border-color:#3b82f6cc}.layout-cell.selected[data-v-e29ef17e]{background:#2563ebbf;border-color:#60a5faf2;transform:translateY(-1px)}.toolbar-button[data-v-e29ef17e]{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 .icon[data-v-e29ef17e]{font-size:.9rem}.toolbar-button[data-v-e29ef17e]:hover{border-color:#3b82f680;background:#2563eb38}.toolbar-button.stretch[data-v-e29ef17e]{width:100%;justify-content:center}.toolbar-button.upload-breathing[data-v-e29ef17e],.toolbar-button.pipeline-active[data-v-e29ef17e]{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-e29ef17e]{animation:buttonPulse-e29ef17e 1.2s ease-in-out infinite}.toolbar-button.upload-breathing[data-v-e29ef17e]:disabled{animation-play-state:running}.toolbar-button.pipeline-active[data-v-e29ef17e]{animation:pipelinePulse-e29ef17e 1.5s ease-in-out infinite}.toolbar-button.button-transition[data-v-e29ef17e]{animation:buttonTransition-e29ef17e .35s ease}@keyframes buttonPulse-e29ef17e{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-e29ef17e{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-e29ef17e{0%{filter:brightness(1);transform:scale(1)}50%{filter:brightness(1.25);transform:scale(1.2)}to{filter:brightness(1);transform:scale(1)}}.viewer-grid[data-v-e29ef17e]{flex:1;display:grid;gap:1px;min-height:0;grid-auto-rows:minmax(0,1fr)}.viewer-cell[data-v-e29ef17e]{position:relative;border-radius:14px;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[data-v-e29ef17e]{border-color:#60a5fabf;box-shadow:0 0 0 2px #60a5fa33}.viewer-cell.reordering[data-v-e29ef17e]{opacity:.75;border-color:#f8fafc99;box-shadow:0 8px 24px #0f172a80}.viewer-cell[data-v-e29ef17e]:hover{border-color:#3b82f673}.viewer-cell.active[data-v-e29ef17e]{border-color:#3b82f6b3;transform:translateY(-1px);box-shadow:0 18px 34px #02061773}.cell-header[data-v-e29ef17e]{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}.toolbar-progress-track[data-v-e29ef17e]{position:absolute;left:0;right:0;bottom:-3px;height:4px;border-radius:999px;overflow:hidden;background:#3b82f673;box-shadow:0 0 14px #3b82f6bf,inset 0 0 3px #f8fafcbf;pointer-events:none}.toolbar-progress-bar[data-v-e29ef17e]{position:absolute;inset:0;border-radius:inherit;opacity:1;box-shadow:0 0 12px #38bdf8a6}.toolbar-progress-bar.status-queued[data-v-e29ef17e]{background:linear-gradient(90deg,#7dd3fc00,#7dd3fccc,#7dd3fc00);background-size:200% 100%;animation:queuedShimmer-e29ef17e 2.6s linear infinite}.toolbar-progress-bar.status-running[data-v-e29ef17e]{background:linear-gradient(90deg,#7c3aed,#3b82f6,#8b5cf6);background-size:200% 100%;animation:runningFlow-e29ef17e 1.6s linear infinite}.toolbar-progress-bar.status-completed[data-v-e29ef17e]{background:linear-gradient(90deg,#22c55e,#4ade80);transform-origin:left center;animation:completedPulse-e29ef17e 1.2s ease forwards}@keyframes queuedShimmer-e29ef17e{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes runningFlow-e29ef17e{0%{background-position:0 0}to{background-position:-200% 0}}@keyframes completedPulse-e29ef17e{0%{opacity:0;transform:scaleX(0)}30%{opacity:1;transform:scaleX(1)}80%{opacity:1}to{opacity:0;transform:scaleX(1)}}.cell-label[data-v-e29ef17e]{font-weight:600;white-space:nowrap;flex:0 0 auto;-webkit-user-select:none;user-select:none}.cell-status[data-v-e29ef17e]{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-actions[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:6px}.cell-sync-toggle[data-v-e29ef17e]{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;opacity:.35;transition:opacity .2s ease}.cell-sync-toggle.active[data-v-e29ef17e]{opacity:1}.mini-switch[data-v-e29ef17e]{width:34px;height:18px;border-radius:999px;background:#94a3b859;border:none;position:relative;cursor:pointer;padding:0}.mini-switch[data-v-e29ef17e]: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[data-v-e29ef17e]{background:#3b82f6e6}.mini-switch.active[data-v-e29ef17e]:after{transform:translate(16px)}.cell-action-btn[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{background:#f8717159;border-color:#f8717199}.cell-mode-toggle[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{background:#0ea5e94d;border-color:#38bdf8cc}.cell-mode-toggle.active[data-v-e29ef17e]{background:#0ea5e980;border-color:#38bdf8e6;color:#e0f2fe}.cell-mode-toggle-icon[data-v-e29ef17e]{width:28px;padding:0;display:inline-flex;align-items:center;justify-content:center}.cell-mode-toggle-icon svg[data-v-e29ef17e]{width:14px;height:14px;display:block}.cell-drag-handle[data-v-e29ef17e]{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[data-v-e29ef17e]:hover,.cell-drag-handle[data-v-e29ef17e]:focus{border-color:#3b82f6e6;box-shadow:0 0 0 4px #3b82f640;transform:translateY(-1px)}.cell-drag-handle[data-v-e29ef17e]:active{cursor:grabbing;transform:translateY(0) scale(.98)}.cell-drag-handle.placeholder[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e],.viewer-cell.cursor-length-mode .cell-body[data-v-e29ef17e] *,.viewer-cell.cursor-area-mode .cell-body[data-v-e29ef17e],.viewer-cell.cursor-area-mode .cell-body[data-v-e29ef17e] *{cursor:crosshair}.viewer-cell.cursor-angle-mode .cell-body[data-v-e29ef17e],.viewer-cell.cursor-angle-mode .cell-body[data-v-e29ef17e] *{cursor:url(/cursors/angle-cursor.svg) 10 10,crosshair}.viewer-cell.cursor-midline-shift-mode .cell-body[data-v-e29ef17e],.viewer-cell.cursor-midline-shift-mode .cell-body[data-v-e29ef17e] *{cursor:crosshair}.orientation-label[data-v-e29ef17e]{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[data-v-e29ef17e]{left:12px}.orientation-label.orientation-right[data-v-e29ef17e]{right:12px}.cell-image-wrapper[data-v-e29ef17e]{width:100%;height:100%;position:relative;overflow:hidden;background:#000}.measurement-popover[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px}.measurement-popover-caption[data-v-e29ef17e]{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.measurement-popover-label-input[data-v-e29ef17e]{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[data-v-e29ef17e]:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.measurement-popover-value[data-v-e29ef17e]{font-size:.9rem;font-weight:600;color:#e2e8f0}.measurement-popover-actions[data-v-e29ef17e]{display:flex;gap:8px}.measurement-popover-actions button[data-v-e29ef17e]{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[data-v-e29ef17e]{background:transparent;border:1px solid rgba(148,163,184,.5);color:#e2e8f0}.measurement-delete-marker[data-v-e29ef17e]{position:absolute;width:28px;height:28px;z-index:5}.measurement-delete-button[data-v-e29ef17e]{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[data-v-e29ef17e]{opacity:.7;pointer-events:auto}.measurement-delete-marker:hover .measurement-delete-button[data-v-e29ef17e]{opacity:1;transform:scale(1.12)}.cell-image[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{justify-content:center}.cell-empty[data-v-e29ef17e]{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[data-v-e29ef17e]{border:1px dashed rgba(148,163,184,.3);border-radius:10px;padding:18px 22px}.cell-overlay[data-v-e29ef17e]{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[data-v-e29ef17e]{top:25px;bottom:auto}.cell-overlay-with-slider[data-v-e29ef17e]{bottom:60px}.overlay-stat[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{display:inline-flex;justify-content:center;width:100%}.slice-slider-track[data-v-e29ef17e]{position:relative;width:100%;margin-top:2px}.slice-slider[data-v-e29ef17e]{width:100%;background:transparent;appearance:none;height:4px;border-radius:999px;background-color:#0f172aa6;outline:none}.slice-slider[data-v-e29ef17e]::-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[data-v-e29ef17e]::-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[data-v-e29ef17e]{position:absolute;inset:0;pointer-events:none}.slice-slider-marker[data-v-e29ef17e]{position:absolute;top:2px;width:3px;height:3px;background:#f87171f2;transform:translate(-50%);border-radius:999px}.slice-slider-marker.marker-lesion[data-v-e29ef17e]{background:#f87171f2;top:2px}.slice-slider-marker.marker-measurement[data-v-e29ef17e]{background:#38bdf8;top:9px;width:4px;height:4px}.slice-slider-marker.marker-rt[data-v-e29ef17e]{background:#c084fc;top:16px;width:4px;height:4px;box-shadow:0 0 4px #c084fc99}.slice-slider-marker.marker-keyframe[data-v-e29ef17e]{background:#facc15;top:14px;width:5px;height:5px;box-shadow:0 0 4px #facc15b3}.slice-slider-marker.marker-auto[data-v-e29ef17e]{background:#34d399;top:20px;width:4px;height:4px;box-shadow:0 0 4px #34d399a6}.scale-bar-layer[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{height:2px;background:#e2e8f0e6;position:relative;-webkit-user-select:none;user-select:none}.scale-bar-tick[data-v-e29ef17e]{position:absolute;width:1px;height:8px;background:#e2e8f0bf;bottom:-5px;transform:translate(-50%);-webkit-user-select:none;user-select:none}.scale-bar-line[data-v-e29ef17e]:before,.scale-bar-line[data-v-e29ef17e]:after{content:"";position:absolute;top:-4px;bottom:-4px;width:2px;background:#e2e8f0e6;-webkit-user-select:none;user-select:none}.scale-bar-line[data-v-e29ef17e]:before{left:0;-webkit-user-select:none;user-select:none}.scale-bar-line[data-v-e29ef17e]:after{right:0;-webkit-user-select:none;user-select:none}.scale-bar-line-vertical[data-v-e29ef17e]{width:2px;background:#e2e8f0e6;position:relative;-webkit-user-select:none;user-select:none}.scale-bar-tick.vertical[data-v-e29ef17e]{left:-5px;width:8px;height:1px;background:#e2e8f0bf;bottom:auto;transform:translateY(-50%)}.scale-bar-line-vertical[data-v-e29ef17e]:before,.scale-bar-line-vertical[data-v-e29ef17e]:after{content:"";position:absolute;left:-4px;right:-4px;height:2px;background:#e2e8f0e6;-webkit-user-select:none;user-select:none}.scale-bar-line-vertical[data-v-e29ef17e]:before{top:0;-webkit-user-select:none;user-select:none}.scale-bar-line-vertical[data-v-e29ef17e]:after{bottom:0;-webkit-user-select:none;user-select:none}.scale-bar-text[data-v-e29ef17e]{font-size:.5rem;color:#e2e8f0f2;-webkit-user-select:none;user-select:none}.scale-bar-vertical-wrapper[data-v-e29ef17e]{position:absolute;left:6px;top:50%;transform:translateY(-50%);z-index:2;-webkit-user-select:none;user-select:none}.info-panel[data-v-e29ef17e]{display:grid;grid-template-columns:minmax(0,1fr) 56px;gap:6px;padding:9px 8px;-webkit-user-select:none;user-select:none}.info-content[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-direction:column;gap:8px}.info-content-scroll[data-v-e29ef17e]{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[data-v-e29ef17e]::-webkit-scrollbar{width:6px}.info-content-scroll[data-v-e29ef17e]::-webkit-scrollbar-thumb{background:#94a3b866;border-radius:999px}.info-content-scroll[data-v-e29ef17e]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:18px;z-index:-1}.info-tabs[data-v-e29ef17e]{display:flex;flex-direction:column;align-items:stretch;gap:8px}.info-tabs-bottom[data-v-e29ef17e]{margin-top:auto;padding-top:10px;border-top:1px solid rgba(148,163,184,.16)}.info-tab-chat[data-v-e29ef17e]{font-weight:700}.info-tab-chat.ollama-ready[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{background:linear-gradient(135deg,#a855f752,#818cf873);border-color:#c084fcf2}.info-tab-chat[data-v-e29ef17e]:disabled{cursor:not-allowed;opacity:.55;border-color:#94a3b82e;background:#0f172a59;color:#94a3b8b3;box-shadow:none}.info-tab-chat[data-v-e29ef17e]:disabled:hover{background:#0f172a59;border-color:#94a3b82e;color:#94a3b8b3}.chat-popout-root[data-v-e29ef17e]{height:100vh;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:18px;background:#0b1220}.chat-popout-header[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;gap:12px}.chat-popout-title[data-v-e29ef17e]{font-weight:800;font-size:1.1rem;letter-spacing:.02em}.chat-popout-actions[data-v-e29ef17e]{display:inline-flex;gap:8px;align-items:center}.chat-menu[data-v-e29ef17e]{position:relative;display:inline-flex;align-items:center}.chat-menu-toggle[data-v-e29ef17e]{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-e29ef17e]{width:16px;height:2px;border-radius:999px;background:#e2e8f0eb;box-shadow:0 -6px #e2e8f0eb,0 6px #e2e8f0eb}.chat-menu-dropdown[data-v-e29ef17e]{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-e29ef17e]{width:100%;justify-content:flex-start}.chat-font-controls[data-v-e29ef17e]{display:flex;justify-content:space-between;gap:8px;padding-top:6px}.chat-font-btn[data-v-e29ef17e]{width:100%;justify-content:center}.chat-messages-wrapper[data-v-e29ef17e]{position:relative;display:flex;flex-direction:column;flex:1;min-height:0}.chat-messages[data-v-e29ef17e]{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:rgba(148,163,184,.6) transparent;scrollbar-gutter:stable;-webkit-user-select:text;user-select:text}.chat-messages[data-v-e29ef17e]::-webkit-scrollbar{width:4px}.chat-messages[data-v-e29ef17e]::-webkit-scrollbar-track{background:transparent}.chat-messages[data-v-e29ef17e]::-webkit-scrollbar-thumb{background:#94a3b899;border-radius:10px}.chat-messages-float[data-v-e29ef17e]{height:auto;flex:1}.chat-messages-popout[data-v-e29ef17e]{flex:1}.chat-empty[data-v-e29ef17e]{color:#e2e8f0b3;font-size:.85rem}.chat-message[data-v-e29ef17e]{padding:10px 12px;border-radius:12px;margin:8px 0;border:1px solid rgba(148,163,184,.08);background:#0f172a73}.chat-message.user[data-v-e29ef17e]{border-color:#3b82f629;background:#3b82f60f}.chat-message.assistant[data-v-e29ef17e]{border-color:transparent;background:transparent}.chat-message-role[data-v-e29ef17e]{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-e29ef17e]{font-size:.9rem;color:#f8fafceb;white-space:pre-wrap;word-break:break-word}.chat-message-text h1[data-v-e29ef17e],.chat-message-text h2[data-v-e29ef17e],.chat-message-text h3[data-v-e29ef17e]{margin:.2rem 0 .4rem;font-weight:700}.chat-message-text p[data-v-e29ef17e]{margin:.2rem 0}.chat-message-text ul[data-v-e29ef17e]{margin:.2rem 0 .2rem 1.1rem;padding:0}.chat-message-text table[data-v-e29ef17e]{width:100%;border-collapse:collapse;margin:6px 0;font-size:.88em}.chat-message-text th[data-v-e29ef17e],.chat-message-text td[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.25);padding:6px 8px;vertical-align:top}.chat-message-text th[data-v-e29ef17e]{background:#1e293ba6;color:#e2e8f0f2;font-weight:600}.chat-message-text pre[data-v-e29ef17e]{margin:.4rem 0;padding:10px 12px;border-radius:10px;background:#020617b3;border:1px solid rgba(148,163,184,.2);overflow:auto}.chat-message-text code[data-v-e29ef17e]{font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:.85em}.chat-code-block[data-v-e29ef17e]{margin:.35rem 0;border:1px solid rgba(148,163,184,.22);border-radius:12px;background:#020617a6;overflow:hidden}.chat-code-toolbar[data-v-e29ef17e]{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-code-lang[data-v-e29ef17e]{text-transform:uppercase;letter-spacing:.08em}.ghost.chat-code-copy[data-v-e29ef17e]{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}.ghost.chat-code-copy[data-v-e29ef17e]:hover{border-color:#94a3b8b3;background:#0f172af2}.chat-code-block pre[data-v-e29ef17e]{margin:0;border:none;border-radius:0;background:transparent}.chat-message-actions[data-v-e29ef17e]{display:inline-flex;gap:6px;align-items:center;font-size:.7rem;letter-spacing:0;text-transform:none}.chat-message-actions-bottom[data-v-e29ef17e]{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-e29ef17e]{padding:2px 6px;border-radius:8px}.ghost.chat-message-action[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.35);background:#0f172ac7;color:#e2e8f0f2}.ghost.chat-message-action[data-v-e29ef17e]:hover{border-color:#94a3b8b3;background:#0f172af2}.chat-message:hover .chat-message-actions-bottom[data-v-e29ef17e]{opacity:1;transform:translateY(0);pointer-events:auto}.chat-toast-float[data-v-e29ef17e]{position:absolute;top:52px;right:16px;z-index:3}.chat-toast-popout[data-v-e29ef17e]{position:sticky;top:6px;margin-left:auto;z-index:2}@keyframes chat-user-pop-e29ef17e{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-messages-float .chat-message.user[data-v-e29ef17e]{animation:chat-user-pop-e29ef17e .18s ease-out}.chat-toast[data-v-e29ef17e]{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}.chat-thinking-inline[data-v-e29ef17e]{color:#94a3b8e6;font-style:italic}.chat-compose[data-v-e29ef17e]{display:flex;gap:10px;margin-top:10px;width:100%;align-items:flex-end}.chat-jump-latest[data-v-e29ef17e]{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-e29ef17e]:hover{border-color:#94a3b88c}.chat-input[data-v-e29ef17e]{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-e29ef17e]{flex:0 0 auto;max-width:120px}.chat-float-window .chat-message-text[data-v-e29ef17e],.chat-float-window .chat-input[data-v-e29ef17e]{font-size:calc(.9rem * var(--chat-font-scale))}.chat-float-window .chat-message-role[data-v-e29ef17e]{font-size:calc(.72rem * var(--chat-font-scale))}.chat-float-window .chat-jump-latest[data-v-e29ef17e]{font-size:calc(.75rem * var(--chat-font-scale))}.chat-popout-root .chat-message-text[data-v-e29ef17e],.chat-popout-root .chat-input[data-v-e29ef17e]{font-size:calc(.9rem * var(--chat-font-scale))}.chat-popout-root .chat-message-role[data-v-e29ef17e]{font-size:calc(.72rem * var(--chat-font-scale))}.chat-popout-root .chat-jump-latest[data-v-e29ef17e]{font-size:calc(.75rem * var(--chat-font-scale))}.chat-input[data-v-e29ef17e]:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f638}.chat-float-window[data-v-e29ef17e]{--chat-font-scale: 1;position:fixed;z-index:2200;width:min(760px,96vw);border-radius:16px;background:#0c121cf5;border:1px solid rgba(148,163,184,.25);box-shadow:0 22px 55px #020617b8;padding:16px;display:flex;flex-direction:column;gap:10px;min-width:420px;min-height:360px}.chat-float-head[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:move;-webkit-user-select:none;user-select:none}.chat-float-title[data-v-e29ef17e]{font-weight:800;letter-spacing:.02em;cursor:inherit}.chat-float-actions[data-v-e29ef17e]{display:inline-flex;gap:8px;align-items:center;cursor:default}.chat-float-resize-handle[data-v-e29ef17e]{position:absolute;right:8px;bottom:8px;width:16px;height:16px;cursor:nwse-resize;border-right:2px solid rgba(148,163,184,.6);border-bottom:2px solid rgba(148,163,184,.6);border-bottom-right-radius:3px}.chat-float-resize-handle-top-left[data-v-e29ef17e]{inset:8px auto auto 8px;cursor:nwse-resize;border-right:none;border-bottom:none;border-top:2px solid rgba(148,163,184,.6);border-left:2px solid rgba(148,163,184,.6);border-bottom-right-radius:0;border-top-left-radius:3px}.metadata-panel .metadata-grid[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px}.metadata-row[data-v-e29ef17e]{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[data-v-e29ef17e]:last-child{border-bottom:none;padding-bottom:0}.meta-label[data-v-e29ef17e]{color:#94a3b8bf}.meta-value[data-v-e29ef17e]{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[data-v-e29ef17e]{flex:1 1 auto;text-align:right;min-width:0}.meta-id[data-v-e29ef17e]{color:#94a3b8bf;font-size:.8rem;flex:0 0 auto}.metadata-empty[data-v-e29ef17e]{color:#94a3b8b3;font-size:.85rem}.info-tab[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{border-color:#3b82f673;transform:translateY(-1px)}.info-tab.active[data-v-e29ef17e]{border-color:#3b82f6bf;background:#2563eb40;color:#f8fafc}.info-tab.accent[data-v-e29ef17e]{background:linear-gradient(160deg,#2563eb66,#3b82f633);border-color:#3b82f673;color:#dbeafe}.info-tab.accent.active[data-v-e29ef17e]{background:linear-gradient(160deg,#2563ebb8,#3b82f68c);border-color:#60a5fae6;box-shadow:0 10px 24px #1e40af73;color:#f8fafc}@keyframes info-tab-breathe-e29ef17e{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[data-v-e29ef17e]{animation:info-tab-breathe-e29ef17e 2.6s ease-in-out infinite;border-color:#60a5fa80;color:#f8fafc}.info-tab.accent.attention[data-v-e29ef17e]{animation:info-tab-breathe-e29ef17e 2.6s ease-in-out infinite;border-color:#60a5fabf;color:#f8fafc}.tab-panel[data-v-e29ef17e]{padding:12px;gap:12px;border-radius:12px;background:#0f172abf;border:1px solid rgba(148,163,184,.28);color:#e2e8f0e6;font-size:.85rem;line-height:1.4}.tab-panel h3[data-v-e29ef17e]{margin:0 0 12px;font-size:1rem;font-weight:600}.tab-panel.ai-panel h3[data-v-e29ef17e]{display:flex;align-items:center;gap:8px}.tab-panel.ai-panel[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px}.ai-card-stack[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px}.ai-panel-heading[data-v-e29ef17e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-panel-heading-copy[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px}.ai-add-card-btn[data-v-e29ef17e]{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-e29ef17e]:hover:not(:disabled){background:#3b82f659}.ai-add-card-btn[data-v-e29ef17e]:disabled{opacity:.4;cursor:not-allowed}.ai-panel-subtitle[data-v-e29ef17e]{margin:0 0 2px;font-size:.78rem;color:#cbd5e1c7}.ai-disclaimer[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer}.ai-disclaimer strong[data-v-e29ef17e]{display:block;font-size:.82rem;color:#f8fafc}.ai-disclaimer-toggle[data-v-e29ef17e]{font-size:.72rem;color:#94a3b8d9;text-transform:uppercase;letter-spacing:.08em}.ai-disclaimer p[data-v-e29ef17e]{margin:6px 0 0;font-size:.76rem;color:#e2e8f0d9}.status-pill[data-v-e29ef17e]{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;border:1px solid transparent}.status-pill.tone-success[data-v-e29ef17e]{background:#22c55e2e;border-color:#22c55e73;color:#bbf7d0}.status-pill.tone-muted[data-v-e29ef17e]{background:#47556959;border-color:#64748b66;color:#f8fafca6}.status-pill.tone-danger[data-v-e29ef17e]{background:#f871712e;border-color:#f8717173;color:#fecaca}.status-pill.tone-active[data-v-e29ef17e]{background:#3b82f62e;border-color:#3b82f666;color:#bfdbfe}.report-panel[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px}.measure-hint-block[data-v-e29ef17e]{min-height:95px;display:flex;align-items:flex-start}.measure-hint[data-v-e29ef17e]{font-size:.8rem;color:#94a3b8e6;margin:8px 0 12px;line-height:1.4}.measure-hint.muted[data-v-e29ef17e]{color:#94a3b8a6;font-style:italic}.measure-divider[data-v-e29ef17e]{width:100%;height:1px;background:linear-gradient(90deg,#38bdf826,#0ea5e90d);margin:10px 0 16px;border-radius:999px}.measure-mode-group[data-v-e29ef17e]{display:flex;flex-direction:row;gap:8px;margin-bottom:12px}.measure-mode-btn[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{border-color:#60a5faa6}.measure-mode-btn[data-v-e29ef17e]:focus-visible{outline:2px solid rgba(59,130,246,.9);outline-offset:1px}.measure-mode-btn.active[data-v-e29ef17e]{border-color:#3b82f6cc;background:linear-gradient(135deg,#3b82f633,#2563eb59);transform:translateY(-1px)}.measure-mode-btn.disabled[data-v-e29ef17e]{opacity:.6;cursor:not-allowed}.measure-mode-icon[data-v-e29ef17e]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center}.measure-mode-icon svg[data-v-e29ef17e]{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.measure-mode-icon svg circle[data-v-e29ef17e]{fill:currentColor;stroke:none}.measure-mode-btn .coming-soon[data-v-e29ef17e]{font-size:.72rem;margin-left:6px;color:#94a3b8d9}.measure-actions[data-v-e29ef17e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.measure-pending-card[data-v-e29ef17e]{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[data-v-e29ef17e]{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#94a3b8e6}.measure-pending-value[data-v-e29ef17e]{font-weight:600;color:#e2e8f0;font-size:.95rem}.measure-pending-actions[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:6px}.measure-pending-label-row[data-v-e29ef17e]{margin:4px 0 8px;display:flex;flex-direction:column;gap:4px}.measure-label-caption[data-v-e29ef17e]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8e6}.measure-label-input[data-v-e29ef17e]{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[data-v-e29ef17e]:focus{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859}.measure-btn[data-v-e29ef17e]{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[data-v-e29ef17e]{background:#0f172acc;color:#e2e8f0;border:1px solid rgba(148,163,184,.4)}.measure-btn.measure-btn-cancel[data-v-e29ef17e]{flex:1 1 100%}.measure-entry-list[data-v-e29ef17e]{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}.measure-entry[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:stretch;padding:10px 12px;border-bottom:1px solid rgba(30,41,59,.8);gap:12px;flex-wrap:wrap}.analysis-history[data-v-e29ef17e]{position:relative}.analysis-history-lock[data-v-e29ef17e]{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[data-v-e29ef17e]{text-align:center;display:flex;flex-direction:column;gap:6px;color:#cbd5f5;font-size:.85rem}.measure-entry[data-v-e29ef17e]:last-child{border-bottom:none}.measure-entry-info[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px;flex:1 1 auto}.measure-entry-label[data-v-e29ef17e]{font-weight:600;font-size:.8rem;color:#e2e8f0}.measure-entry-type[data-v-e29ef17e]{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[data-v-e29ef17e]{font-size:.9rem;font-weight:600;color:#e2e8f0}.measure-entry-labels[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.measure-entry-slice[data-v-e29ef17e]{font-size:.75rem;color:#94a3b8d9}.measure-entry-actions[data-v-e29ef17e]{display:flex;gap:6px;flex-wrap:wrap}.measure-entry-delete[data-v-e29ef17e],.measure-entry-rename[data-v-e29ef17e],.measure-entry-save[data-v-e29ef17e]{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[data-v-e29ef17e],.measure-entry-save[data-v-e29ef17e]{background:#22c55e26;color:#bbf7d0;border-color:#22c55e59}.measure-entry-delete[data-v-e29ef17e]:hover{background:#f871714d}.measure-entry-rename[data-v-e29ef17e]:hover,.measure-entry-save[data-v-e29ef17e]:hover{background:#22c55e4d}.measure-entry.editing[data-v-e29ef17e]{flex-direction:column}.measure-entry-edit[data-v-e29ef17e]{width:100%;display:flex;flex-direction:column;gap:8px}.measure-entry-input[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;gap:6px}.measure-entry-cancel[data-v-e29ef17e]{border-radius:999px;border:1px solid rgba(148,163,184,.4);background:transparent;color:#e2e8f0e6;font-size:.75rem;padding:4px 10px}.measure-count[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8e6}.report-card[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-direction:column;gap:8px}.report-section h4[data-v-e29ef17e]{margin:0;font-size:.9rem;font-weight:600;color:#e2e8f0e6;letter-spacing:.04em}.report-llm-preview[data-v-e29ef17e]{margin:10px 0 16px;border:1px solid rgba(148,163,184,.2);border-radius:12px;background:#0f172a80;padding:12px}.report-llm-modal[data-v-e29ef17e]{position:fixed;inset:0;background:#020617b8;display:flex;align-items:center;justify-content:center;padding:24px;z-index:2400}.report-llm-modal-card[data-v-e29ef17e]{position:relative;width:min(980px,92vw);max-height:86vh;overflow:auto;border-radius:16px;border:1px solid rgba(148,163,184,.25);background:#0c121cfa;box-shadow:0 24px 60px #020617b3;padding:18px}.report-llm-toast[data-v-e29ef17e]{border-color:#22c55e8c;color:#dcfce7fa}.report-llm-modal-card-preview[data-v-e29ef17e]{display:flex;flex-direction:column;gap:14px}.report-llm-card-animating[data-v-e29ef17e]{transition:height .2s ease;overflow:hidden}.report-llm-preview-input[data-v-e29ef17e]{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-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.report-llm-preview-input-title[data-v-e29ef17e]{font-weight:700;font-size:.9rem}.report-llm-preview-input-text[data-v-e29ef17e]{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-e29ef17e],.report-llm-input-leave-active[data-v-e29ef17e]{transition:opacity .2s ease,transform .2s ease}.report-llm-input-enter-from[data-v-e29ef17e],.report-llm-input-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(-6px)}.report-llm-preview-layout[data-v-e29ef17e]{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:16px}.report-llm-preview-content[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.report-llm-preview-action-grid .report-btn[data-v-e29ef17e]{width:100%}.report-llm-preview-action-title[data-v-e29ef17e]{font-weight:700}.report-llm-preview-action-note[data-v-e29ef17e]{margin:0 0 6px;font-size:.8rem;color:#94a3b8e6}.report-llm-preview-header-actions[data-v-e29ef17e]{display:inline-flex;gap:8px;align-items:center}.report-llm-modal-card-actions[data-v-e29ef17e]{max-width:720px}.report-llm-action-grid[data-v-e29ef17e]{margin-top:16px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.report-llm-settings-actions[data-v-e29ef17e]{margin-top:14px;display:flex;justify-content:flex-end}.report-llm-settings-run[data-v-e29ef17e]{min-width:120px}.report-llm-action-btn[data-v-e29ef17e]{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-e29ef17e]:hover:not(:disabled){border-color:#3b82f699;background:#3b82f61f;transform:translateY(-1px)}.report-llm-action-btn[data-v-e29ef17e]:disabled{opacity:.5;cursor:not-allowed}.report-llm-action-title[data-v-e29ef17e]{font-weight:700;font-size:.98rem}.report-llm-action-desc[data-v-e29ef17e]{font-size:.82rem;color:#94a3b8e6}.report-llm-conservatism[data-v-e29ef17e]{margin-top:8px;display:grid;gap:6px}.report-llm-conservatism label[data-v-e29ef17e]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-llm-conservatism select[data-v-e29ef17e]{background:#0f172ab3;border:1px solid rgba(148,163,184,.35);color:#e2e8f0f2;border-radius:10px;padding:6px 10px}.report-llm-context[data-v-e29ef17e]{margin-top:8px;display:grid;gap:6px}.report-llm-context label[data-v-e29ef17e]{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-llm-context input[data-v-e29ef17e]{background:#0f172ab3;border:1px solid rgba(148,163,184,.35);color:#e2e8f0f2;border-radius:10px;padding:6px 10px}.report-llm-context input[data-v-e29ef17e]::placeholder{color:#94a3b899}@media(max-width:900px){.report-llm-preview-layout[data-v-e29ef17e]{grid-template-columns:1fr}}.report-llm-preview-header[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.report-llm-preview-title-stack[data-v-e29ef17e]{display:grid;gap:4px}.report-llm-preview-title[data-v-e29ef17e]{font-weight:700}.report-llm-preview-subtitle[data-v-e29ef17e]{font-size:.82rem;color:#94a3b8e6}.report-llm-preview-body[data-v-e29ef17e]{font-size:.92rem;color:#e2e8f0e6}.report-llm-preview-body.error[data-v-e29ef17e]{color:#f87171f2}.report-llm-loader[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:6px;padding:6px 0}.report-llm-dot[data-v-e29ef17e]{width:8px;height:8px;border-radius:50%;background:#3b82f6e6;box-shadow:0 0 8px #3b82f680;animation:report-llm-pulse-e29ef17e 1.2s infinite ease-in-out}.report-llm-loader.medgemma-loader-oss .report-llm-dot[data-v-e29ef17e]{background:#a855f7e6;box-shadow:0 0 8px #a855f799}.report-llm-dot[data-v-e29ef17e]:nth-child(2){animation-delay:.2s}.report-llm-dot[data-v-e29ef17e]:nth-child(3){animation-delay:.4s}@keyframes report-llm-pulse-e29ef17e{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.report-llm-preview-warnings[data-v-e29ef17e]{margin-top:8px;font-size:.82rem;color:#fbbf24f2;display:grid;gap:4px}.report-llm-preview-actions[data-v-e29ef17e]{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;min-height:200px;max-height:600px}.report-patient-id[data-v-e29ef17e]{margin:4px 0;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8d9}.report-patient-id-value[data-v-e29ef17e]{margin-left:6px;font-weight:600;color:#e2e8f0f2}.report-meta-line[data-v-e29ef17e]{margin:2px 0;font-size:.85rem;color:#e2e8f0e0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.report-meta-line .report-series-name[data-v-e29ef17e]{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block}.report-meta-line .tag-chip[data-v-e29ef17e]{background:#3b82f626;color:#e2e8f0e6;border:1px solid rgba(59,130,246,.3)}.report-line[data-v-e29ef17e]{margin:0;color:#e2e8f0d9;font-size:.85rem;line-height:1.5}.report-rich-text[data-v-e29ef17e]{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[data-v-e29ef17e]{position:relative}.report-ai-update-banner[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;gap:8px}.report-ai-update-btn[data-v-e29ef17e]{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[data-v-e29ef17e]{background:transparent;color:#e2e8f0;border:1px solid rgba(226,232,240,.4)}.report-rich-text-wrapper.collapsed .report-rich-text[data-v-e29ef17e]{max-height:260px;overflow:hidden}.report-collapse-fade[data-v-e29ef17e]{position:absolute;bottom:0;left:0;right:0;height:60px;pointer-events:none;background:linear-gradient(180deg,#02061700,#020617f5)}.report-collapse-toggle[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{color:#93c5fd}.report-rich-text strong[data-v-e29ef17e],.report-rich-text b[data-v-e29ef17e]{color:#fef3c7;font-weight:600}.report-rich-text em[data-v-e29ef17e],.report-rich-text i[data-v-e29ef17e]{font-style:italic;color:#f8fafce6}.report-rich-text .report-text-small[data-v-e29ef17e]{font-size:.75em;opacity:.82}.report-rich-text .report-text-large[data-v-e29ef17e]{font-size:1.35em;font-weight:600;color:#fde68a;line-height:1.35}.report-line.muted[data-v-e29ef17e]{color:#94a3b8d9;font-style:italic}.report-details[data-v-e29ef17e]{margin:0;display:flex;flex-direction:column;gap:6px}.report-detail-row[data-v-e29ef17e]{display:grid;grid-template-columns:1fr 2fr;gap:6px;border-bottom:1px solid rgba(148,163,184,.18);padding-bottom:6px}.report-detail-row[data-v-e29ef17e]:last-child{border-bottom:none;padding-bottom:0}.report-detail-row dt[data-v-e29ef17e]{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-detail-row dd[data-v-e29ef17e]{margin:0;font-size:.85rem;color:#e2e8f0e6;font-weight:600}.report-actions-row[data-v-e29ef17e]{display:flex;flex-direction:column;gap:10px;max-width:100%;width:100%}.report-actions-group[data-v-e29ef17e]{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap;width:100%}.report-actions-group .report-btn[data-v-e29ef17e]{flex:0 0 auto}.report-actions-group .report-action-icon-btn[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{transform:translateY(-1px)}.report-actions-group .report-action-icon-btn:disabled .report-action-icon[data-v-e29ef17e]{opacity:.6}.report-actions-group .report-action-download[data-v-e29ef17e]{display:inline-flex;align-items:center;flex:0 0 auto}.report-actions-group .report-action-ai.beta-button--corner[data-v-e29ef17e]{padding-right:0}.report-actions-group .report-action-ai .beta-tag--corner[data-v-e29ef17e]{top:-6px;right:-8px}.report-btn[data-v-e29ef17e]{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[data-v-e29ef17e]:hover:not(:disabled){background:#3b82f647;border-color:#3b82f6cc;transform:translateY(-1px)}.report-btn[data-v-e29ef17e]:disabled{opacity:.5;cursor:not-allowed}.report-btn.ollama-ready[data-v-e29ef17e]{background:linear-gradient(135deg,#9333eaeb,#6366f1e0);border-color:#a855f7e6;color:#f8fafc;box-shadow:0 10px 22px #6366f159}.report-btn.ollama-ready[data-v-e29ef17e]:hover:not(:disabled){background:linear-gradient(135deg,#a855f7f2,#818cf8eb);border-color:#c084fc;transform:translateY(-1px)}.report-btn-icon[data-v-e29ef17e]{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[data-v-e29ef17e]{width:18px;height:18px;fill:currentColor;transition:transform .2s ease,opacity .2s ease}.report-btn-icon:hover:not(:disabled) svg[data-v-e29ef17e]{transform:translateY(1px)}.report-btn-icon:disabled svg[data-v-e29ef17e]{opacity:.5}.report-download-wrapper[data-v-e29ef17e]{position:relative;display:inline-flex;align-items:center}.report-download-menu[data-v-e29ef17e]{position:absolute;top:calc(100% + 4px);right:0;min-width:110px;padding:6px;border-radius:12px;background:#0f172af5;border:1px solid rgba(148,163,184,.35);box-shadow:0 12px 30px #0206178c;z-index:50}.report-download-item[data-v-e29ef17e]{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[data-v-e29ef17e]:hover:not(:disabled){background:#334155cc}.report-download-item[data-v-e29ef17e]:disabled{opacity:.4;cursor:default}.sr-only[data-v-e29ef17e]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.report-btn-secondary[data-v-e29ef17e]{background:transparent;border-color:#94a3b866}@media(max-width:640px){.report-actions-group .report-action-icon-btn[data-v-e29ef17e]{width:32px;min-width:32px;height:32px;min-height:32px;flex-basis:32px}.report-actions-group .report-action-icon[data-v-e29ef17e]{width:18px;height:18px}}.ai-add-modal-window[data-v-e29ef17e]{max-width:960px;width:100%}.ai-add-modal-body[data-v-e29ef17e]{padding:0 24px 24px}.ai-selection-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;align-items:stretch}.ai-selection-card[data-v-e29ef17e]{background:#0f172abf;border:1px solid rgba(100,116,139,.35);border-radius:18px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;min-height:320px}.ai-selection-head h4[data-v-e29ef17e]{margin:0 0 4px}.ai-selection-card-content[data-v-e29ef17e]{flex:1;min-height:0;display:flex;flex-direction:column}.ai-selection-card-content>.ai-empty-state[data-v-e29ef17e],.ai-selection-card-content>.ai-series-picklist[data-v-e29ef17e],.ai-selection-card-content>.ai-package-picklist[data-v-e29ef17e]{flex:1;min-height:0}.ai-selection-footer[data-v-e29ef17e]{margin-top:auto;display:flex;flex-direction:column;gap:10px}.ai-add-hint[data-v-e29ef17e]{margin:0;font-size:.75rem;color:#94a3b8d9}.ai-series-picklist[data-v-e29ef17e],.ai-package-picklist[data-v-e29ef17e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;max-height:360px;overflow-y:auto}.ai-series-option[data-v-e29ef17e],.ai-package-option[data-v-e29ef17e],.ai-module-option[data-v-e29ef17e]{border:1px solid rgba(100,116,139,.35);border-radius:16px;padding:10px 14px;background:#0f172abf;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.ai-series-option.selected[data-v-e29ef17e],.ai-package-option.selected[data-v-e29ef17e],.ai-module-option.selected[data-v-e29ef17e]{border-color:#3b82f6a6;box-shadow:0 0 0 1px #3b82f64d}.ai-series-option.analyzed[data-v-e29ef17e]{background:#0f172ae6}.ai-series-option label[data-v-e29ef17e],.ai-package-option label[data-v-e29ef17e],.ai-module-option label[data-v-e29ef17e]{display:flex;gap:10px;cursor:pointer;align-items:flex-start}.ai-series-option input[type=radio][data-v-e29ef17e],.ai-package-option input[type=radio][data-v-e29ef17e],.ai-module-option input[type=radio][data-v-e29ef17e]{margin-top:6px;accent-color:#3b82f6}.ai-module-picklist[data-v-e29ef17e]{max-height:360px;min-height:360px;overflow-y:auto}.ai-add-divider[data-v-e29ef17e]{border:none;border-top:1px solid rgba(148,163,184,.3);margin:16px 0}.ai-series-option-body[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px;width:100%}.ai-series-line[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.ai-series-name[data-v-e29ef17e]{font-weight:600;color:#f8fafc}.ai-series-study[data-v-e29ef17e],.ai-series-patient[data-v-e29ef17e]{font-size:.75rem;color:#94a3b8e6}.ai-series-meta[data-v-e29ef17e]{margin:0;font-size:.75rem;color:#94a3b8cc}.ai-series-tags[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:4px}.ai-series-warning[data-v-e29ef17e]{margin:2px 0 0;font-size:.7rem;color:#f87171e6}.ai-package-option-body[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px;width:100%}.ai-package-line[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;gap:8px}.ai-package-name[data-v-e29ef17e]{font-weight:600;color:#f8fafc}.ai-package-badge[data-v-e29ef17e]{font-size:.75rem;text-transform:uppercase;color:#e2e8f0e6;border:1px solid rgba(148,163,184,.5);border-radius:999px;padding:2px 10px}.ai-package-desc[data-v-e29ef17e]{margin:0;font-size:.8rem;color:#e2e8f0d9}.ai-package-target[data-v-e29ef17e]{margin:0;font-size:.75rem;color:#94a3b8d9}.ai-add-warning[data-v-e29ef17e]{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(248,113,113,.4);background:#f8717114;color:#f8fafce6;font-size:.8rem}.ai-add-module-selector[data-v-e29ef17e]{margin-top:18px;display:flex;flex-direction:column;gap:8px}.ai-add-module-head[data-v-e29ef17e]{display:flex;flex-direction:column;gap:2px}.ai-add-module-head h5[data-v-e29ef17e]{margin:0;font-size:.85rem;color:#e2e8f0eb}.ai-add-module-head p[data-v-e29ef17e]{margin:0;font-size:.75rem;color:#94a3b8d9}.ai-module-chip-grid[data-v-e29ef17e]{display:flex;flex-direction:column;gap:10px;max-height:470px;overflow-y:auto;padding-right:6px}.ai-module-chip[data-v-e29ef17e]{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>div[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px}.ai-module-chip input[data-v-e29ef17e]{margin:0;accent-color:#3b82f6}.ai-module-chip .chip-label[data-v-e29ef17e]{font-size:.8rem;font-weight:600;color:#f8fafceb}.ai-module-chip .chip-provider[data-v-e29ef17e]{font-size:.7rem;color:#94a3b8d9}.ai-module-chip.active[data-v-e29ef17e]{border-color:#3b82f6a6;background:#1e3a8a66}.ai-module-chip.disabled[data-v-e29ef17e]{opacity:.5;cursor:not-allowed}.ai-add-module-summary[data-v-e29ef17e]{margin:0;font-size:.75rem;color:#94a3b8e6}.ai-add-actions[data-v-e29ef17e]{display:flex;justify-content:flex-end;gap:12px;padding:0 24px 24px}.ai-add-actions .ghost[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.5);border-radius:999px;padding:8px 20px;background:transparent;color:#e2e8f0f2;cursor:pointer;transition:border-color .2s ease,color .2s ease}.ai-add-actions .ghost[data-v-e29ef17e]:hover:not(:disabled){border-color:#e2e8f0d9}.ai-add-actions .ghost[data-v-e29ef17e]:disabled{opacity:.5;cursor:not-allowed}.ai-add-actions .toolbar-button[data-v-e29ef17e]{padding:10px 24px}.ai-run-full-row[data-v-e29ef17e]{display:flex;justify-content:flex-end;margin-top:10px}.ai-run-full-link[data-v-e29ef17e]{border:none;background:transparent;color:#94a3b8e6;font-size:.78rem;font-weight:600;padding:2px 4px;cursor:pointer;text-decoration:underline;text-underline-offset:3px;opacity:.75;transition:opacity .18s ease,color .18s ease}.ai-run-full-link[data-v-e29ef17e]:hover:not(:disabled){opacity:1;color:#e2e8f0e6}.ai-run-full-link[data-v-e29ef17e]:disabled{opacity:.35;cursor:not-allowed;text-decoration:none}.report-editor-layer[data-v-e29ef17e]{position:fixed;inset:0;z-index:1200;pointer-events:none}.report-editor-fade-enter-active[data-v-e29ef17e],.report-editor-fade-leave-active[data-v-e29ef17e]{transition:opacity .2s ease}.report-editor-fade-enter-from[data-v-e29ef17e],.report-editor-fade-leave-to[data-v-e29ef17e]{opacity:0}.report-editor-window[data-v-e29ef17e]{position:absolute;display:flex;flex-direction:column;background:#060b19f2;border:1px solid rgba(59,130,246,.35);border-radius:16px;box-shadow:0 18px 60px #020617bf;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-e29ef17e]{cursor:grabbing}.report-editor-window.resizing[data-v-e29ef17e]{cursor:se-resize}.report-editor-header[data-v-e29ef17e]{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-e29ef17e]{font-size:.95rem;font-weight:600;color:#e2e8f0f2;display:flex;flex-direction:column;gap:2px}.report-editor-patient-id[data-v-e29ef17e]{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-editor-patient-id span[data-v-e29ef17e]{color:#e2e8f0eb;margin-left:4px}.report-editor-study-date[data-v-e29ef17e]{font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9}.report-editor-study-date span[data-v-e29ef17e]{color:#e2e8f0eb;margin-left:4px}.report-editor-controls[data-v-e29ef17e]{display:flex;align-items:center;gap:6px}.report-section-measure[data-v-e29ef17e]{border-top:1px solid rgba(148,163,184,.25);padding-top:10px;margin-top:4px}.report-measure-list-wrapper[data-v-e29ef17e]{position:relative}.report-measure-list-wrapper.collapsed .report-measure-list[data-v-e29ef17e]{max-height:180px;overflow:hidden}.report-measure-list[data-v-e29ef17e]{list-style:none;padding:0;margin:4px 0 0;display:flex;flex-direction:column;gap:2px;font-size:.8rem;color:#e2e8f0e6}.report-measure-item[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:4px}.report-measure-label[data-v-e29ef17e]{font-weight:600}.report-measure-type[data-v-e29ef17e]{font-size:.64rem;text-transform:uppercase;letter-spacing:.06em;color:#a78bfaf2;border:1px solid rgba(167,139,250,.35);border-radius:999px;padding:1px 6px;line-height:1.3}.report-measure-value[data-v-e29ef17e]{opacity:.9}.report-measure-slice[data-v-e29ef17e]{opacity:.8}.report-section-divider[data-v-e29ef17e]{height:1px;width:100%;background:#94a3b833;margin:6px 0 8px}.report-editor-close[data-v-e29ef17e]{border:0;background:#0f172a99;color:#e2e8f0cc;width:28px;height:28px;border-radius:999px;cursor:pointer;font-size:.9rem;transition:background .2s ease,color .2s ease}.report-editor-close[data-v-e29ef17e]:hover{background:#f8717133;color:#fecaca}.report-editor-body[data-v-e29ef17e]{flex:1;min-height:0;padding:12px 16px;display:flex;flex-direction:column;gap:12px}.report-editor-ai-banner[data-v-e29ef17e]{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-e29ef17e]{font-weight:600}.report-editor-ai-banner-actions[data-v-e29ef17e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-editor-ai-preview[data-v-e29ef17e]{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-e29ef17e]{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;font-weight:600;color:#e2e8f0f2}.report-editor-ai-preview-actions[data-v-e29ef17e]{display:flex;align-items:center;gap:8px}.report-editor-ai-preview-body[data-v-e29ef17e]{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-e29ef17e]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.report-editor-tool[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.4);background:#0f172abf;color:#e2e8f0eb;border-radius:8px;padding:6px 10px;font-weight:600;font-size:.85rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.report-editor-tool[data-v-e29ef17e]:hover{border-color:#3b82f6b3;color:#fff}.report-editor-size[data-v-e29ef17e]{margin-left:auto;display:flex;gap:6px}.report-editor-input[data-v-e29ef17e]{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-e29ef17e]:focus{border-color:#3b82f699;box-shadow:0 0 0 2px #3b82f633}.report-editor-input[data-v-e29ef17e]:empty:before{content:attr(data-placeholder);color:#94a3b8cc;font-style:italic}.report-editor-input .report-text-small[data-v-e29ef17e]{font-size:.7em;opacity:.85;letter-spacing:.02em}.report-editor-input .report-text-large[data-v-e29ef17e]{font-size:1.35em;font-weight:600;line-height:1.4}.report-editor-footer[data-v-e29ef17e]{padding:12px 16px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid rgba(59,130,246,.15)}.report-btn-ghost[data-v-e29ef17e]{background:transparent;border-color:#94a3b859;color:#e2e8f0cc;height:32px}.report-btn-ghost[data-v-e29ef17e]:hover:not(:disabled){border-color:#f8fafccc;color:#fff}.report-editor-resizer[data-v-e29ef17e]{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-e29ef17e]{inset:6px auto auto 6px;cursor:nw-resize;background:linear-gradient(315deg,#3b82f659,#0ea5e91a)}.ai-empty-state[data-v-e29ef17e]{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[data-v-e29ef17e]{background:#0f172abf;border:1px solid rgba(59,130,246,.35);border-radius:18px;padding:12px;box-shadow:0 30px 80px #0f172a73;display:flex;flex-direction:column;gap:6px}.ai-card.measure-card[data-v-e29ef17e]{border:none;box-shadow:none;background:#0f172a99}.ai-card-header[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:4px}.ai-card-series-name[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.ai-card-module-pill[data-v-e29ef17e]{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#3b82f633;color:#bae6fd}.ai-card-module-pill-manual[data-v-e29ef17e]{background:#10b9812e;color:#bbf7d0;border:1px solid rgba(16,185,129,.35)}.ai-manual-metrics-row[data-v-e29ef17e]{margin-top:4px}.ai-metric.ai-metric-manual[data-v-e29ef17e]{border-color:#10b98147;background:#064e3b1f;gap:6px}.ai-metric-header-manual[data-v-e29ef17e]{justify-content:flex-start;align-items:center}.ai-metric-caption-manual[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:6px}.ai-manual-metric-dot[data-v-e29ef17e]{width:10px;height:10px;border-radius:999px;border:1px solid rgba(226,232,240,.4)}.ai-metric.ai-metric-manual .ai-metric-value[data-v-e29ef17e]{font-size:.98rem;color:#f0fdfaf2}.ai-metric-value-manual[data-v-e29ef17e]{align-self:flex-start;font-size:1.05rem;line-height:1.25}.ai-card-switch-row[data-v-e29ef17e]{display:flex;justify-content:flex-end;margin-bottom:6px}.ai-card-study-row[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-card-study[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#e2e8f0bd;flex:1;min-width:0}.ai-card-patient[data-v-e29ef17e]{display:block;margin-top:2px;font-size:.7rem;color:#94a3b8cc}.ai-card-switch[data-v-e29ef17e]{font-size:.78rem;padding:4px 10px;border-radius:12px;border:1px solid rgba(37,99,235,.7);color:#f1f5f9;background:#0f172a66}.ai-card-actions[data-v-e29ef17e]{display:flex;align-items:center;gap:8px}.ai-card-delete[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{transform:translateY(-1px);box-shadow:0 8px 16px #7f1d1d59}.ai-card-eye[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f172a59}.ai-card-eye.active[data-v-e29ef17e]{border-color:#38bdf873;background:#38bdf82e;color:#e0f2ff;box-shadow:0 12px 20px #0ea5e940}.ai-card-menu-wrapper[data-v-e29ef17e]{position:relative}.ai-card-menu[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{background:#38bdf81f;color:#f0f9ff}.ai-metrics-row[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.ai-metric[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.ai-metric-caption[data-v-e29ef17e]{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8d9;margin:0}.ai-metric-value[data-v-e29ef17e]{margin:0;font-size:1.25rem;font-weight:600;color:#e2e8f0f2}.ai-metric-label[data-v-e29ef17e]{margin:0;font-size:.7rem;color:#94a3b8d9}.ai-metric.tone-muted .ai-metric-value[data-v-e29ef17e]{color:#94a3b8d9}.ai-metric.tone-danger .ai-metric-value[data-v-e29ef17e]{color:#fecaca}.ai-metric.tone-alert .ai-metric-value[data-v-e29ef17e]{color:#fde68a}.ai-metric.tone-info .ai-metric-value[data-v-e29ef17e]{color:#bae6fd}.ai-summary-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.ai-summary-item[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.25);border-radius:12px;padding:6px 12px;background:#0f172a80;display:flex;justify-content:space-between;gap:8px;align-items:center}.ai-summary-label[data-v-e29ef17e]{margin:0;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8d9}.ai-summary-value[data-v-e29ef17e]{margin:0;font-size:.88rem;color:#e2e8f0f2;font-weight:600;text-align:right}.ai-dkt-panel[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.ai-dkt-title[data-v-e29ef17e]{margin:0;font-size:.82rem;font-weight:600;color:#e2e8f0eb}.ai-dkt-subtitle[data-v-e29ef17e]{margin:2px 0 0;font-size:.78rem;color:#cbd5e1d9}.ai-dkt-toggle[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-direction:column;gap:10px;overflow:hidden;max-height:0}.ai-dkt-list.ai-dkt-open[data-v-e29ef17e]{max-height:1200px;overflow:visible}.ai-dkt-group[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px}.ai-dkt-group-label[data-v-e29ef17e]{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8d9;margin:0}.ai-dkt-group ul[data-v-e29ef17e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.ai-dkt-group li[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.ai-dkt-region[data-v-e29ef17e]{font-size:.88rem;font-weight:600;color:#e2e8f0f2}.ai-dkt-coverage[data-v-e29ef17e]{font-size:.72rem;color:#94a3b8d9}.ai-dkt-region.tone-danger[data-v-e29ef17e]{color:#fecaca}.ai-dkt-region.tone-info[data-v-e29ef17e]{color:#bae6fd}.ai-dkt-region.tone-muted[data-v-e29ef17e]{color:#94a3b8d9}.ai-dkt-collapse-enter-active[data-v-e29ef17e],.ai-dkt-collapse-leave-active[data-v-e29ef17e]{transition:max-height .25s ease,opacity .25s ease}.ai-dkt-collapse-enter-from[data-v-e29ef17e],.ai-dkt-collapse-leave-to[data-v-e29ef17e]{max-height:0;opacity:0}.ai-dkt-collapse-enter-to[data-v-e29ef17e],.ai-dkt-collapse-leave-from[data-v-e29ef17e]{max-height:1200px;opacity:1}.ai-package[data-v-e29ef17e]{border-top:1px solid rgba(148,163,184,.22);padding-top:12px;margin-top:8px;display:flex;flex-direction:column;gap:8px}.ai-package[data-v-e29ef17e]:before{content:"";display:block;height:1px;background:#94a3b84d;width:100%;margin-bottom:8px}.ai-package[data-v-e29ef17e]:first-of-type{border-top:none;padding-top:0;margin-top:2px}.ai-package-head[data-v-e29ef17e]{padding-top:1px}.ai-package-provider[data-v-e29ef17e]{margin-left:10px;font-size:.72rem;color:#cbd5e1bf}.ai-package-tier-only[data-v-e29ef17e]{font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px}.ai-package-blurb[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#e2e8f0c7;display:none}.toggle[data-v-e29ef17e],.radio[data-v-e29ef17e]{display:flex;align-items:center;gap:10px;font-size:.85rem;color:#e2e8f0d9;margin-bottom:8px}.slider[data-v-e29ef17e]{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin:12px 0}.slider input[type=range][data-v-e29ef17e]{grid-column:1 / span 2}.slider-value[data-v-e29ef17e]{justify-self:end;font-weight:600;color:#60a5fa}.modal-backdrop[data-v-e29ef17e]{position:fixed;inset:0;background:#030712b8;display:flex;align-items:center;justify-content:center;z-index:40;padding:48px 24px}.modal-window[data-v-e29ef17e]{background:linear-gradient(135deg,#0f172afa,#0b1220f5);border:1px solid rgba(148,163,184,.2);border-radius:20px;width:75vw;height:95vh;max-height:95vh;display:flex;flex-direction:column;overflow:hidden;position:relative;box-shadow:0 36px 64px #02061799}.workspace-modal-window[data-v-e29ef17e]{width:min(72vw,900px);height:min(80vh,760px)}.workspace-modal-body[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;min-height:0;height:100%}.workspace-tabs[data-v-e29ef17e]{display:flex;gap:8px;border-bottom:1px solid rgba(148,163,184,.16);padding-bottom:8px}.workspace-tab[data-v-e29ef17e]{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-e29ef17e]{border-color:#3b82f6a6;background:#2563eb40;color:#f8fafc}.workspace-tab-panel[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;min-height:0;flex:1}.workspace-model-header[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.workspace-model-header h4[data-v-e29ef17e]{margin:0;font-size:1rem}.workspace-model-header p[data-v-e29ef17e]{margin:4px 0 0;color:#94a3b8cc;font-size:.8rem}.workspace-model-list[data-v-e29ef17e]{display:grid;gap:12px;padding:0;border:0;background:transparent}.workspace-model-form[data-v-e29ef17e]{display:grid;gap:10px;padding:16px;border-radius:14px;border:1px solid rgba(148,163,184,.16);background:#0f172a99}.workspace-model-select[data-v-e29ef17e]{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-e29ef17e]{font-weight:700;color:#e2e8f0eb;letter-spacing:.02em;text-transform:uppercase;font-size:.72rem}.workspace-model-select select[data-v-e29ef17e],.workspace-model-select input[data-v-e29ef17e]{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-e29ef17e]{margin:0 0 0 122px;font-size:.78rem;color:#94a3b8bf}.workspace-deid-section[data-v-e29ef17e]{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-e29ef17e]{margin:0;font-size:.9rem;color:#e2e8f0f2}.workspace-deid-header p[data-v-e29ef17e]{margin:4px 0 0;font-size:.78rem;color:#94a3b8bf}.workspace-deid-form[data-v-e29ef17e]{display:grid;gap:8px}.workspace-deid-form .password-field input[data-v-e29ef17e]{padding-right:44px}.workspace-model-name[data-v-e29ef17e]{font-weight:600;color:#e2e8f0e6}.workspace-model-tag[data-v-e29ef17e]{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-e29ef17e]{border-color:#22c55e66;color:#dcfce7;background:#22c55e26}.workspace-model-loading[data-v-e29ef17e],.workspace-model-error[data-v-e29ef17e],.workspace-model-empty[data-v-e29ef17e]{color:#94a3b8cc;font-size:.82rem}.workspace-modal-actions[data-v-e29ef17e]{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.deid-modal-window[data-v-e29ef17e]{width:min(78vw,1080px);height:min(84vh,860px)}.deid-modal-body[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.deid-modal-toolbar[data-v-e29ef17e]{display:flex;align-items:center;gap:12px;font-size:.82rem;color:#94a3b8d9}.deid-select-all[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px}.deid-selected-count[data-v-e29ef17e]{margin-left:auto;font-weight:600;color:#e2e8f0d9}.deid-shortcuts[data-v-e29ef17e]{font-size:.72rem;color:#94a3b8bf}.deid-series-list[data-v-e29ef17e]{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-e29ef17e]{display:grid;gap:8px;padding:8px;border-radius:14px;border:1px solid rgba(148,163,184,.12);background:#0f172a80}.deid-patient-header[data-v-e29ef17e]{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-e29ef17e]{text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;color:#94a3b8b3}.deid-patient-name[data-v-e29ef17e]{font-weight:600;color:#e2e8f0e6}.deid-patient-id[data-v-e29ef17e]{margin-left:auto;color:#94a3b8cc;font-size:.72rem}.deid-study-group[data-v-e29ef17e]{display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid rgba(148,163,184,.12);background:#0c13218c}.deid-study-header[data-v-e29ef17e]{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-e29ef17e]{display:inline-flex;align-items:center;padding:6px;border-radius:8px}.deid-group-check input[type=checkbox][data-v-e29ef17e]{margin:0;width:16px;height:16px}.deid-study-label[data-v-e29ef17e]{text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:#94a3b8b3}.deid-study-name[data-v-e29ef17e]{font-weight:600;color:#e2e8f0d9}.deid-study-id[data-v-e29ef17e]{margin-left:auto;color:#94a3b8cc;font-size:.7rem}.deid-series-header[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]:hover{border-color:#3b82f673}.deid-series-row input[type=checkbox][data-v-e29ef17e]{justify-self:center}.deid-series-name[data-v-e29ef17e]{font-weight:600;color:#e2e8f0f2;font-size:.85rem}.deid-series-tags[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.deid-series-context[data-v-e29ef17e]{display:grid;gap:4px;font-size:.76rem;color:#94a3b8cc}.deid-series-study[data-v-e29ef17e]{color:#e2e8f0e6}.deid-series-slices[data-v-e29ef17e]{justify-self:end;font-size:.78rem;color:#e2e8f0cc}.deid-empty[data-v-e29ef17e]{padding:18px;text-align:center;color:#94a3b8cc;border:1px dashed rgba(148,163,184,.2);border-radius:14px}.deid-modal-actions[data-v-e29ef17e]{display:flex;justify-content:flex-end;gap:12px}.mask-editor-modal-window[data-v-e29ef17e]{position:fixed;inset:0;width:100vw;height:100vh;max-height:none;max-width:none;border-radius:0}.mask-editor-body[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;height:100%;min-height:0}.mask-editor-toolbar[data-v-e29ef17e]{display:flex;align-items:flex-end;gap:16px;justify-content:space-between}.mask-editor-toolbar-status[data-v-e29ef17e]{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:#fbbf24;background:#0f172ab8;border:1px solid rgba(251,191,36,.45);white-space:nowrap;align-self:flex-start}.mask-editor-series-field[data-v-e29ef17e]{display:grid;grid-template-columns:110px minmax(320px,1fr);gap:8px 14px;align-items:center;font-size:.82rem;color:#94a3b8cc;position:relative;width:min(760px,100%);max-width:100%}.mask-editor-series-label[data-v-e29ef17e]{display:inline-flex;align-items:center;min-height:36px}.mask-editor-series-row[data-v-e29ef17e]{display:flex;align-items:center;gap:8px;min-width:0}.mask-editor-ref-group[data-v-e29ef17e]{position:relative;display:flex;align-items:center}.mask-editor-lower-controls[data-v-e29ef17e]{display:grid;gap:12px}.mask-editor-slice-group[data-v-e29ef17e]{display:grid;gap:6px}.mask-editor-reference-group[data-v-e29ef17e]{position:relative;display:grid;gap:10px}.mask-editor-main[data-v-e29ef17e]{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,24vw,380px);gap:clamp(14px,1.8vw,24px);min-height:0;flex:1;width:100%;max-width:100%;justify-content:stretch;align-items:stretch}.mask-editor-workspace[data-v-e29ef17e]{display:grid;grid-template-columns:minmax(0,1fr) clamp(320px,24vw,400px);gap:clamp(12px,1.2vw,18px);height:100%;min-height:0;width:100%;max-width:100%;min-width:0}.mask-editor-workspace.is-reference-empty[data-v-e29ef17e]{grid-template-columns:minmax(0,1fr) clamp(320px,24vw,400px)}.mask-editor-canvas-panel[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;position:relative}.mask-editor-reference-column[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;width:100%;max-width:100%;padding:12px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 80% 18%,rgba(30,64,175,.18),transparent 52%),linear-gradient(180deg,#0f172ab3,#0f172a85);box-shadow:inset 0 1px #94a3b81f;overflow:visible}.mask-editor-reference-column.is-reference-empty[data-v-e29ef17e]{gap:10px}.mask-editor-reference-title[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:#e2e8f0e6}.mask-editor-reference-title-actions[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px}.mask-editor-reference-count[data-v-e29ef17e]{font-size:.72rem;padding:3px 8px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#0f172ab3;color:#e2e8f0d9}.mask-editor-reference-list[data-v-e29ef17e]{display:grid;gap:12px;min-height:0;flex:1;align-content:start;overflow-y:auto;scrollbar-gutter:stable;padding-right:4px}.mask-editor-reference-card[data-v-e29ef17e]{display:grid;grid-template-rows:auto 1fr;width:100%;min-width:0;border-radius:14px;border:1px solid rgba(148,163,184,.2);background:#0f172a99;overflow:hidden;height:clamp(250px,30vh,320px)}.mask-editor-reference-card-header[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:8px 12px;border-bottom:1px solid rgba(148,163,184,.15)}.mask-editor-reference-name[data-v-e29ef17e]{font-size:.76rem;color:#e2e8f0d9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mask-editor-reference-chip[data-v-e29ef17e]{font-size:.65rem;padding:2px 6px;border-radius:999px;border:1px solid rgba(34,197,94,.4);background:#22c55e33;color:#dcfce7}.mask-editor-reference-frame[data-v-e29ef17e]{position:relative;min-height:clamp(210px,26vh,280px);background:radial-gradient(circle at 20% 20%,#1e293b8c,#0f172ae6);overflow:hidden}.mask-editor-reference-layer[data-v-e29ef17e]{position:absolute;top:50%;left:50%;transform-origin:center;overflow:hidden}.mask-editor-reference-image[data-v-e29ef17e]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.mask-editor-reference-missing[data-v-e29ef17e]{position:absolute;inset:0;display:grid;place-items:center;font-size:.75rem;color:#94a3b8cc}.mask-editor-reference-empty-panel[data-v-e29ef17e]{padding:18px;border-radius:12px;border:1px dashed rgba(148,163,184,.25);background:#0f172a66;font-size:.78rem;color:#94a3b8cc;text-align:center}.mask-editor-series-field select[data-v-e29ef17e]{width:min(520px,100%);padding:8px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#0f172abf;color:#e2e8f0}.mask-editor-slice-info[data-v-e29ef17e]{font-size:.85rem;color:#94a3b8cc;text-align:left}.mask-editor-canvas-wrapper[data-v-e29ef17e]{position:relative;flex:1;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 18% 20%,rgba(59,130,246,.14),transparent 55%),radial-gradient(circle at 76% 76%,rgba(14,116,144,.1),transparent 44%),linear-gradient(180deg,#0b1322fa,#070e1cfa);box-shadow:inset 0 1px #94a3b826,0 16px 36px #02061761;overflow:hidden;min-height:clamp(380px,56vh,760px);display:flex;align-items:center;justify-content:center;cursor:default}.mask-editor-lower-controls[data-v-e29ef17e]{position:absolute;left:0;right:0;bottom:0;padding:12px;display:grid;gap:12px;background:linear-gradient(180deg,#0f172a00,#0b1220c7 35%,#0b1220eb);pointer-events:none}.mask-editor-lower-controls[data-v-e29ef17e]>*{pointer-events:auto}.mask-editor-layer[data-v-e29ef17e]{position:absolute;top:50%;left:50%;transform-origin:center;overflow:hidden}.mask-editor-image[data-v-e29ef17e]{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:block}.mask-editor-canvas[data-v-e29ef17e]{position:absolute;inset:0;width:100%;height:100%;cursor:default}.mask-editor-composite-canvas[data-v-e29ef17e],.mask-editor-wand-preview-canvas[data-v-e29ef17e],.mask-editor-lasso-overlay[data-v-e29ef17e]{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mask-editor-lasso-path[data-v-e29ef17e]{fill:none;stroke-width:2;stroke-dasharray:6 6;opacity:.9}.mask-editor-lasso-start[data-v-e29ef17e]{stroke-width:2;opacity:.55;transform-box:fill-box;transform-origin:center}.mask-editor-lasso-start.active[data-v-e29ef17e]{opacity:.95}.mask-editor-lasso-point[data-v-e29ef17e]{stroke:#0f172ae6;stroke-width:1;opacity:.9}.mask-editor-brush-cursor[data-v-e29ef17e]{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[data-v-e29ef17e],.mask-editor-error[data-v-e29ef17e]{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:16px;background:#0f172abf;color:#e2e8f0}.mask-editor-error[data-v-e29ef17e]{color:#fca5a5}.mask-editor-slider input[type=range][data-v-e29ef17e]{width:100%}.mask-editor-tags[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.mask-editor-ref-toggle[data-v-e29ef17e]{align-self:flex-start;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.3);background:#1e293b73;color:#e2e8f0;cursor:pointer}.mask-editor-reference-panel[data-v-e29ef17e]{position:absolute;top:calc(100% + 6px);right:0;width:max-content;max-width:380px;padding:12px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172af2;box-shadow:0 18px 36px #02061780;z-index:30;display:grid;gap:8px;max-height:220px;overflow-x:hidden;overflow-y:auto}.mask-editor-reference-empty[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8bf}.mask-editor-reference-option[data-v-e29ef17e]{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#e2e8f0d9}.mask-editor-reference-option span[data-v-e29ef17e]{display:block;white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}.mask-editor-reference-scrubber[data-v-e29ef17e]{display:grid;padding:6px 8px;border-radius:12px;border:1px solid rgba(148,163,184,.22);background:#0f172a8c}.mask-editor-reference-track[data-v-e29ef17e]{position:relative;padding-top:2px;padding-bottom:2px}.mask-editor-reference-slider[data-v-e29ef17e]{width:100%}.mask-editor-tag[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.mask-editor-tag-label[data-v-e29ef17e]{border-color:#3b82f673;background:#1e40af40;color:#dbeafe}.mask-editor-tag-slice[data-v-e29ef17e]{padding:3px 8px}.mask-editor-slice-track[data-v-e29ef17e]{min-height:22px}.mask-editor-tools[data-v-e29ef17e]{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:16px;border:1px solid rgba(148,163,184,.2);background:radial-gradient(circle at 18% 8%,rgba(59,130,246,.16),transparent 48%),linear-gradient(180deg,#0f172ab8,#0f172a94);box-shadow:inset 0 1px #94a3b81a;position:relative;height:100%;min-height:0;max-height:100%;min-width:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.mask-editor-control label[data-v-e29ef17e]{display:block;font-size:.8rem;color:#94a3b8cc;margin-bottom:6px}.mask-editor-tools .tool-btn[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.28);background:linear-gradient(180deg,#1e293bc7,#0f172ad1);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[data-v-e29ef17e]:hover:not(:disabled){border-color:#60a5fab3;background:linear-gradient(180deg,#2563eb57,#1e40af47);color:#f8fafc}.mask-editor-tools .tool-btn[data-v-e29ef17e]:active:not(:disabled){transform:translateY(1px)}.mask-editor-tools .tool-btn[data-v-e29ef17e]:disabled{opacity:.5;cursor:not-allowed}.mask-editor-tools .tool-btn.active[data-v-e29ef17e]{border-color:#60a5fac7;background:linear-gradient(180deg,#1e40af94,#1d4ed859)}.mask-editor-labels-header[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.mask-editor-labels-header>label[data-v-e29ef17e]{margin-bottom:0;flex:1 1 auto;min-width:96px}.mask-editor-label-actions[data-v-e29ef17e]{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;width:auto;flex:0 0 auto}.mask-editor-label-actions .tool-btn[data-v-e29ef17e]{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[data-v-e29ef17e]{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-item[data-v-e29ef17e]{width:100%;display:grid;grid-template-columns:18px auto minmax(0,1fr) auto;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-label-item.active[data-v-e29ef17e]{border-color:#3b82f6b3;background:#1e40af3d}.mask-editor-label-item.muted[data-v-e29ef17e]{opacity:.7}.mask-editor-label-item.locked[data-v-e29ef17e]{border-style:dashed}.mask-editor-label-item.drag-source[data-v-e29ef17e]{opacity:.65}.mask-editor-label-item.drag-target[data-v-e29ef17e]{border-color:#38bdf8e6;box-shadow:0 0 0 1px #38bdf866}.mask-editor-label-dot-wrap[data-v-e29ef17e]{position:relative;display:inline-flex;align-items:center}.mask-editor-label-dot-button[data-v-e29ef17e]{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[data-v-e29ef17e]:disabled{opacity:.6;cursor:not-allowed}.mask-editor-label-dot[data-v-e29ef17e]{width:12px;height:12px;border-radius:999px;border:1px solid rgba(226,232,240,.55)}.mask-editor-label-index[data-v-e29ef17e]{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[data-v-e29ef17e]{position:relative;z-index:9000;padding:8px;border-radius:10px;border:1px solid rgba(96,165,250,.35);background:#081020fa;box-shadow:0 14px 26px #02061773}.mask-editor-label-color-pop-floating[data-v-e29ef17e]{position:fixed;width:216px;pointer-events:auto}.mask-editor-label-color-pop .mask-editor-color-presets[data-v-e29ef17e]{grid-template-columns:repeat(5,20px);gap:6px}.mask-editor-label-color-pop .mask-editor-color-swatch[data-v-e29ef17e]{width:20px;height:20px;border-radius:7px}.mask-editor-label-name[data-v-e29ef17e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.mask-editor-label-tools[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:6px}.mask-editor-label-rename-input[data-v-e29ef17e]{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[data-v-e29ef17e]:focus{border-color:#3b82f6b3;box-shadow:0 0 0 1px #3b82f638}.mask-editor-label-toggle[data-v-e29ef17e]{width:26px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#bfdbfef2;border:1px solid rgba(96,165,250,.35);border-radius:8px;padding:0}.mask-editor-label-toggle[data-v-e29ef17e]:hover{border-color:#60a5faa6;color:#eff6ff}.mask-editor-label-icon[data-v-e29ef17e]{width:13px;height:13px}.mask-editor-label-icon path[data-v-e29ef17e]{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mask-editor-label-order-hint[data-v-e29ef17e]{margin:6px 2px 0;font-size:.7rem;color:#94a3b8d1}.mask-editor-control input[type=text][data-v-e29ef17e],.mask-editor-control input[type=color][data-v-e29ef17e],.mask-editor-control input[type=range][data-v-e29ef17e]{width:100%}.mask-editor-range-value[data-v-e29ef17e]{font-size:.75rem;color:#94a3b8bf;margin-top:4px}.mask-editor-tool-row[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;cursor:default}.mask-editor-paint-tool-select[data-v-e29ef17e]{grid-column:1 / -1;position:relative}.mask-editor-paint-tool-trigger[data-v-e29ef17e]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px}.mask-editor-paint-tool-content[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px;min-width:0}.mask-editor-paint-tool-caret[data-v-e29ef17e]{color:#94a3b8e6;font-size:.72rem;line-height:1}.mask-editor-tool-icon[data-v-e29ef17e]{width:15px;height:15px;flex-shrink:0}.mask-editor-tool-icon path[data-v-e29ef17e]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mask-editor-paint-tool-menu[data-v-e29ef17e]{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 16px 30px #02061773}.mask-editor-paint-tool-option[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{border-color:#3b82f68c;background:#2563eb33}.mask-editor-paint-tool-option.active[data-v-e29ef17e]{border-color:#3b82f6bf;background:#1e40af61}.mask-editor-wand-threshold-control[data-v-e29ef17e]{margin-top:4px}.mask-editor-wand-auto-row[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;margin-top:6px}.mask-editor-wand-auto-label[data-v-e29ef17e]{font-size:.76rem;color:#e2e8f0e6}.mask-editor-ios-toggle-wrap[data-v-e29ef17e]{margin-bottom:0;gap:0}.mask-editor-keyframe-control[data-v-e29ef17e]{margin-top:4px;padding:8px 10px;border:1px solid rgba(59,130,246,.24);border-radius:12px;background:#0f172a8f}.mask-editor-keyframe-head[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:10px}.mask-editor-keyframe-title-wrap[data-v-e29ef17e]{display:grid;gap:2px;min-width:0}.mask-editor-keyframe-head>.mask-editor-keyframe-title-wrap>label[data-v-e29ef17e]{margin-bottom:0;font-size:.78rem;color:#f1f5f9f2}.mask-editor-keyframe-meta[data-v-e29ef17e]{font-size:.7rem;color:#94a3b8d1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mask-editor-keyframe-head-actions[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px}.mask-editor-keyframe-collapse-btn[data-v-e29ef17e]{width:32px;min-width:32px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:radial-gradient(circle at 50% 0%,#3b82f642,#1e293be0);border-color:#60a5fa80}.mask-editor-keyframe-collapse-btn[data-v-e29ef17e]:hover:not(:disabled){border-color:#93c5fdcc;background:radial-gradient(circle at 50% 0%,#60a5fa52,#1e3a8ac7)}.mask-editor-keyframe-collapse-icon[data-v-e29ef17e]{color:#94a3b8eb;transition:transform .2s ease,color .2s ease}.mask-editor-keyframe-collapse-icon.open[data-v-e29ef17e]{transform:rotate(180deg);color:#bfdbfef2}.mask-editor-keyframe-collapse-icon path[data-v-e29ef17e]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mask-editor-keyframe-panel[data-v-e29ef17e]{margin-top:8px;display:grid;gap:6px}.mask-editor-keyframe-tip[data-v-e29ef17e]{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[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mask-editor-keyframe-actions .tool-btn[data-v-e29ef17e]{padding:6px 8px;border-radius:10px;font-size:.72rem;line-height:1.1}.mask-editor-brush-presets[data-v-e29ef17e]{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:8px}.mask-editor-color-presets[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(5,24px);gap:6px;justify-content:start}.mask-editor-color-swatch[data-v-e29ef17e]{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[data-v-e29ef17e]{border-color:#3b82f6cc;box-shadow:0 0 0 2px #3b82f659}.mask-editor-color-swatch.disabled[data-v-e29ef17e]{opacity:.34;cursor:not-allowed;box-shadow:none}.mask-editor-color-current[data-v-e29ef17e]{margin-top:8px;display:flex;align-items:center;gap:8px;font-size:.75rem;color:#94a3b8cc}.mask-editor-color-current .mask-editor-color-swatch[data-v-e29ef17e]{width:18px;height:18px;border-radius:4px;cursor:pointer}.mask-editor-color-hex[data-v-e29ef17e]{font-family:JetBrains Mono,Consolas,Courier New,monospace;font-size:.7rem;color:#e2e8f0d9}.mask-editor-tool-row .tool-btn[data-v-e29ef17e]{flex:1;min-height:34px}.mask-editor-brush-presets .tool-btn[data-v-e29ef17e]{flex:0 0 auto;min-height:32px;min-width:38px;padding:6px 8px;font-size:.72rem}.mask-editor-keyframe-actions .tool-btn[data-v-e29ef17e]{min-height:33px}.mask-editor-status[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]:hover:not(:disabled){border-color:#3b82f699;background:#2563eb33;color:#fff}.mask-editor-tools .ghost-btn[data-v-e29ef17e]:disabled{opacity:.55;cursor:not-allowed}.mask-editor-download-dropdown[data-v-e29ef17e]{position:relative}.mask-editor-download-actions[data-v-e29ef17e]{display:flex;flex-direction:column;gap:10px}.mask-editor-download-toggle[data-v-e29ef17e]{text-align:left}.mask-editor-download-menu[data-v-e29ef17e]{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:6;display:flex;flex-direction:column;padding:8px;gap:8px;border-radius:14px;border:1px solid rgba(148,163,184,.24);background:#090f22f7;box-shadow:0 16px 34px #08102473}.mask-editor-download-option[data-v-e29ef17e]{width:100%;text-align:left;border:1px solid rgba(148,163,184,.22);background:#1e293b66;color:#e2e8f0;padding:10px 12px;border-radius:10px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.mask-editor-download-option[data-v-e29ef17e]:hover{border-color:#3b82f699;background:#2563eb33;color:#fff}@media(max-width:1024px){.mask-editor-toolbar[data-v-e29ef17e]{flex-direction:column;align-items:stretch}.mask-editor-series-field[data-v-e29ef17e]{grid-template-columns:1fr;gap:6px;width:100%}.mask-editor-series-label[data-v-e29ef17e]{min-height:0}.mask-editor-main[data-v-e29ef17e],.mask-editor-workspace[data-v-e29ef17e]{grid-template-columns:1fr}.mask-editor-reference-column[data-v-e29ef17e]{order:2}.mask-editor-tools[data-v-e29ef17e]{order:1}}.modal-header[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;padding:26px 32px;border-bottom:1px solid rgba(148,163,184,.16)}.modal-header-actions[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:12px}.pacs-status-indicator[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]:hover,.pacs-status-refresh[data-v-e29ef17e]:focus-visible{color:#f8fafc}.pacs-status-dot[data-v-e29ef17e]{width:8px;height:8px;border-radius:50%;background:#94a3b8b3;box-shadow:0 0 6px #94a3b899}.pacs-status-indicator.tone-ok[data-v-e29ef17e]{border-color:#34d399a6}.pacs-status-indicator.tone-ok .pacs-status-dot[data-v-e29ef17e]{background:#34d399;box-shadow:0 0 8px #34d399cc}.pacs-status-indicator.tone-error[data-v-e29ef17e]{border-color:#f8717199}.pacs-status-indicator.tone-error .pacs-status-dot[data-v-e29ef17e]{background:#f87171;box-shadow:0 0 8px #f87171bf}.pacs-status-indicator.tone-loading[data-v-e29ef17e]{border-color:#3b82f699;color:#bfdbfef2}.pacs-status-indicator.tone-loading .pacs-status-dot[data-v-e29ef17e]{background:#3b82f6;box-shadow:0 0 8px #3b82f6bf}.pacs-status-indicator.tone-muted[data-v-e29ef17e]{color:#94a3b8cc}.pacs-status-copy[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{color:#34d399;background:#34d39933;transform:scale(1.05)}.pacs-status-copy .copy-icon.error[data-v-e29ef17e]{color:#f87171;background:#f8717133}.pacs-status-copy[data-v-e29ef17e]:hover,.pacs-status-copy[data-v-e29ef17e]:focus-visible{border-color:#3b82f699;color:#f8fafc}.modal-header h2[data-v-e29ef17e]{margin:0 0 4px;font-size:1.375rem}.modal-header p[data-v-e29ef17e]{margin:0;font-size:.9rem;color:#94a3b8bf}.close-btn[data-v-e29ef17e]{width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#1e293b8c;color:#cbd5f5;cursor:pointer;font-size:1.2rem;transition:border-color .2s ease,background .2s ease}.close-btn[data-v-e29ef17e]:hover{border-color:#3b82f673;background:#2563eb40}.close-btn[data-v-e29ef17e]:disabled{opacity:.5;cursor:not-allowed}.modal-body[data-v-e29ef17e]{position:relative;display:flex;flex-direction:column;gap:22px;padding:20px 22px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;flex:1 1 auto;min-height:0}.modal-body[data-v-e29ef17e]::-webkit-scrollbar{width:0;height:0}.modal-tabs[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0 14px}.modal-tabs.modal-tabs-select[data-v-e29ef17e]{grid-template-columns:auto minmax(0,320px);align-items:center;gap:12px}.modal-tab-label[data-v-e29ef17e]{font-size:.85rem;color:#94a3b8e6}.modal-tab-select[data-v-e29ef17e]{width:100%;border-radius:12px;border:1px solid rgba(148,163,184,.25);background:#0f172ab3;color:#e2e8f0;padding:10px 12px;font-size:.9rem}.modal-tab[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.25);border-radius:14px;padding:14px 16px;min-height:58px;background:#0f172a99;color:#e2e8f0d1;font-weight:600;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.modal-tab[data-v-e29ef17e]:hover{border-color:#3b82f680}.modal-tab.active[data-v-e29ef17e]{border-color:#3b82f6d9;background:linear-gradient(135deg,#2563eb59,#0f172af5);color:#f8fafc;box-shadow:0 0 0 1px #2563eb40 inset}.modal-tab-subtext[data-v-e29ef17e]{display:block;font-size:.75rem;font-weight:500;color:#e2e8f0a6;min-height:1em}.modal-tab-subtext.is-hidden[data-v-e29ef17e]{visibility:hidden}.rt-overlay-modal[data-v-e29ef17e]{width:min(1040px,100%);min-height:0;max-height:min(90vh,780px)}.rt-overlay-confirm-modal[data-v-e29ef17e],.mask-editor-confirm-modal[data-v-e29ef17e]{width:min(420px,92vw);max-height:none;display:flex;flex-direction:column}.mask-editor-confirm-modal .modal-body[data-v-e29ef17e]{padding:18px 20px;gap:12px;overflow:visible}.mask-editor-confirm-title[data-v-e29ef17e]{margin:0;font-size:.95rem;font-weight:700;color:#f8fafcf2}.full-run-confirm-modal[data-v-e29ef17e]{width:min(420px,92vw);max-height:none;display:flex;flex-direction:column}.full-run-confirm-modal .modal-body[data-v-e29ef17e],.rt-overlay-confirm-modal .modal-body[data-v-e29ef17e]{padding:18px 20px;gap:12px;overflow:visible}.rt-overlay-confirm-message[data-v-e29ef17e]{margin:0;font-size:.92rem;color:#e2e8f0eb}.rt-overlay-confirm-info[data-v-e29ef17e]{display:grid;gap:10px;padding:12px;border-radius:12px;background:#0f172a99;border:1px solid rgba(148,163,184,.25);font-size:.82rem}.rt-overlay-confirm-info div[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px}.rt-overlay-confirm-label[data-v-e29ef17e]{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8b3}.rt-overlay-confirm-meta[data-v-e29ef17e]{font-size:.72rem;color:#94a3b8cc}.rt-overlay-confirm-note[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#94a3b8d9}.rt-overlay-body[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{opacity:.4}.rt-overlay-state[data-v-e29ef17e]{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-e29ef17e]{color:#f87171e6;border-color:#f8717166;background:#450a0a59}.rt-overlay-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.rt-overlay-section[data-v-e29ef17e]{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;max-height:62vh;overflow:hidden}.rt-overlay-section-subtitle[data-v-e29ef17e]{margin:0;font-size:.75rem;color:#94a3b8eb;letter-spacing:.01em}.rt-overlay-section.disabled[data-v-e29ef17e]{opacity:.55}.rt-overlay-section.disabled .rt-overlay-entry[data-v-e29ef17e]{pointer-events:none}.rt-overlay-section.disabled .rt-overlay-coming-soon[data-v-e29ef17e]{border-color:#94a3b873}.rt-overlay-section-head[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.rt-overlay-section-head h4[data-v-e29ef17e]{margin:0;font-size:.95rem;color:#f1f5f9eb}.rt-overlay-count[data-v-e29ef17e]{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-e29ef17e]{list-style:none;margin:0;padding:2px 4px 2px 0;display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.rt-overlay-entry[data-v-e29ef17e]{display:flex;justify-content:space-between;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.active[data-v-e29ef17e]{border-color:#93c5fddb;box-shadow:0 0 0 1px #93c5fd6b;background:#1e40af33}.rt-overlay-entry[data-v-e29ef17e]:not(.disabled):hover{border-color:#7dd3fc80;background:#1e293b9e}.rt-overlay-entry.disabled[data-v-e29ef17e]{opacity:.55;cursor:not-allowed;pointer-events:none}.rt-overlay-name[data-v-e29ef17e]{font-weight:600;color:#f1f5f9f2;margin-bottom:4px}.rt-overlay-meta[data-v-e29ef17e]{font-size:.8rem;color:#94a3b8d9}.rt-overlay-reference[data-v-e29ef17e]{margin-top:4px;font-size:.72rem;color:#94a3b8e6;display:flex;flex-wrap:wrap;gap:4px;min-width:0}.rt-overlay-reference span[data-v-e29ef17e]{color:#e2e8f0}.rt-overlay-coming-soon[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{margin-top:4px;font-size:.7rem;color:#fecdd3}.rt-overlay-chip[data-v-e29ef17e]{align-self:flex-start;border-radius:999px;padding:4px 12px;font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid rgba(148,163,184,.35);color:#f8fafce6;background:#1e293bbf;white-space:nowrap}.rt-overlay-chip.match-frame_of_reference[data-v-e29ef17e]{background:#2563eb33;border-color:#3b82f673;color:#bfdbfe}.rt-overlay-chip.match-referenced_series[data-v-e29ef17e]{background:#0ea5e933;border-color:#0ea5e980;color:#a5f3fc}.rt-overlay-chip.match-generic[data-v-e29ef17e],.rt-overlay-chip.match-null[data-v-e29ef17e],.rt-overlay-chip.match-undefined[data-v-e29ef17e]{background:#47556959;border-color:#94a3b873}.rt-overlay-empty[data-v-e29ef17e]{margin:0;padding:12px 0;font-size:.82rem;color:#94a3b8d9}@media(max-width:900px){.rt-overlay-modal[data-v-e29ef17e]{width:min(95vw,940px)}.rt-overlay-body[data-v-e29ef17e]{padding:20px}.rt-overlay-grid[data-v-e29ef17e]{grid-template-columns:1fr}}@media(max-width:640px){.rt-overlay-selected[data-v-e29ef17e]{flex-wrap:wrap}}.modal-lock-cover[data-v-e29ef17e]{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}.viewer-idle-cover[data-v-e29ef17e]{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[data-v-e29ef17e],.viewer-lock-leave-active[data-v-e29ef17e]{transition:opacity .35s ease,backdrop-filter .35s ease,-webkit-backdrop-filter .35s ease}.viewer-lock-enter-from[data-v-e29ef17e],.viewer-lock-leave-to[data-v-e29ef17e]{opacity:0;backdrop-filter:blur(0px) saturate(1);-webkit-backdrop-filter:blur(0px) saturate(1)}.viewer-lock-enter-active .viewer-idle-card[data-v-e29ef17e],.viewer-lock-leave-active .viewer-idle-card[data-v-e29ef17e]{transition:transform .35s ease,opacity .35s ease}.viewer-lock-enter-from .viewer-idle-card[data-v-e29ef17e],.viewer-lock-leave-to .viewer-idle-card[data-v-e29ef17e]{transform:translateY(12px) scale(.98);opacity:0}.viewer-idle-card[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-direction:column;gap:10px;margin-top:6px}.viewer-idle-actions[data-v-e29ef17e]{display:flex;justify-content:center;margin-top:4px}.viewer-idle-signout[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{border-color:#f87171cc;background:#f8717133}.viewer-idle-signout[data-v-e29ef17e]:disabled{opacity:.6;cursor:not-allowed}.viewer-idle-input[data-v-e29ef17e]{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[data-v-e29ef17e]:focus{border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f638}.viewer-idle-input[data-v-e29ef17e]:disabled{opacity:.6}.viewer-toast[data-v-e29ef17e]{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[data-v-e29ef17e]{margin:0;font-size:.85rem;color:#e2e8f0db}.viewer-idle-account strong[data-v-e29ef17e]{font-weight:700;color:#f8fafc}.viewer-idle-note[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#e2e8f0b3}.viewer-idle-version[data-v-e29ef17e]{margin:6px 0 0;font-size:.7rem;color:#94a3b8bf;letter-spacing:.03em}.modal-body.viewer-locked .modal-grid[data-v-e29ef17e]{filter:blur(5px);pointer-events:none}.viewer-protect-overlay[data-v-e29ef17e]{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-e29ef17e]{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.modal-grid[data-v-e29ef17e]{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-e29ef17e],.modal-grid.modal-step-modules[data-v-e29ef17e]{grid-template-columns:1fr}.modal-grid.modal-step-upload .modal-right[data-v-e29ef17e],.modal-grid.modal-step-modules .modal-left[data-v-e29ef17e],.modal-step-tabs[data-v-e29ef17e]{display:none}.modal-upload-shell[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0}.modal-step-actions[data-v-e29ef17e]{margin-top:10px}.modal-grid.pacs-grid[data-v-e29ef17e]{grid-template-columns:minmax(260px,.9fr) minmax(0,1.6fr) minmax(280px,.95fr);gap:20px}@media(max-width:1200px){.modal-grid.pacs-grid[data-v-e29ef17e]{grid-template-columns:minmax(260px,1fr) minmax(0,1.6fr)}}.modal-left[data-v-e29ef17e],.modal-right[data-v-e29ef17e]{display:flex;flex-direction:column;min-height:0;position:relative}.panel-locked[data-v-e29ef17e]{pointer-events:none;opacity:.45;filter:grayscale(.25)}.modal-left[data-v-e29ef17e]{min-width:0}.lock-primary[data-v-e29ef17e]{margin:0;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:.8rem}.lock-secondary[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#e2e8f0b3}.lock-spinner[data-v-e29ef17e]{width:26px;height:26px;border-radius:999px;border:3px solid rgba(59,130,246,.25);border-top-color:#f8fafce6;animation:spinner-e29ef17e .9s linear infinite}.modal-flow[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;color:#e2e8f0d9;height:100%;min-height:0}.pacs-card[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;min-height:0}.pacs-card-heading h4[data-v-e29ef17e]{margin:0 0 4px}.pacs-card-heading p[data-v-e29ef17e],.pacs-provider-note[data-v-e29ef17e]{margin:0;font-size:.85rem;color:#94a3b8d9}.pacs-field[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#e2e8f0d9}.pacs-field select[data-v-e29ef17e],.pacs-form input[data-v-e29ef17e]{width:100%;border-radius:10px;border:1px solid rgba(148,163,184,.25);padding:8px 12px;background:#0f172a99;color:#e2e8f0}.pacs-form input[data-v-e29ef17e]::placeholder{color:#94a3b8b3}.pacs-form-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.pacs-form-grid label[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:#e2e8f0d9}.pacs-form-actions[data-v-e29ef17e]{display:flex;gap:12px;flex-wrap:wrap}.pacs-action[data-v-e29ef17e]{flex:1 1 160px;justify-content:center}.pacs-results-card[data-v-e29ef17e]{min-height:0;display:flex;flex-direction:column;gap:16px}.pacs-results-header[data-v-e29ef17e]{display:flex;justify-content:space-between;gap:16px;align-items:center}.pacs-results-header h4[data-v-e29ef17e]{margin:0 0 4px}.pacs-results-header p[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#94a3b8d9}.pacs-import-btn[data-v-e29ef17e]{min-width:160px;justify-content:center}.pacs-results-list[data-v-e29ef17e]{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;display:flex;flex-direction:column}.pacs-results-footer[data-v-e29ef17e]{display:flex;justify-content:center;padding-top:6px}.pacs-more-btn[data-v-e29ef17e]{min-width:140px;justify-content:center}.pacs-empty-state[data-v-e29ef17e]{border:1px dashed rgba(148,163,184,.35);border-radius:16px;padding:32px 12px;text-align:center;color:#94a3b8d9;font-size:.9rem}.pacs-empty-state.error[data-v-e29ef17e]{border-color:#f8717166;color:#f87171d9}.pacs-patient-list[data-v-e29ef17e]{display:flex;flex-direction:column;gap:14px}.pacs-patient-block[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:10px 12px;background:#0f172a66;display:flex;flex-direction:column;gap:12px}.pacs-patient-header[data-v-e29ef17e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:4px;border-bottom:1px solid rgba(148,163,184,.2)}.patient-heading[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px}.patient-identity[data-v-e29ef17e]{display:flex;align-items:baseline;gap:8px;font-weight:600;color:#e2e8f0f2}.patient-identity .patient-name[data-v-e29ef17e]{font-size:1rem;color:#f8fafcf5}.patient-identity .patient-id[data-v-e29ef17e]{font-weight:500;color:#94a3b8e6}.patient-select[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#94a3b8eb;font-size:.82rem}.patient-summary[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8bf;white-space:nowrap}.pacs-study-card[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.25);border-radius:18px;padding:14px 16px;background:#0f172a8c;display:flex;flex-direction:column;gap:10px}.pacs-study-card h5[data-v-e29ef17e]{margin:0;font-size:1rem}.pacs-study-meta[data-v-e29ef17e],.pacs-study-patient[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#94a3b8d9}.pacs-series-list[data-v-e29ef17e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.pacs-series-row[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(148,163,184,.12)}.pacs-series-row[data-v-e29ef17e]:first-child{border-top:none;padding-top:0}.series-select[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#e2e8f0eb}.series-meta[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8bf;white-space:nowrap}.pacs-series-row input[type=checkbox][data-v-e29ef17e]{width:16px;height:16px;accent-color:#38bdf8}.pacs-ai-card[data-v-e29ef17e]{margin-top:0;display:flex;flex-direction:column;gap:12px;max-height:100%;overflow:hidden}.pacs-ai-header[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;gap:18px}.pacs-ai-header h4[data-v-e29ef17e]{margin:0 0 2px}.pacs-ai-header p[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#94a3b8cc}.pacs-ai-body[data-v-e29ef17e]{display:flex;flex-direction:column;gap:10px}.pacs-ai-note[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#94a3b8d9}.pacs-chip-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:8px;border-radius:12px;border:1px solid rgba(148,163,184,.14);background:#0f172a66}.pacs-chip-grid.disabled[data-v-e29ef17e]{opacity:.45;filter:grayscale(.15);pointer-events:none}.pacs-chip[data-v-e29ef17e]{border-radius:999px;border:1px solid rgba(148,163,184,.35);background:#0f172aa6;color:#e2e8f0e6;padding:6px 14px;display:inline-flex;flex-direction:column;min-width:100px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.pacs-chip.active[data-v-e29ef17e]{border-color:#3b82f6e6;background:#3b82f626}.pacs-chip.disabled[data-v-e29ef17e]{cursor:not-allowed}.chip-label[data-v-e29ef17e]{font-weight:600}.chip-provider[data-v-e29ef17e]{font-size:.75rem;color:#94a3b8cc}.pacs-ai-selection[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#e2e8f0d9}.pacs-ai-actions[data-v-e29ef17e]{margin-top:6px;display:flex;justify-content:flex-end}.modal-flow-content[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;flex:1 1 auto;min-height:0}.upload-toast[data-v-e29ef17e]{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[data-v-e29ef17e]{pointer-events:auto;display:inline-flex;align-items:center;gap:10px}.toast-message-text[data-v-e29ef17e]{min-width:0}.toast-copy-btn[data-v-e29ef17e]{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-e29ef17e]:hover{background:#1e293bd9;border-color:#94a3b8b8}.toast-copy-btn.is-copied[data-v-e29ef17e]{background:#14532db8;border-color:#4ade80d1;color:#dcfce7}.upload-toast-copy-btn[data-v-e29ef17e]{border-color:#bfdbfed9;background:#0206176b}.toast-copy-btn[data-v-e29ef17e]:disabled{opacity:.45;cursor:not-allowed}.auth-toast[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e],.modal-toast.toast-with-copy[data-v-e29ef17e]{pointer-events:auto}.workspace-modal-window .modal-header[data-v-e29ef17e]{position:relative}.workspace-settings-toast[data-v-e29ef17e]{top:50%;transform:translate(-50%,-50%);max-width:min(520px,calc(100% - 140px))}.auth-fade-enter-active[data-v-e29ef17e]{animation:authShow-e29ef17e .65s ease forwards}.auth-fade-leave-active[data-v-e29ef17e]{animation:authHide-e29ef17e .45s ease forwards}@keyframes authShow-e29ef17e{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-e29ef17e{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.82) translateY(-18px)}}.toast-fade-enter-active[data-v-e29ef17e],.toast-fade-leave-active[data-v-e29ef17e]{transition:opacity .3s ease,transform .3s ease}.toast-fade-enter-from[data-v-e29ef17e],.toast-fade-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(6px)}.accordion-enter-active[data-v-e29ef17e],.accordion-leave-active[data-v-e29ef17e]{transition:opacity .25s ease,transform .25s ease}.accordion-enter-from[data-v-e29ef17e],.accordion-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(-10px)}.drop-zone[data-v-e29ef17e]{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-e29ef17e]{align-items:flex-start;justify-content:flex-start;padding:24px 20px;border-style:solid;background:#0f172ab3;min-height:520px}.drop-content[data-v-e29ef17e]{text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px;color:#e2e8f0d9}.drop-icon[data-v-e29ef17e]{font-size:1rem;font-weight:600;letter-spacing:.1em}.drop-title[data-v-e29ef17e]{margin:0;font-size:1rem;font-weight:600}.drop-hint[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#94a3b8b3}.ghost[data-v-e29ef17e]{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-e29ef17e]:hover{border-color:#3b82f673;background:#2563eb33}.hidden-input[data-v-e29ef17e]{display:none}.upload-summary[data-v-e29ef17e]{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-e29ef17e]{display:flex;justify-content:space-between}.summary-label[data-v-e29ef17e]{color:#94a3b8cc}.drop-result[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;width:100%;flex:1 1 auto;align-items:stretch}.trust-toggle[data-v-e29ef17e]{background:#0f172aa6;border-radius:14px;padding:12px 14px;border:1px solid rgba(148,163,184,.16)}.trust-toggle-card[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.ai-module-search[data-v-e29ef17e]{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-e29ef17e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:end}.ai-module-search-field[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px}.ai-module-search label[data-v-e29ef17e]{font-size:.78rem;font-weight:600;color:#e2e8f0cc}.ai-module-search input[data-v-e29ef17e],.ai-module-search select[data-v-e29ef17e]{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-e29ef17e]{opacity:.6}.ai-module-search input[data-v-e29ef17e]::placeholder{color:#94a3b8b3}.ai-modules-wrap[data-v-e29ef17e]{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-e29ef17e],.ai-modules-wrap .analysis-summary.package-card[data-v-e29ef17e]{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-e29ef17e]{flex:1 1 auto;min-height:0}.planner-inline[data-v-e29ef17e]{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-e29ef17e]{cursor:not-allowed;opacity:.6}.planner-inline-row[data-v-e29ef17e]{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.deid-inline[data-v-e29ef17e]{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-e29ef17e]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px}.deid-inline-actions[data-v-e29ef17e]{display:flex;align-items:stretch;justify-content:flex-end;gap:8px;flex-wrap:wrap;align-self:stretch}.deid-inline-actions.disabled[data-v-e29ef17e]{opacity:.6}.deid-action-btn[data-v-e29ef17e]{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}.deid-action-btn .deid-action-icon[data-v-e29ef17e]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px}.deid-action-btn .deid-action-icon svg[data-v-e29ef17e]{width:100%;height:100%;display:block}.ghost-btn.deid-action-btn[data-v-e29ef17e]{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-e29ef17e]:hover:not(:disabled){border-color:#60a5faad;background:linear-gradient(180deg,#2563eb57,#1e293bc7);color:#eff6ff;transform:translateY(-1px)}.ghost-btn.deid-action-btn[data-v-e29ef17e]:disabled{opacity:.55;cursor:not-allowed;transform:none}@media(max-width:980px){.deid-inline-row[data-v-e29ef17e]{grid-template-columns:1fr}.deid-inline-actions[data-v-e29ef17e]{justify-content:flex-end}}.deid-inline.disabled[data-v-e29ef17e]{opacity:.6}.planner-inline-note[data-v-e29ef17e]{margin:0;font-size:.75rem;color:#94a3b8cc}.planner-switch[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:10px;font-size:.82rem;font-weight:600;color:#e2e8f0e6}.planner-switch input[data-v-e29ef17e]{position:absolute;opacity:0;pointer-events:none}.planner-switch-track[data-v-e29ef17e]{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-e29ef17e]{width:16px;height:16px;border-radius:50%;background:#e2e8f0;transition:transform .2s ease}.planner-switch input:checked+.planner-switch-track[data-v-e29ef17e]{background:#3b82f6e6;border-color:#3b82f6f2}.planner-switch input:checked+.planner-switch-track .planner-switch-thumb[data-v-e29ef17e]{transform:translate(18px);background:#0f172a}.planner-switch.disabled[data-v-e29ef17e]{opacity:.6;cursor:not-allowed}.trust-toggle label[data-v-e29ef17e]{display:flex;align-items:center;gap:10px;font-weight:600}.trust-toggle p[data-v-e29ef17e]{margin:4px 0 0;font-size:.78rem;color:#94a3b8bf}.trust-row[data-v-e29ef17e]{display:flex;align-items:center;justify-content:flex-start;gap:10px}.trust-label[data-v-e29ef17e]{display:flex;align-items:center;gap:8px}.trust-toggle[data-v-e29ef17e]{position:relative}.trust-info-row[data-v-e29ef17e]{position:relative;display:flex;align-items:center;justify-content:flex-end;margin-top:6px}.trust-info.popover[data-v-e29ef17e]{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-e29ef17e]{justify-content:space-between}.info-badge[data-v-e29ef17e]{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-e29ef17e]:hover{background:#3b82f61a;border-color:#3b82f680}.trust-info[data-v-e29ef17e]{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-e29ef17e]{position:relative;display:inline-flex}.info-badge[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{opacity:1;visibility:visible;transform:translateY(0)}.trust-info.popover p[data-v-e29ef17e]{margin:0;font-size:.9rem}.modal-actions[data-v-e29ef17e]{padding-top:0;flex-shrink:0;display:flex;gap:10px}.modal-actions .ghost-btn[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.28);background:transparent;color:#cbd5f5;padding:10px 16px;border-radius:999px;cursor:pointer;transition:border-color .2s ease,background .2s ease}.modal-actions .ghost-btn[data-v-e29ef17e]:hover:not(:disabled){border-color:#3b82f673;background:#2563eb33}.modal-actions .ghost-btn[data-v-e29ef17e]:disabled{opacity:.6;cursor:not-allowed}.modal-actions .ghost-btn.deid-action-btn[data-v-e29ef17e]{min-width:124px;height:42px;padding:0 16px;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-e29ef17e]: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-e29ef17e]:disabled{opacity:.55;cursor:not-allowed;transform:none}.modal-actions .toolbar-button[data-v-e29ef17e]{width:100%;margin-top:0}.modal-actions .toolbar-button.deid-action-btn[data-v-e29ef17e]{height:42px;padding:0 16px;border-radius:11px;font-weight:600;letter-spacing:.01em}.model-option[data-v-e29ef17e]{display:flex;gap:10px;padding:10px 12px;border:1px solid rgba(148,163,184,.2);border-radius:10px;background:#151e2fb8}.model-text[data-v-e29ef17e]{display:flex;flex-direction:column;gap:2px}.model-label[data-v-e29ef17e]{font-weight:600}.model-desc[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8bf}.accordion-enter-active[data-v-e29ef17e],.accordion-leave-active[data-v-e29ef17e]{overflow:hidden;transition:max-height .24s ease,opacity .24s ease}.accordion-enter-from[data-v-e29ef17e],.accordion-leave-to[data-v-e29ef17e]{max-height:0;opacity:0}.accordion-enter-to[data-v-e29ef17e],.accordion-leave-from[data-v-e29ef17e]{max-height:480px;opacity:1}.fade-enter-active[data-v-e29ef17e],.fade-leave-active[data-v-e29ef17e]{transition:opacity .2s ease}.fade-enter-from[data-v-e29ef17e],.fade-leave-to[data-v-e29ef17e]{opacity:0}@media(max-width:1320px){.app-shell[data-v-e29ef17e]{grid-template-columns:220px minmax(0,1fr) 300px;padding:9px}}@media(max-width:1100px){.app-shell[data-v-e29ef17e]{grid-template-columns:1fr;grid-template-rows:auto auto auto}.info-panel[data-v-e29ef17e]{grid-template-columns:1fr}.info-tabs[data-v-e29ef17e]{flex-direction:row;justify-content:flex-end;gap:10px;height:auto}.info-tab[data-v-e29ef17e]{flex-direction:row;gap:0;justify-content:center;height:44px;min-height:44px}.info-tab-label[data-v-e29ef17e]{display:block;width:100%;max-width:100%;min-height:0;max-height:none;line-height:1.1;font-size:clamp(.6rem,.66rem + .1vw,.72rem);white-space:normal;overflow:hidden;text-overflow:unset;word-break:break-word;overflow-wrap:anywhere}.modal-grid[data-v-e29ef17e]{grid-template-columns:1fr}}.package-card[data-v-e29ef17e]{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-e29ef17e]{padding:10px;display:flex;flex-direction:column;gap:8px;min-height:0;flex:1 1 auto}.drop-panel.has-files[data-v-e29ef17e]{border-color:#3b82f666}.drop-zone[data-v-e29ef17e]{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-e29ef17e]{border-style:solid;background:#0c1220bf;min-height:0}.drop-zone-body[data-v-e29ef17e]{position:relative;width:100%;height:100%}.drop-layer[data-v-e29ef17e]{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-e29ef17e]{align-items:stretch;justify-content:flex-start;text-align:left}.drop-filled-scroll[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;width:100%}.upload-stats[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px}.stat-card[data-v-e29ef17e]{border:1px solid rgba(59,130,246,.2);border-radius:12px;padding:10px;background:#0f172ae6}.stat-card p[data-v-e29ef17e]{margin:0;font-size:.75rem;color:#94a3b8bf}.stat-card strong[data-v-e29ef17e]{display:block;margin-top:4px;font-size:1rem;color:#e2e8f0}.drop-footnote[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#94a3b8bf;min-height:22px}.drop-actions[data-v-e29ef17e]{display:flex;justify-content:flex-end;gap:10px}.drop-actions .ghost[data-v-e29ef17e]{padding:6px 14px;font-size:.78rem}.tier-section[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px}.tier-section-heading h4[data-v-e29ef17e]{margin:0;font-size:.95rem;font-weight:600;color:#e2e8f0}.tier-section-heading p[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#94a3b8bf}.tier-grid[data-v-e29ef17e],.package-grid[data-v-e29ef17e]{display:flex;flex-direction:column;gap:10px}.package-grid.ai-module-grid[data-v-e29ef17e]{gap:12px;height:100%;max-height:none;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.4) transparent}.package-grid.ai-module-grid[data-v-e29ef17e]::-webkit-scrollbar{width:6px}.package-grid.ai-module-grid[data-v-e29ef17e]::-webkit-scrollbar-track{background:transparent}.package-grid.ai-module-grid[data-v-e29ef17e]::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.package-option[data-v-e29ef17e]{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-e29ef17e]{border-color:#3b82f699}.package-option.disabled[data-v-e29ef17e]{opacity:.6;cursor:not-allowed}.package-option-body[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.package-title-row[data-v-e29ef17e]{display:flex;align-items:baseline;gap:10px}.module-title-row[data-v-e29ef17e]{align-items:center}.module-status[data-v-e29ef17e]{font-size:.72rem;padding:2px 8px;border-radius:999px;border:1px solid rgba(74,222,128,.45);color:#4ade80e6}.module-status.upcoming[data-v-e29ef17e]{border-color:#f8717173;color:#f87171e6}.package-name[data-v-e29ef17e]{font-size:.95rem;font-weight:600;color:#f1f5f9}.package-provider[data-v-e29ef17e]{margin:0;font-size:.72rem;color:#cbd5e1bf}.package-description[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#94a3b8cc}.package-features[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:6px}.package-feature[data-v-e29ef17e]{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-e29ef17e]{background:#38bdf82e;border-color:#38bdf880;color:#38bdf8}.package-feature-dwi-summary[data-v-e29ef17e]{background:#10b98126;border-color:#10b9814d;color:#22c55e}.package-feature-dwi-warning[data-v-e29ef17e]{background:#f8717126;border-color:#f8717166;color:#f87171}.module-tags[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:6px}.module-tag[data-v-e29ef17e]{font-size:.7rem;padding:2px 6px;border-radius:8px;background:#47556959;color:#e2e8f0d9}.module-tags.compact[data-v-e29ef17e]{gap:4px;margin-top:6px}.module-tag.compact[data-v-e29ef17e]{font-size:.62rem;padding:1px 5px;border-radius:6px}.package-option-select[data-v-e29ef17e]{display:flex;align-items:center;gap:6px}.package-option-select input[data-v-e29ef17e]{width:0;height:0;opacity:0;pointer-events:none}.package-checkbox[data-v-e29ef17e]{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-e29ef17e]{background:#3b82f699;border-color:#3b82f6d9}.tier-card[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{opacity:.5;cursor:not-allowed;pointer-events:none}.tier-card-top[data-v-e29ef17e]{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tier-card-header[data-v-e29ef17e]{display:flex;align-items:center;gap:10px}.tier-card .tier-name[data-v-e29ef17e]{font-weight:600;letter-spacing:.02em}.tier-card-select[data-v-e29ef17e]{display:flex;align-items:center;gap:8px}.tier-checkbox[data-v-e29ef17e]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.tier-checkbox-visual[data-v-e29ef17e]{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-e29ef17e]{border-color:var(--tier-accent, rgba(59, 130, 246, .8));background:#2563eb26;box-shadow:0 0 12px #3b82f659}.tier-checkbox-visual[data-v-e29ef17e]: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-e29ef17e]:after{border-color:var(--tier-accent, rgba(59, 130, 246, .9))}.tier-description[data-v-e29ef17e]{margin:0;font-size:.8rem;color:#e2e8f0bf}.tier-features[data-v-e29ef17e]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.tier-features li[data-v-e29ef17e]{font-size:.78rem;color:#e2e8f0d1;position:relative;padding-left:18px}.tier-features li[data-v-e29ef17e]:before{content:"•";position:absolute;left:4px;top:0;color:var(--tier-accent, rgba(59, 130, 246, .8))}.summary-note[data-v-e29ef17e]{margin:0;font-size:.78rem;color:#94a3b8bf}.summary-badge[data-v-e29ef17e]{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-e29ef17e]{border-color:#94a3b859;color:#94a3b8cc}.beta-button[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px}.beta-tag[data-v-e29ef17e]{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[data-v-e29ef17e]{border-color:#c084fce6;color:#f5f3ff;background:#4c1d95f2}.beta-button--corner[data-v-e29ef17e]{position:relative;padding-right:28px}.beta-tag--corner[data-v-e29ef17e]{position:absolute;top:-6px;right:6px;font-size:.5rem;padding:1px 6px;letter-spacing:.12em}.beta-title[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px}.modal-flow[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;color:#e2e8f0d9;height:100%}.modal-flow[data-v-e29ef17e]{margin-top:auto}.trust-toggle[data-v-e29ef17e]{background:#0f172aa6;border-radius:14px;padding:16px;border:1px solid rgba(148,163,184,.16)}.package-card[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.25);border-radius:18px;background:#0f172ac7;box-shadow:0 16px 32px #02061759}.drop-panel[data-v-e29ef17e]{padding:9px;display:flex;flex-direction:column;gap:16px;min-height:0;flex:1 1 auto}.drop-zone[data-v-e29ef17e]{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-e29ef17e]{border-color:#3b82f6b3;background:#2563eb2e}.drop-zone.has-files[data-v-e29ef17e]{border-style:solid;background:#0c1220bf}.drop-zone-body[data-v-e29ef17e],.drop-layer[data-v-e29ef17e],.drop-filled-scroll[data-v-e29ef17e]{min-height:0}.drop-zone-body[data-v-e29ef17e]{position:relative;flex:1 1 auto;width:100%}.drop-layer[data-v-e29ef17e]{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-e29ef17e]{align-items:stretch;justify-content:flex-start;text-align:left;overflow-y:auto;padding-right:12px}.drop-filled-scroll[data-v-e29ef17e]{display:flex;flex-direction:column;gap:16px;width:100%;min-height:0}.splash-fade-enter-active[data-v-e29ef17e]{animation:splashIn-e29ef17e .8s ease}.splash-fade-leave-active[data-v-e29ef17e]{animation:splashOut-e29ef17e .5s ease forwards}.splash-fade-enter-from[data-v-e29ef17e],.splash-fade-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(-24px)}.splash-fade-enter-to[data-v-e29ef17e],.splash-fade-leave-from[data-v-e29ef17e]{opacity:1;transform:translateY(0)}@keyframes splashIn-e29ef17e{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-e29ef17e{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98) translateY(16px)}}@keyframes spinner-e29ef17e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.brand-splash[data-v-e29ef17e]{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 50%,#2563eb99,#020617f2),linear-gradient(180deg,#0f172af0,#020617);overflow:hidden;pointer-events:auto;z-index:1000;-webkit-user-select:none;user-select:none}.brand-backdrop[data-v-e29ef17e],.brand-lens[data-v-e29ef17e],.brand-stars[data-v-e29ef17e]{position:absolute;inset:0;pointer-events:none}.brand-backdrop[data-v-e29ef17e]{background:radial-gradient(circle at 35% 40%,rgba(59,130,246,.5),transparent 65%);filter:blur(28px);opacity:.8}.brand-lens[data-v-e29ef17e]{background:radial-gradient(circle,#f8fafc33,#3b82f600 60%);mix-blend-mode:screen;animation:brandLens-e29ef17e 8s ease-in-out infinite}.brand-stars[data-v-e29ef17e]:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.3) 1px,transparent 1px);background-size:70px 70px;opacity:.25}.brand-card[data-v-e29ef17e]{position:relative;background:linear-gradient(180deg,#080d1ef2,#030712d9);border-radius:28px;padding:32px 40px;border:1px solid rgba(148,163,184,.35);box-shadow:0 32px 80px #020617e6;max-width:520px;width:min(92vw,520px);text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;-webkit-user-select:none;user-select:none}.brand-logo[data-v-e29ef17e]{margin-bottom:18px;-webkit-user-select:none;user-select:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:14px;flex-wrap:nowrap}.brand-logo img[data-v-e29ef17e]{width:auto;max-width:min(240px,46vw);max-height:60px;height:auto;display:block;filter:drop-shadow(0 10px 22px rgba(37,99,235,.55))}.brand-wordmark[data-v-e29ef17e]{font-family:Space Grotesk,Poppins,sans-serif;font-size:clamp(26px,3.2vw,52px);letter-spacing:clamp(.06em,.12em,.18em);color:transparent;background:linear-gradient(140deg,#dbeafe,#93c5fd,#2563eb);-webkit-background-clip:text;text-shadow:0 6px 18px rgba(37,99,235,.8);text-transform:uppercase;-webkit-user-select:none;user-select:none;line-height:1;white-space:nowrap;overflow-wrap:normal}.brand-slogan[data-v-e29ef17e]{margin:0 0 32px;color:#e2e8f0d9;letter-spacing:.2em;text-transform:uppercase;font-size:clamp(.8rem,.95vw,1rem);line-height:1.8;-webkit-user-select:none;user-select:none}.brand-legal[data-v-e29ef17e]{margin:0;font-size:.82rem;color:#cbd5e1c7;letter-spacing:.08em;-webkit-user-select:none;user-select:none}.brand-splash-legal[data-v-e29ef17e]{position:absolute;bottom:38px;left:50%;transform:translate(-50%);width:min(90vw,720px);text-align:center;line-height:1.45;letter-spacing:.12em;z-index:2}.brand-enter[data-v-e29ef17e]{border:none;border-radius:16px;padding:14px 36px;font-size:.85rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#0f1225;background:radial-gradient(circle at 20% 20%,#e0f2fe,#22d3ee 40%,#1d4ed8);box-shadow:0 18px 36px #0ea5e9a6;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;animation:brandPulse-e29ef17e 3s ease-in-out infinite}.brand-enter[data-v-e29ef17e]:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 24px 48px #0ea5e9d9}.app-shell.explorer-collapsed .viewer-panel[data-v-e29ef17e],.app-shell.info-collapsed .viewer-panel[data-v-e29ef17e],.app-shell.both-collapsed .viewer-panel[data-v-e29ef17e]{grid-column:2}.explorer-panel[data-v-e29ef17e],.info-panel[data-v-e29ef17e]{transition:grid-template-columns .3s ease,padding .3s ease,background .3s ease}.explorer-panel.collapsed[data-v-e29ef17e]{padding-bottom:8px;gap:6px}.explorer-panel.collapsed .explorer-tabs[data-v-e29ef17e],.explorer-panel.collapsed .tier-section[data-v-e29ef17e],.explorer-panel.collapsed .explorer-body[data-v-e29ef17e]{display:none}.explorer-panel.collapsed .explorer-header[data-v-e29ef17e]{padding-bottom:0}.info-panel.collapsed[data-v-e29ef17e]{padding-bottom:8px}.info-panel.collapsed .info-content-scroll[data-v-e29ef17e]{display:none}.overlay-card-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;width:100%}.overlay-card[data-v-e29ef17e]{padding:6px;border-radius:18px;background:#0f172abf;border:1px solid rgba(59,130,246,.35);box-shadow:0 30px 80px #0f172a73;display:flex;flex-direction:column;gap:12px;max-width:100%;margin-top:4px}.overlay-card-head[data-v-e29ef17e]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.overlay-card-head-text[data-v-e29ef17e]{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.overlay-title[data-v-e29ef17e]{margin:0;display:block;border-radius:999px;font-size:.7rem;padding:4px 10px;border:1px solid rgba(148,163,184,.35);background:#33415580;color:#e2e8f0eb;font-weight:700;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word}.overlay-desc[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;flex-direction:column;gap:8px}.overlay-control[data-v-e29ef17e]{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:center;gap:8px;font-size:.82rem;color:#cbd5e1}.dkt-stage-note[data-v-e29ef17e]{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;font-size:.7rem;color:#94a3b8f2}.dkt-stage-chip[data-v-e29ef17e]{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][data-v-e29ef17e]{width:100%}.overlay-value[data-v-e29ef17e]{color:#94a3b8;font-size:.78rem}.overlay-series-controls[data-v-e29ef17e]{display:flex;flex-direction:column;gap:10px;width:100%;box-sizing:border-box}.overlay-series-row[data-v-e29ef17e]{padding:10px 12px;border-radius:10px;border:1px solid rgba(148,163,184,.25);background:#1e293b99;display:flex;flex-direction:column;gap:6px;width:100%;box-sizing:border-box}.overlay-series-empty[data-v-e29ef17e]{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[data-v-e29ef17e]{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[data-v-e29ef17e]{display:block;font-weight:600;color:#f8fafc}.overlay-tooltip span[data-v-e29ef17e]{display:block;color:#e2e8f0bf;font-size:.68rem;margin-top:2px}.overlay-toggle[data-v-e29ef17e]{display:flex;align-items:center;gap:8px;color:#e2e8f0;font-weight:600}.overlay-controls.compact[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:8px}.overlay-controls.compact .overlay-control[data-v-e29ef17e]{grid-template-columns:auto 1fr auto}.overlay-manual-label-controls[data-v-e29ef17e]{margin-top:4px;padding-top:8px;border-top:1px dashed rgba(148,163,184,.25);display:flex;flex-direction:column;gap:8px}.overlay-manual-label-row[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:8px;background:#0f172a73;border:1px solid rgba(148,163,184,.18)}.overlay-manual-label-toggle[data-v-e29ef17e]{gap:6px}.overlay-manual-label-chip[data-v-e29ef17e]{width:11px;height:11px;border-radius:999px;border:1px solid rgba(226,232,240,.8);display:inline-block}.overlay-manual-label-text[data-v-e29ef17e]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.overlay-manual-label-empty[data-v-e29ef17e]{font-size:.76rem;color:#94a3b8d1}.session-expired-overlay[data-v-e29ef17e]{position:fixed;inset:0;background:#0f172ab3;display:flex;align-items:center;justify-content:center;z-index:1200;padding:16px}.session-expired-dialog[data-v-e29ef17e]{background:#020617f2;border-radius:20px;border:1px solid rgba(148,163,184,.4);box-shadow:0 20px 60px #0f172ad9;padding:32px 40px;text-align:center;max-width:320px;width:100%;color:#f8fafc}.session-expired-title[data-v-e29ef17e]{display:flex;align-items:center;gap:12px;margin-bottom:20px;text-align:left}.session-expired-icon[data-v-e29ef17e]{font-size:24px;line-height:1;background:#f8fafc1f;border-radius:10px;padding:6px 10px;border:1px solid rgba(248,250,252,.2);display:inline-flex;align-items:center;justify-content:center}.session-expired-subtitle[data-v-e29ef17e]{margin:2px 0 0;font-size:.85rem;color:#f8fafcbf;line-height:1.4}.session-expired-dialog p[data-v-e29ef17e]{margin:0 0 18px;font-size:.95rem;line-height:1.5}.session-expired-btn[data-v-e29ef17e]{border:none;border-radius:12px;padding:10px 24px;background:linear-gradient(135deg,#38bdf8,#2563eb);color:#0f172a;font-weight:600;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.session-expired-btn[data-v-e29ef17e]:hover{transform:translateY(-1px);box-shadow:0 12px 24px #2563eb80}@keyframes brandLens-e29ef17e{0%{transform:scale(1);opacity:.45}50%{transform:scale(1.2);opacity:.75}to{transform:scale(1);opacity:.45}}@keyframes brandPulse-e29ef17e{0%{box-shadow:0 18px 36px #0ea5e9a6;transform:scale(1)}50%{box-shadow:0 26px 52px #0ea5e9d9;transform:scale(1.1)}to{box-shadow:0 18px 36px #0ea5e9a6;transform:scale(1)}}.cell-body.cell-active[data-v-e29ef17e]{box-shadow:0 0 #3b82f699;border-radius:12px}.cell-empty-hint[data-v-e29ef17e]{font-size:.8rem;color:#94a3b8d9;margin-top:4px;-webkit-user-select:none;user-select:none}.viewer-help-card[data-v-e29ef17e]{margin-top:0}.viewer-help-card h3[data-v-e29ef17e]{color:#e2e8f0f2}.viewer-help-card ul[data-v-e29ef17e]{margin:0;padding-left:18px;font-size:inherit;color:#e2e8f0d1}.viewer-help-card li+li[data-v-e29ef17e]{margin-top:4px}.viewer-help-section+.viewer-help-section[data-v-e29ef17e]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.25)}.viewer-help-section h4[data-v-e29ef17e]{font-size:.85rem;margin:0 0 4px;color:#e2e8f0e6}.ios-switch[data-v-e29ef17e]{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[data-v-e29ef17e]{position:absolute;opacity:0;width:0;height:0}.ios-switch .ios-slider[data-v-e29ef17e]{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[data-v-e29ef17e]: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[data-v-e29ef17e]{background:#3b82f6bf}.ios-switch input:checked+.ios-slider[data-v-e29ef17e]:before{transform:translate(18px)}.ios-switch input:disabled+.ios-slider[data-v-e29ef17e]{opacity:.5}.ios-switch .switch-label[data-v-e29ef17e]{font-size:.8rem;color:#e2e8f0d9}.viewer-settings-divider[data-v-e29ef17e]{margin:16px 0;border-top:1px solid rgba(148,163,184,.2)}.windowing-card[data-v-e29ef17e]{border:1px solid rgba(71,85,105,.35);border-radius:14px;padding:14px;background:#0f172aa6;box-shadow:inset 0 1px #ffffff05}.windowing-card-head[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;flex-direction:column}.windowing-title[data-v-e29ef17e]{margin:0;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;color:#94a3b8e6}.windowing-subtitle[data-v-e29ef17e]{margin:2px 0 0;font-size:.8rem;color:#e2e8f0b3}.windowing-empty[data-v-e29ef17e]{padding:8px 0;font-size:.85rem;color:#e2e8f0bf}.windowing-warning[data-v-e29ef17e]{margin:0 0 8px;font-size:.8rem;color:#f87171e6}.windowing-presets[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.windowing-presets.disabled[data-v-e29ef17e]{opacity:.5;pointer-events:none}.windowing-select[data-v-e29ef17e]{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-e29ef17e]{color:#94a3b8e6;font-size:.82rem;text-transform:uppercase}.windowing-input-grid[data-v-e29ef17e]{display:flex;flex-direction:column;gap:14px}.mip-card[data-v-e29ef17e]{margin-top:16px}.mip-field-row[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:.8rem;color:#e2e8f0d9}.windowing-input-grid.disabled[data-v-e29ef17e]{opacity:.6;pointer-events:none}.windowing-field[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px;font-size:.8rem;color:#e2e8f0d9}.windowing-field input[type=number][data-v-e29ef17e]{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-e29ef17e]{width:96px}.windowing-field input[type=range][data-v-e29ef17e]{width:100%}.windowing-field-controls[data-v-e29ef17e]{display:flex;align-items:center;gap:6px;align-self:flex-start;max-width:220px}.windowing-stepper[data-v-e29ef17e]{display:flex;gap:4px}.windowing-stepper button[data-v-e29ef17e]{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[data-v-e29ef17e]:disabled{opacity:.4}.measure-section[data-v-e29ef17e]{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[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center}.report-stack[data-v-e29ef17e]{display:flex;flex-direction:column;gap:8px}.report-select[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px}.report-select label[data-v-e29ef17e]{font-size:.82rem;color:#94a3b8e6}.report-select select[data-v-e29ef17e]{background:#0f172ab3;color:#e2e8f0;border:1px solid rgba(59,130,246,.35);border-radius:10px;padding:8px 10px;font-size:.85rem}.medgemma-modal-card[data-v-e29ef17e]{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-e29ef17e],.medgemma-error[data-v-e29ef17e]{padding:18px;color:#e2e8f0e6}.medgemma-error[data-v-e29ef17e]{color:#fca5a5}.medgemma-layout[data-v-e29ef17e]{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:16px;min-height:0}.medgemma-panel[data-v-e29ef17e]{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-e29ef17e]{overflow:auto}.medgemma-panel-header[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center}.medgemma-panel-title[data-v-e29ef17e]{font-weight:600}.medgemma-panel-meta[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8d9}.medgemma-panel-meta.is-maxed[data-v-e29ef17e]{color:#fca5a5}.medgemma-panel-actions[data-v-e29ef17e]{display:flex;gap:8px;flex-wrap:wrap}.medgemma-slice-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;overflow:auto;padding-right:4px}.medgemma-slice-card[data-v-e29ef17e]{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-e29ef17e]{opacity:.55;cursor:not-allowed}.medgemma-slice-card[data-v-e29ef17e]:hover{border-color:#3b82f673;transform:translateY(-2px)}.medgemma-slice-toggle[data-v-e29ef17e]{align-self:flex-start}.medgemma-slice-thumb img[data-v-e29ef17e]{width:100%;height:170px;object-fit:cover;border-radius:8px;background:#0f172ae6}.medgemma-slice-meta[data-v-e29ef17e]{display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.medgemma-slice-flag[data-v-e29ef17e]{padding:2px 6px;border-radius:999px;background:#f43f5e33;color:#fda4af;font-size:.7rem}.medgemma-preset-list[data-v-e29ef17e]{display:flex;flex-direction:column;gap:8px}.medgemma-preset[data-v-e29ef17e]{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-e29ef17e]{font-weight:600}.medgemma-preset-desc[data-v-e29ef17e]{font-size:.78rem;color:#94a3b8d9}.medgemma-result[data-v-e29ef17e]{display:flex;flex-direction:column;gap:6px}.medgemma-result-title[data-v-e29ef17e]{font-weight:600}.medgemma-result-loading[data-v-e29ef17e]{display:flex;align-items:center;justify-content:center;min-height:32px}.medgemma-result-top[data-v-e29ef17e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.medgemma-result-error[data-v-e29ef17e]{color:#fca5a5;font-size:.85rem}.windowing-presets[data-v-e29ef17e]{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.windowing-reset-btn[data-v-e29ef17e]{justify-self:end}.medgemma-result-text[data-v-e29ef17e]{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-e29ef17e]{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.medgemma-primary-btn[data-v-e29ef17e]{flex:0 0 auto;align-self:flex-start;padding:6px 14px;font-size:.8rem}@media(max-width:980px){.medgemma-layout[data-v-e29ef17e]{grid-template-columns:1fr}.medgemma-slice-thumb img[data-v-e29ef17e]{height:140px}}.patient-track-indicator[data-v-e29ef17e]{display:none}.patient-track-button[data-v-e29ef17e]{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[data-v-e29ef17e]:hover{background:#38bdf829;border-color:#7dd3fc47;color:#e0f2fe;transform:translateY(-1px)}.patient-track-button[data-v-e29ef17e]:focus-visible{border-color:#7dd3fc6b;box-shadow:0 0 0 2px #38bdf833}.patient-track-button svg[data-v-e29ef17e]{width:12px;height:12px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.patient-header:hover .patient-track-button[data-v-e29ef17e],.patient-header.patient-active .patient-track-button[data-v-e29ef17e]{background:#38bdf82e;border-color:#7dd3fc3d}.tracking-popout-root[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{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-e29ef17e]{font-size:.72rem;color:#9ec7eb}.tracking-chart-tooltip strong[data-v-e29ef17e]{display:block;margin-top:4px;font-size:.9rem;color:#f8fafc}.tracking-popout-header[data-v-e29ef17e]{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-e29ef17e]{margin:4px 0 8px;font-size:2rem}.tracking-popout-title p[data-v-e29ef17e]{margin:0;display:flex;gap:14px;flex-wrap:wrap;color:#9fb4d8}.tracking-kicker[data-v-e29ef17e]{font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#7dd3fc}.tracking-popout-actions[data-v-e29ef17e]{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.tracking-popout-load-btn[data-v-e29ef17e]{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,color .2s ease,opacity .2s ease}.tracking-popout-load-btn[data-v-e29ef17e]:hover:not(:disabled){border-color:#3b82f673;background:#2563eb33}.tracking-popout-load-btn[data-v-e29ef17e]:disabled{opacity:.5;cursor:default}.tracking-popout-content[data-v-e29ef17e]{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-e29ef17e],.tracking-popout-main[data-v-e29ef17e]{min-width:0}.tracking-sidebar-shell[data-v-e29ef17e],.tracking-chart-card[data-v-e29ef17e],.tracking-visit-card[data-v-e29ef17e]{border:1px solid rgba(148,163,184,.14);border-radius:20px;background:#0a1220d1;box-shadow:0 16px 40px #02081752}.tracking-popout-sidebar[data-v-e29ef17e]{min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:rgba(125,211,252,.24) transparent;transition:transform .22s cubic-bezier(.22,1,.36,1)}.tracking-sidebar-shell[data-v-e29ef17e]{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-e29ef17e]{padding:14px 12px}.tracking-sidebar-expanded[data-v-e29ef17e]{display:flex;flex:0 0 auto;min-height:auto;flex-direction:column}.tracking-sidebar-toolbar[data-v-e29ef17e]{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-e29ef17e]{gap:8px}.tracking-sidebar-heading[data-v-e29ef17e]{flex:1 1 auto;min-width:0}.tracking-sidebar-heading strong[data-v-e29ef17e]{display:block;margin-top:4px;font-size:1.02rem;color:#f8fafc}.tracking-sidebar-heading-mini[data-v-e29ef17e]{display:inline-flex;align-items:center;flex:1 1 auto;min-width:0}.tracking-sidebar-heading-mini span[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{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-e29ef17e]{transform:rotate(180deg)}.tracking-sidebar-heading-enter-active[data-v-e29ef17e],.tracking-sidebar-heading-leave-active[data-v-e29ef17e]{transition:opacity .18s ease,transform .18s ease}.tracking-sidebar-heading-enter-from[data-v-e29ef17e],.tracking-sidebar-heading-leave-to[data-v-e29ef17e]{opacity:0;transform:translate(-8px)}.tracking-sidebar-body-enter-active[data-v-e29ef17e],.tracking-sidebar-body-leave-active[data-v-e29ef17e]{transition:opacity .18s ease,transform .18s ease}.tracking-sidebar-body-enter-from[data-v-e29ef17e],.tracking-sidebar-body-leave-to[data-v-e29ef17e]{opacity:0;transform:translateY(6px)}.tracking-sidebar-section[data-v-e29ef17e]{padding-top:16px;margin-top:16px;border-top:1px solid rgba(148,163,184,.12)}.tracking-sidebar-section-timeline[data-v-e29ef17e]{flex:0 0 auto;min-height:auto;display:flex;flex-direction:column}.tracking-sidebar-collapsed[data-v-e29ef17e]{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;justify-content:center;gap:16px}.tracking-sidebar-collapsed-stat[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{font-size:1.1rem;color:#f8fafc}.tracking-sidebar-collapsed-stat span[data-v-e29ef17e]{font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#8aa4cb}.tracking-side-head[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracking-side-head h2[data-v-e29ef17e],.tracking-chart-head h3[data-v-e29ef17e]{margin:0;font-size:1rem}.tracking-side-copy[data-v-e29ef17e],.tracking-side-empty[data-v-e29ef17e],.tracking-popout-empty[data-v-e29ef17e],.tracking-popout-error[data-v-e29ef17e],.tracking-workspace-message[data-v-e29ef17e],.tracking-chart-empty[data-v-e29ef17e]{color:#9fb4d8}.tracking-side-meta[data-v-e29ef17e]{font-size:.75rem;color:#7dd3fc}.tracking-group-select[data-v-e29ef17e]{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-e29ef17e]{margin-top:10px}.tracking-compare-mode[data-v-e29ef17e]{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-e29ef17e]{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-e29ef17e]{background:#38bdf82e;color:#e0f2fe}.tracking-compare-meta[data-v-e29ef17e]{display:block;margin-top:6px;color:#8aa4cb;font-size:.72rem}.tracking-override-controls[data-v-e29ef17e]{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:10px}.tracking-override-status[data-v-e29ef17e]{font-size:.72rem;color:#8aa4cb}.tracking-override-status.dirty[data-v-e29ef17e]{color:#fbbf24}.tracking-override-actions[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:6px}.tracking-override-btn[data-v-e29ef17e]{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}.tracking-override-btn.ghost[data-v-e29ef17e]{border-color:#94a3b842;background:#0f172aa8;color:#cbd5e1}.tracking-override-btn[data-v-e29ef17e]:disabled{opacity:.52;cursor:default}.tracking-side-copy-warning[data-v-e29ef17e]{margin-top:8px;font-size:.72rem;color:#93c5fd}.tracking-timeline[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px;margin-top:14px;min-height:auto;overflow:visible;padding-right:0}.tracking-popout-sidebar[data-v-e29ef17e]::-webkit-scrollbar,.tracking-popout-main[data-v-e29ef17e]::-webkit-scrollbar{width:8px}.tracking-popout-sidebar[data-v-e29ef17e]::-webkit-scrollbar-track,.tracking-popout-main[data-v-e29ef17e]::-webkit-scrollbar-track{background:transparent}.tracking-popout-sidebar[data-v-e29ef17e]::-webkit-scrollbar-thumb,.tracking-popout-main[data-v-e29ef17e]::-webkit-scrollbar-thumb{background:#7dd3fc3d;border-radius:999px}.tracking-timeline-item[data-v-e29ef17e]{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-e29ef17e]{border-color:#f8717152}.tracking-timeline-item.state-ambiguous[data-v-e29ef17e]{border-color:#fbbf245c}.tracking-timeline-item.state-unselected[data-v-e29ef17e]{border-color:#7dd3fc3d;background:linear-gradient(180deg,#080f1dd6,#0a1220f5)}.tracking-timeline-top[data-v-e29ef17e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.tracking-timeline-date[data-v-e29ef17e]{font-size:.78rem;color:#7dd3fc}.tracking-compare-check[data-v-e29ef17e]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:0}.tracking-compare-check input[data-v-e29ef17e]{width:13px;height:13px;margin:0;accent-color:#38bdf8}.tracking-timeline-study[data-v-e29ef17e]{margin-top:0;font-weight:700}.tracking-timeline-series[data-v-e29ef17e]{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-e29ef17e]{display:flex;flex-direction:column;gap:8px;margin-top:0;min-height:46px}.tracking-timeline-select[data-v-e29ef17e]{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-e29ef17e]:disabled{opacity:.6;cursor:default}.tracking-timeline-loading[data-v-e29ef17e]{color:#93c5fd;font-size:.78rem}.tracking-timeline-badges[data-v-e29ef17e]{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:rgba(125,211,252,.24) transparent}.tracking-timeline-badges[data-v-e29ef17e]::-webkit-scrollbar{height:6px}.tracking-timeline-badges[data-v-e29ef17e]::-webkit-scrollbar-track{background:transparent}.tracking-timeline-badges[data-v-e29ef17e]::-webkit-scrollbar-thumb{background:#7dd3fc3d;border-radius:999px}.tracking-badge[data-v-e29ef17e]{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-e29ef17e]{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;padding-right:6px}.tracking-popout-error[data-v-e29ef17e],.tracking-popout-empty[data-v-e29ef17e]{padding:16px 18px;border-radius:16px;background:#0f172ac7;border:1px solid rgba(148,163,184,.14)}.tracking-popout-error[data-v-e29ef17e]{color:#fecaca;border-color:#f8717147}.tracking-main-section[data-v-e29ef17e]{display:flex;flex-direction:column;gap:14px}.tracking-stats-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tracking-stat-card[data-v-e29ef17e]{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-e29ef17e]{display:block;color:#8aa4cb;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase}.tracking-stat-card strong[data-v-e29ef17e]{display:block;margin-top:10px;font-size:1.28rem;color:#f8fafc}.tracking-stat-card small[data-v-e29ef17e]{display:block;margin-top:8px;color:#9fb4d8;font-size:.8rem}.tracking-section-head[data-v-e29ef17e]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tracking-section-head h2[data-v-e29ef17e]{margin:0;font-size:1rem}.tracking-section-head p[data-v-e29ef17e]{margin:6px 0 0;color:#8aa4cb;font-size:.82rem}.tracking-chart-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tracking-chart-card[data-v-e29ef17e]{padding:18px}.tracking-chart-head[data-v-e29ef17e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.tracking-chart-head span[data-v-e29ef17e]{color:#8aa4cb;font-size:.82rem}.tracking-chart-summary[data-v-e29ef17e]{text-align:right}.tracking-chart-summary strong[data-v-e29ef17e]{display:block;font-size:1.05rem;color:#f8fafc}.tracking-chart-summary small[data-v-e29ef17e]{display:block;margin-top:4px;color:#8aa4cb;font-size:.76rem}.tracking-chart-body[data-v-e29ef17e]{display:flex;flex-direction:column;gap:12px}.tracking-chart-svg[data-v-e29ef17e]{width:100%;height:auto}.tracking-chart-line[data-v-e29ef17e]{fill:none;stroke:#38bdf8;stroke-width:1.5;stroke-dasharray:4 4;stroke-linecap:round;stroke-linejoin:round}.tracking-chart-point[data-v-e29ef17e]{fill:#f8fafc;stroke:#0ea5e9;stroke-width:2;cursor:crosshair}.tracking-chart-labels[data-v-e29ef17e]{display:flex;justify-content:space-between;gap:8px;color:#8aa4cb;font-size:.75rem}.tracking-chart-legend[data-v-e29ef17e]{display:flex;flex-wrap:wrap;gap:8px 12px}.tracking-chart-legend-item[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:8px;color:#cbd5e1;font-size:.74rem;cursor:pointer}.tracking-chart-legend-item input[data-v-e29ef17e]{margin:0;width:14px;height:14px;cursor:pointer}.tracking-chart-legend-item.is-hidden[data-v-e29ef17e]{opacity:.58}.tracking-chart-legend-swatch[data-v-e29ef17e]{width:10px;height:10px;border-radius:999px;background:var(--tracking-chart-accent, #38bdf8)}.tracking-chart-legend-label[data-v-e29ef17e]{line-height:1}.tracking-chart-stats[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.tracking-chart-stat[data-v-e29ef17e]{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-e29ef17e]{display:block;color:#8aa4cb;font-size:.74rem}.tracking-chart-stat strong[data-v-e29ef17e]{display:block;margin-top:6px;font-size:.96rem;color:#f8fafc}.tracking-chart-stat span[data-v-e29ef17e]{display:block;margin-top:4px;color:#93c5fd;font-size:.74rem}.tracking-visit-grid[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tracking-visit-card[data-v-e29ef17e]{padding:18px}.tracking-visit-card.state-missing[data-v-e29ef17e]{border-color:#f8717147}.tracking-visit-card.state-ambiguous[data-v-e29ef17e]{border-color:#fbbf2447}.tracking-visit-card.state-unselected[data-v-e29ef17e]{border-color:#7dd3fc3d}.tracking-visit-head[data-v-e29ef17e]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tracking-visit-head-actions[data-v-e29ef17e]{display:flex;align-items:center;gap:10px}.tracking-visit-date[data-v-e29ef17e]{color:#7dd3fc;font-size:.78rem}.tracking-visit-study[data-v-e29ef17e]{margin-top:4px;font-size:1rem;font-weight:700}.tracking-visit-action[data-v-e29ef17e]{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-e29ef17e]:disabled{opacity:.45;cursor:default}.tracking-visit-series[data-v-e29ef17e]{margin-top:14px;font-size:1rem;color:#e5eefc}.tracking-manual-pill[data-v-e29ef17e]{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-e29ef17e]{border-color:#fbbf243d;background:#78350f33;color:#fde68a}.tracking-badge-offgroup[data-v-e29ef17e]{border-color:#94a3b84d;background:#33415547;color:#e2e8f0}.tracking-offgroup-pill[data-v-e29ef17e]{border-color:#94a3b857;background:#1e293b66;color:#e2e8f0}.tracking-visit-metrics[data-v-e29ef17e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.tracking-visit-metric[data-v-e29ef17e]{padding:12px;border-radius:14px;background:#0f172ac7;border:1px solid rgba(148,163,184,.12)}.tracking-visit-metric-label[data-v-e29ef17e]{display:block;color:#8aa4cb;font-size:.74rem;margin-bottom:6px}.tracking-visit-metric strong[data-v-e29ef17e]{display:block;font-size:.98rem}.tracking-visit-metric small[data-v-e29ef17e]{display:block;margin-top:6px;color:#94a3b8}.tracking-visit-report[data-v-e29ef17e]{margin:16px 0 0;color:#c4d4ec;line-height:1.6;white-space:pre-line}@media(max-width:1180px){.tracking-popout-root[data-v-e29ef17e]{height:auto;min-height:100vh;overflow:visible}.tracking-popout-content[data-v-e29ef17e]{grid-template-columns:1fr;overflow:visible}.tracking-popout-sidebar[data-v-e29ef17e]{min-height:unset}.tracking-popout-main[data-v-e29ef17e],.tracking-timeline[data-v-e29ef17e]{overflow:visible;padding-right:0}.tracking-chart-grid[data-v-e29ef17e],.tracking-visit-grid[data-v-e29ef17e]{grid-template-columns:1fr}.tracking-stats-grid[data-v-e29ef17e]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.tracking-popout-header[data-v-e29ef17e]{flex-direction:column;padding:22px 18px 18px}.tracking-popout-content[data-v-e29ef17e]{padding:18px}.tracking-section-head[data-v-e29ef17e]{align-items:flex-start;flex-direction:column}.tracking-stats-grid[data-v-e29ef17e],.tracking-chart-stats[data-v-e29ef17e]{grid-template-columns:1fr}.tracking-chart-head[data-v-e29ef17e]{flex-direction:column}.tracking-chart-summary[data-v-e29ef17e]{text-align:left}.tracking-visit-metrics[data-v-e29ef17e]{grid-template-columns:1fr}.tracking-visit-head[data-v-e29ef17e]{flex-direction:column}.tracking-visit-head-actions[data-v-e29ef17e]{width:100%;justify-content:space-between}}.volume-viewer-launch-overlay[data-v-e29ef17e]{position:fixed;inset:0;z-index:3500;display:flex;align-items:center;justify-content:center;background:#02061773;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);pointer-events:none}.volume-viewer-launch-card[data-v-e29ef17e]{display:inline-flex;align-items:center;gap:12px;padding:14px 18px;border-radius:12px;border:1px solid rgba(59,130,246,.38);background:#060b19eb;color:#e2e8f0f5;font-size:.95rem;letter-spacing:.01em;box-shadow:0 18px 45px #02061773}.volume-viewer-launch-card p[data-v-e29ef17e]{margin:0}:root{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;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}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top,#1f2937,#0a101f 55%,#05070f);color:#e2e8f0}a{color:#67c1ff;text-decoration:none}a:hover{color:#93c5fd}button{font-family:inherit}#app{min-height:100vh}
