.vue-flow{z-index:0;direction:ltr;width:100%;height:100%;position:relative;overflow:hidden}.vue-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.vue-flow__pane{z-index:1}.vue-flow__pane.draggable{cursor:grab}.vue-flow__pane.selection{cursor:pointer}.vue-flow__pane.dragging{cursor:grabbing}.vue-flow__transformationpane{transform-origin:0 0;z-index:2;pointer-events:none}.vue-flow__viewport{z-index:4;overflow:clip}.vue-flow__selection{z-index:6}.vue-flow__edge-labels{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible{outline:none}.vue-flow .vue-flow__edges{pointer-events:none;overflow:visible}.vue-flow__edge-path,.vue-flow__connection-path{stroke:#b1b1b7;stroke-width:1px;fill:none}.vue-flow__edge{pointer-events:visibleStroke;cursor:pointer}.vue-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__edge.animated path.vue-flow__edge-interaction{stroke-dasharray:none;animation:none}.vue-flow__edge.inactive{pointer-events:none}.vue-flow__edge.selected,.vue-flow__edge:focus,.vue-flow__edge:focus-visible{outline:none}.vue-flow__edge.selected .vue-flow__edge-path,.vue-flow__edge:focus .vue-flow__edge-path,.vue-flow__edge:focus-visible .vue-flow__edge-path{stroke:#555}.vue-flow__edge-textwrapper{pointer-events:all}.vue-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.vue-flow__connection{pointer-events:none}.vue-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.vue-flow__connectionline{z-index:1001}.vue-flow__nodes{pointer-events:none;transform-origin:0 0}.vue-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.vue-flow__node.draggable{cursor:grab;pointer-events:all}.vue-flow__node.draggable.dragging{cursor:grabbing}.vue-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.vue-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.vue-flow__nodesselection-rect.dragging{cursor:grabbing}.vue-flow__handle{pointer-events:none;min-width:5px;min-height:5px;position:absolute}.vue-flow__handle.connectable{pointer-events:all;cursor:crosshair}.vue-flow__handle-bottom{bottom:0;left:50%;transform:translate(-50%,50%)}.vue-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.vue-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.vue-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.vue-flow__edgeupdater{cursor:move;pointer-events:all}.vue-flow__panel{z-index:5;margin:15px;position:absolute}.vue-flow__panel.top{top:0}.vue-flow__panel.bottom{bottom:0}.vue-flow__panel.left{left:0}.vue-flow__panel.right{right:0}.vue-flow__panel.center{left:50%;transform:translate(-50%)}@keyframes dashdraw{0%{stroke-dashoffset:10px}}:root{--vf-node-bg:#fff;--vf-node-text:#222;--vf-connection-path:#b1b1b7;--vf-handle:#555}.vue-flow__edge.updating .vue-flow__edge-path{stroke:#777}.vue-flow__edge-text{font-size:10px}.vue-flow__edge-textbg{fill:#fff}.vue-flow__connection-path{stroke:var(--vf-connection-path)}.vue-flow__node{cursor:grab}.vue-flow__node.selectable:focus,.vue-flow__node.selectable:focus-visible{outline:none}.vue-flow__node-default,.vue-flow__node-input,.vue-flow__node-output{text-align:center;width:150px;color:var(--vf-node-text);background-color:var(--vf-node-bg);border-style:solid;border-width:1px;border-color:var(--vf-node-color);border-radius:3px;padding:10px;font-size:12px}.vue-flow__node-default.selected,.vue-flow__node-default.selected:hover,.vue-flow__node-input.selected,.vue-flow__node-input.selected:hover,.vue-flow__node-output.selected,.vue-flow__node-output.selected:hover{box-shadow:0 0 0 .5px var(--vf-box-shadow)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible,.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible,.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid #555;outline:none}.vue-flow__node-default .vue-flow__handle,.vue-flow__node-input .vue-flow__handle,.vue-flow__node-output .vue-flow__handle{background:var(--vf-handle)}.vue-flow__node-default.selectable:hover,.vue-flow__node-input.selectable:hover,.vue-flow__node-output.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.vue-flow__node-input{--vf-node-color:var(--vf-node-color,#0041d0);--vf-handle:var(--vf-node-color,#0041d0);--vf-box-shadow:var(--vf-node-color,#0041d0);background:var(--vf-node-bg);border-color:var(--vf-node-color,#0041d0)}.vue-flow__node-input.selected,.vue-flow__node-input:focus,.vue-flow__node-input:focus-visible{border:1px solid var(--vf-node-color,#0041d0);outline:none}.vue-flow__node-default{--vf-handle:var(--vf-node-color,#1a192b);--vf-box-shadow:var(--vf-node-color,#1a192b);background:var(--vf-node-bg);border-color:var(--vf-node-color,#1a192b)}.vue-flow__node-default.selected,.vue-flow__node-default:focus,.vue-flow__node-default:focus-visible{border:1px solid var(--vf-node-color,#1a192b);outline:none}.vue-flow__node-output{--vf-handle:var(--vf-node-color,#ff0072);--vf-box-shadow:var(--vf-node-color,#ff0072);background:var(--vf-node-bg);border-color:var(--vf-node-color,#ff0072)}.vue-flow__node-output.selected,.vue-flow__node-output:focus,.vue-flow__node-output:focus-visible{border:1px solid var(--vf-node-color,#ff0072);outline:none}.vue-flow__nodesselection-rect,.vue-flow__selection{background:#0059dc14;border:1px dotted #0059dccc}.vue-flow__nodesselection-rect:focus,.vue-flow__nodesselection-rect:focus-visible,.vue-flow__selection:focus,.vue-flow__selection:focus-visible{outline:none}.vue-flow__handle{background:var(--vf-handle);border:1px solid #fff;border-radius:100%;width:6px;height:6px}.vue-flow__controls{box-shadow:0 0 2px 1px #00000014}.vue-flow__controls-button{box-sizing:content-box;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fefefe;border:none;border-bottom:1px solid #eee;justify-content:center;align-items:center;width:16px;height:16px;padding:5px;display:flex}.vue-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.vue-flow__controls-button:hover{background:#f4f4f4}.vue-flow__controls-button:disabled{pointer-events:none}.vue-flow__controls-button:disabled svg{fill-opacity:.4}.vue-flow__minimap{background-color:#fff}.vue-flow__minimap.pannable{cursor:grab}.vue-flow__minimap.dragging{cursor:grabbing}.vue-flow__minimap-mask.pannable{cursor:grab}*{box-sizing:border-box}html,body{height:100%;margin:0;padding:0}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}#app{height:100%}.vue-flow__edges,.vue-flow__edge-labels,.vue-flow__marker{pointer-events:none;z-index:20!important}.vue-flow__nodes{z-index:10!important}.vue-flow__edge-path{stroke-linecap:round;stroke-linejoin:round}*,:before,:after{box-sizing:border-box}body{background:#f0f4f8;margin:0;font-family:Inter,Segoe UI,system-ui,sans-serif}.app[data-v-a7fd4f00]{flex-direction:column;height:100vh;display:flex;overflow:hidden}.topbar[data-v-a7fd4f00]{color:#fff;background:#1e3a5f;flex-shrink:0;justify-content:space-between;align-items:center;height:52px;padding:0 12px;display:flex;box-shadow:0 2px 8px #0003}.topbar-left[data-v-a7fd4f00]{align-items:center;gap:9px;min-width:0;display:flex}.logo-icon[data-v-a7fd4f00]{filter:brightness(0)invert()drop-shadow(0 1px 2px #00000047);flex-shrink:0;width:24px;height:24px;display:block}.logo-copy[data-v-a7fd4f00]{flex-direction:column;min-width:0;line-height:1.05;display:flex}.logo-text[data-v-a7fd4f00]{letter-spacing:.05em;color:#fff;text-shadow:0 1px 2px #00000047;align-items:flex-start;min-width:0;font-size:17px;font-weight:800;line-height:1;display:inline-flex}.logo-badge[data-v-a7fd4f00]{color:#ffffffc2;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;margin-left:5px;font-size:6.5px;font-weight:800;line-height:1;transform:translateY(-.2em)}.logo-subtitle[data-v-a7fd4f00]{color:#ffffffd6;letter-spacing:0;text-overflow:ellipsis;text-shadow:0 1px 2px #00000047;white-space:nowrap;max-width:680px;margin-top:2px;font-size:8.5px;font-weight:600;line-height:1.15;overflow:hidden}.topbar-tabs[data-v-a7fd4f00]{background:#0f172a38;border:1px solid #cbd5e13d;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px;display:flex}.topbar-tab[data-v-a7fd4f00]{color:#e2e8f0db;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:30px;padding:6px 12px;font-size:12.5px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.topbar-tab-icon[data-v-a7fd4f00]{fill:currentColor;flex-shrink:0;width:14px;height:14px}.topbar-tab[data-v-a7fd4f00]:hover{color:#fff;background:#ffffff14;border-color:#cbd5e157}.topbar-tab.router-link-active[data-v-a7fd4f00]{color:#1e3a5f;background:#fff;border-color:#cbd5e1}.main-content[data-v-a7fd4f00]{flex:1;min-height:0;display:flex;overflow:hidden}@media (width<=640px){.logo-text[data-v-a7fd4f00]{font-size:15px}.logo-badge[data-v-a7fd4f00]{font-size:5.8px}.logo-subtitle[data-v-a7fd4f00]{max-width:48vw;font-size:7.5px}.topbar-tab[data-v-a7fd4f00]{padding:6px 9px;font-size:12px}}.grp-container[data-v-4124f452]{background:#f8fafc;border:2px solid;border-radius:10px;width:100%;height:100%;overflow:hidden;box-shadow:0 2px 12px #00000014}.grp-header[data-v-4124f452]{color:#fff;letter-spacing:.02em;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;display:flex}.grp-num[data-v-4124f452]{font-size:16px;line-height:1}.grp-description[data-v-4124f452]{color:#475569;padding:8px 12px 4px;font-size:11px;font-style:italic;font-weight:500;line-height:1.4}.tier-subtle[data-v-4124f452]{box-shadow:none;background:0 0;border:1px dashed #cbd5e1;border-radius:8px}.tier-subtle .grp-header[data-v-4124f452]{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;background:0 0;padding:5px 12px;font-size:10.5px;font-weight:600}.tier-mid[data-v-4124f452]{background:#fcfdfc;border-width:1.5px;border-radius:8px;box-shadow:0 1px 4px #0000000d}.tier-mid .grp-header[data-v-4124f452]{padding:7px 12px;font-size:12px;font-weight:600}.tier-sub[data-v-4124f452]{box-shadow:none;background:0 0;border-style:solid;border-width:1px;border-radius:6px}.tier-sub .grp-header[data-v-4124f452]{letter-spacing:.07em;text-transform:uppercase;background:0 0;padding:4px 10px;font-size:10px;font-weight:700}.compact-question[data-v-4124f452]{background:#fff;border:1px solid #dbe4ee;border-radius:6px;box-shadow:0 1px 4px #0f172a14}.compact-question .grp-header[data-v-4124f452]{color:#334155;letter-spacing:0;text-transform:none;background:#fff;align-items:flex-start;padding:6px 7px 3px;font-size:9.5px;font-weight:700;line-height:1.15}.prior-node[data-v-998e63de]{cursor:pointer;color:#334155;-webkit-user-select:none;user-select:none;background:#fff;border:2px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;width:100%;height:40px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .18s;display:flex}.prior-node[data-v-998e63de]:hover{background:#fdf6f0;border-color:#c8956c}.prior-node.selected[data-v-998e63de]{color:#92400e;background:#fdf6f0;border-color:#c8956c;font-weight:700;box-shadow:0 0 0 3px #c8956c40}.arrow[data-v-998e63de]{color:#c8956c;font-size:14px;font-weight:700}.cond-node[data-v-84175bc5]{color:#1a3d2b;background:#edf7f3;border:1.5px solid #c8ddd4;border-radius:6px;align-items:center;width:100%;min-height:40px;padding:8px 12px;font-size:12px;font-weight:500;line-height:1.3;transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s;display:flex;position:relative}.copy[data-v-84175bc5]{flex-direction:column;gap:2px;min-width:0;display:flex}.label[data-v-84175bc5],.helper[data-v-84175bc5]{overflow-wrap:anywhere}.helper[data-v-84175bc5]{color:#52796f;font-size:10.5px;font-weight:500;line-height:1.2}.state-matched .helper[data-v-84175bc5]{color:#047857}.cond-node.compact[data-v-84175bc5]{min-height:34px;padding:5px 10px;line-height:1.2}.cond-node.compact.tight[data-v-84175bc5]{min-height:0;padding:2px 8px;line-height:1}.state-default[data-v-84175bc5]{color:#1a3d2b;background:#edf7f3;border-color:#c8ddd4}.state-potential[data-v-84175bc5]{color:#3d7a5e;cursor:pointer;background:#f0faf5;border:1px dotted #6bab8a;font-weight:400}.state-potential[data-v-84175bc5]:hover{background:#e0f5ec}.state-matched[data-v-84175bc5]{color:#065f46;cursor:pointer;background:#d1fae5;border:1.5px solid #2d6a4f;font-weight:600;box-shadow:0 0 0 2px #2d6a4f33}.state-disabled[data-v-84175bc5]{opacity:.22;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.accent-special.state-default[data-v-84175bc5]{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.accent-special.state-potential[data-v-84175bc5]{color:#6d28d9;background:#f5f3ff;border:1px dotted #a78bfa}.accent-special.state-potential[data-v-84175bc5]:hover{background:#ede9fe}.accent-special.state-matched[data-v-84175bc5]{color:#4c1d95;background:#ede9fe;border:1.5px solid #7c3aed;box-shadow:0 0 0 2px #7c3aed33}.hover-highlight[data-v-84175bc5]{animation:.9s ease-in-out infinite cond-pulse-84175bc5}@keyframes cond-pulse-84175bc5{0%,to{background:#d1fae5;border-color:#2d6a4f;box-shadow:0 0 0 2px #2d6a4f33}50%{background:#a7f3d0;border-color:#52b788;box-shadow:0 0 0 5px #52b78840}}.treat-node[data-v-098492e4]{color:#94a3b8;cursor:pointer;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:6px;align-items:center;gap:8px;width:100%;height:40px;padding:0 14px 0 18px;font-size:12px;font-weight:500;transition:border-color .2s,background .2s,box-shadow .2s,opacity .2s;display:flex;position:relative}.state-default[data-v-098492e4]{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.state-potential[data-v-098492e4]{color:#60a5fa;background:#f5f9ff;border:1px dotted #93c5fd;font-weight:400}.state-matched[data-v-098492e4]{color:#1d4ed8;background:#eff6ff;border:1.5px solid #2563eb;font-weight:600;box-shadow:0 0 0 2px #2563eb33}.state-disabled[data-v-098492e4]{opacity:.2;color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.selected[data-v-098492e4]{opacity:1;border-color:#1e3a5f;box-shadow:0 0 0 3px #1e3a5f2e}.hover-highlight[data-v-098492e4]{animation:.9s ease-in-out infinite treat-pulse-098492e4}@keyframes treat-pulse-098492e4{0%,to{color:#1d4ed8;background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}50%{color:#1d4ed8;background:#bfdbfe;border-color:#60a5fa;box-shadow:0 0 0 5px #60a5fa40}}.cat-dot[data-v-098492e4]{background:#cbd5e1;border-radius:50%;flex-shrink:0;width:7px;height:7px}.state-matched.cat-parp .cat-dot[data-v-098492e4]{background:#0d9488}.state-matched.cat-arpi .cat-dot[data-v-098492e4]{background:#7c3aed}.state-matched.cat-chemo .cat-dot[data-v-098492e4]{background:#9333ea}.state-matched.cat-radio .cat-dot[data-v-098492e4]{background:#d97706}.state-matched.cat-targeted .cat-dot[data-v-098492e4]{background:#0891b2}.state-matched.cat-immuno .cat-dot[data-v-098492e4]{background:#db2777}.state-matched.cat-local .cat-dot[data-v-098492e4]{background:#64748b}.state-potential.cat-parp .cat-dot[data-v-098492e4]{background:#5eead4}.state-potential.cat-arpi .cat-dot[data-v-098492e4]{background:#a78bfa}.state-potential.cat-chemo .cat-dot[data-v-098492e4]{background:#c084fc}.state-potential.cat-radio .cat-dot[data-v-098492e4]{background:#fbbf24}.state-potential.cat-targeted .cat-dot[data-v-098492e4]{background:#38bdf8}.state-potential.cat-immuno .cat-dot[data-v-098492e4]{background:#f472b6}.state-potential.cat-local .cat-dot[data-v-098492e4]{background:#94a3b8}.section-label[data-v-6f164394]{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;width:100%;padding:2px 4px;font-size:10.5px;font-weight:700}.profile-panel[data-v-a164a82a]{flex-direction:column;gap:14px;display:flex}.section[data-v-a164a82a]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px}.section-header[data-v-a164a82a]{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.section-label[data-v-a164a82a]{text-transform:uppercase;letter-spacing:.07em;color:#94a3b8;font-size:10px;font-weight:700}.clear-link[data-v-a164a82a]{color:#94a3b8;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:10px;text-decoration:underline}.clear-link[data-v-a164a82a]:hover{color:#ef4444}.radio-row[data-v-a164a82a],.check-row[data-v-a164a82a]{color:#334155;cursor:pointer;border-radius:5px;align-items:center;gap:6px;padding:5px 6px;font-size:12px;line-height:1.35;transition:background .12s,color .12s;display:flex}.radio-row[data-v-a164a82a]:hover,.check-row[data-v-a164a82a]:hover{color:#1e3a5f;background:#eff6ff}.radio-row input[data-v-a164a82a],.check-row input[data-v-a164a82a]{accent-color:#2d6a4f;flex-shrink:0}.indent-marker[data-v-a164a82a]{color:#94a3b8;margin:4px 0 2px 6px;font-size:10px;font-style:italic}.radio-row.indented[data-v-a164a82a]{color:#52796f;padding-left:19px}.radio-row.indented input[data-v-a164a82a]{accent-color:#52796f}.save-bar[data-v-a164a82a]{align-items:center;padding-top:2px;display:flex}.match-badge[data-v-a164a82a]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.match-placeholder[data-v-a164a82a]{color:#94a3b8;font-size:11px}.saved-profiles-tray[data-v-b02f944e]{z-index:10;color:#64748b;pointer-events:auto;width:min(300px,100% - 32px);position:absolute;top:14px;left:16px}.saved-profiles-header[data-v-b02f944e]{letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;font-size:10px;font-weight:800;display:flex}.saved-profiles-actions[data-v-b02f944e]{letter-spacing:0;text-transform:none;align-items:center;gap:7px;display:inline-flex}.saved-profiles-actions button[data-v-b02f944e],.saved-profile-delete[data-v-b02f944e]{color:#94a3b8;cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.saved-profiles-actions button[data-v-b02f944e]:hover,.saved-profile-delete[data-v-b02f944e]:hover{color:#475569}.saved-profiles-list[data-v-b02f944e]{flex-direction:column;gap:4px;display:flex}.saved-profile-item[data-v-b02f944e]{color:#64748b;border-left:2px solid #cbd5e1;justify-content:space-between;align-items:flex-start;gap:8px;width:100%;padding:3px 0 3px 8px;font-size:11px;line-height:1.35;display:flex}.saved-profile-item[data-v-b02f944e]:hover{color:#334155;border-left-color:#94a3b8}.saved-profile-item>button[data-v-b02f944e]:first-child{min-width:0;color:inherit;cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:1;padding:0;overflow:hidden}.saved-profile-delete[data-v-b02f944e]{flex:none;padding-top:1px;font-size:13px;line-height:1}@media (width<=760px){.saved-profiles-tray[data-v-b02f944e]{width:min(260px,100% - 24px);top:12px;left:12px}}.chat-panel[data-v-94eda464]{z-index:12;background:#fbfcfe;border-right:1px solid #dbe4ee;flex-direction:column;flex:0 0 clamp(300px,28vw,390px);width:clamp(300px,28vw,390px);min-height:0;display:flex;box-shadow:8px 0 24px #0f172a0f}.chat-header[data-v-94eda464]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 14px;display:flex}.chat-header-actions[data-v-94eda464]{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.chat-header h2[data-v-94eda464]{color:#1e3a5f;margin:0;font-size:17px;line-height:1.25}.chat-status[data-v-94eda464]{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.chat-status.is-loading[data-v-94eda464]{color:#9a3412;background:#fff7ed;border-color:#fed7aa}.chat-status.is-ready[data-v-94eda464]{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.chat-new[data-v-94eda464]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;flex-shrink:0;padding:8px 10px;font-size:11px;font-weight:800;line-height:1;transition:border-color .15s,background .15s,color .15s}.chat-new[data-v-94eda464]:hover{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.chat-close[data-v-94eda464]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.chat-close[data-v-94eda464]:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.chat-close svg[data-v-94eda464]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.chat-body[data-v-94eda464]{flex:1;min-height:0;padding:16px;overflow-y:auto}.chat-message[data-v-94eda464]{max-width:92%;margin-bottom:12px}.chat-message.from-user[data-v-94eda464]{margin-left:auto}.message-label[data-v-94eda464]{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;margin:0 2px 4px;font-size:10px;font-weight:800;display:block}.message-bubble[data-v-94eda464]{color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}.chat-message.from-user .message-bubble[data-v-94eda464]{color:#1e3a5f;white-space:pre-wrap;background:#eff6ff;border-color:#bfdbfe}.markdown-body[data-v-94eda464]{overflow-wrap:anywhere}.markdown-body[data-v-94eda464] :first-child{margin-top:0}.markdown-body[data-v-94eda464] :last-child{margin-bottom:0}.markdown-body[data-v-94eda464] p,.markdown-body[data-v-94eda464] ul,.markdown-body[data-v-94eda464] ol,.markdown-body[data-v-94eda464] table,.markdown-body[data-v-94eda464] blockquote,.markdown-body[data-v-94eda464] pre{margin:0 0 10px}.markdown-body[data-v-94eda464] ul,.markdown-body[data-v-94eda464] ol{padding-left:18px}.markdown-body[data-v-94eda464] li+li{margin-top:4px}.markdown-body[data-v-94eda464] strong{color:#1e3a5f;font-weight:800}.markdown-body[data-v-94eda464] code{color:#0f172a;background:#f1f5f9;border-radius:5px;padding:1px 4px;font-size:12px}.markdown-body[data-v-94eda464] pre{background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;padding:9px 10px;overflow-x:auto}.markdown-body[data-v-94eda464] pre code{background:0 0;padding:0}.markdown-body[data-v-94eda464] a{color:#1d4ed8;font-weight:700;text-decoration:underline}.markdown-body[data-v-94eda464] table{border-collapse:collapse;width:100%;font-size:12px}.markdown-body[data-v-94eda464] th,.markdown-body[data-v-94eda464] td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:6px 7px}.markdown-body[data-v-94eda464] th{color:#1e3a5f;background:#f8fafc}.message-action[data-v-94eda464]{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;margin:5px 2px 0;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.chat-prompts[data-v-94eda464]{gap:8px;margin-top:18px;display:grid}.chat-prompts button[data-v-94eda464]{color:#475569;cursor:pointer;text-align:left;background:#fff;border:1px solid #dbe4ee;border-radius:8px;width:100%;padding:9px 10px;font-size:12px;font-weight:650;line-height:1.25;transition:border-color .15s,background .15s,color .15s}.chat-prompts button[data-v-94eda464]:hover{color:#1e3a5f;background:#f8fbff;border-color:#93c5fd}.chat-composer[data-v-94eda464]{background:#fff;border-top:1px solid #e2e8f0;align-items:flex-end;gap:9px;padding:12px;display:flex}.chat-composer textarea[data-v-94eda464]{resize:vertical;color:#1e293b;width:100%;min-height:72px;max-height:118px;font:inherit;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:10px 11px;font-size:13px;line-height:1.4;transition:border-color .15s,box-shadow .15s}.chat-composer textarea[data-v-94eda464]:disabled{color:#64748b;background:#f8fafc}.chat-composer textarea[data-v-94eda464]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.chat-composer button[data-v-94eda464]{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .15s,opacity .15s;display:inline-flex}.chat-composer button[data-v-94eda464]:hover:not(:disabled){background:#1d4ed8}.chat-composer button[data-v-94eda464]:disabled{cursor:not-allowed;opacity:.45}.chat-composer svg[data-v-94eda464]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.sr-only[data-v-94eda464]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=980px){.chat-panel[data-v-94eda464]{flex-basis:300px;width:300px}}@media (width<=760px){.chat-panel[data-v-94eda464]{flex-basis:280px;width:280px}.chat-header[data-v-94eda464]{padding:13px 14px 12px}.chat-body[data-v-94eda464]{padding:12px}}.tri-view[data-v-23d2d344]{background:#f0f4f8;flex-direction:row;flex:1;min-width:0;height:100%;display:flex;position:relative}.flow-toolbar[data-v-23d2d344]{z-index:30;background:#fff;border-right:1px solid #dbe4ee;flex-direction:column;flex:0 0 3rem;align-items:center;gap:7px;width:3rem;padding:10px 6px;display:flex}.tool-panel[data-v-23d2d344]{z-index:12;background:#fbfcfe;border-right:1px solid #dbe4ee;flex-direction:column;flex:0 0 clamp(300px,28vw,390px);width:clamp(300px,28vw,390px);min-height:0;display:flex;box-shadow:8px 0 24px #0f172a0f}.tool-panel-header[data-v-23d2d344]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.tool-panel-header h2[data-v-23d2d344]{color:#1e3a5f;margin:0;font-size:17px;line-height:1.25}.tool-panel-actions[data-v-23d2d344]{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.tool-panel-action[data-v-23d2d344]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tool-panel-action.secondary[data-v-23d2d344]{color:#64748b;background:#fff;border:1px solid #dbe4ee;padding:0 9px}.tool-panel-action.secondary[data-v-23d2d344]:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tool-panel-action.primary[data-v-23d2d344]{color:#fff;background:#2563eb;border:1px solid #2563eb;padding:0 11px}.tool-panel-action.primary[data-v-23d2d344]:hover{background:#1d4ed8;border-color:#1d4ed8}.tool-panel-close[data-v-23d2d344]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tool-panel-close[data-v-23d2d344]:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tool-panel-close svg[data-v-23d2d344]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.tool-panel-body[data-v-23d2d344]{flex:1;min-height:0;padding:16px;overflow-y:auto}.tool-panel-body p[data-v-23d2d344]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.55}.tool-btn[data-v-23d2d344]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:relative}.tool-btn[data-v-23d2d344]:hover,.tool-btn.active[data-v-23d2d344]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tool-btn[data-v-23d2d344]:active{transform:translateY(1px)}.tool-tooltip[data-v-23d2d344]{z-index:40;color:#475569;opacity:0;pointer-events:none;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:2px;width:180px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(4px,-50%);box-shadow:0 8px 22px #0f172a1f}.tool-tooltip[data-v-23d2d344]:before{content:"";background:#fff;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.tool-tooltip strong[data-v-23d2d344]{color:#1e3a5f;font-size:1.2em;font-weight:800;line-height:1.25}.tool-tooltip span[data-v-23d2d344]{display:block}.tool-btn:hover .tool-tooltip[data-v-23d2d344],.tool-btn:focus-visible .tool-tooltip[data-v-23d2d344]{opacity:1;transform:translateY(-50%)}.tool-btn svg[data-v-23d2d344]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.tool-spacer[data-v-23d2d344]{flex:1}.tool-divider[data-v-23d2d344]{background:#dbe4ee;flex:none;width:24px;height:1px;margin:2px 0}.flowchart-panel[data-v-23d2d344]{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.tri-canvas[data-v-23d2d344]{flex:1;min-width:0}.minimap-control[data-v-23d2d344]{color:#475569}.minimap-control.active[data-v-23d2d344]{color:#2563eb;background:#eff6ff}[data-v-23d2d344] .tri-minimap{margin-right:50px}.evidence-panel[data-v-23d2d344]{z-index:15;background:#fff;border-left:1px solid #dbe4ee;flex-direction:column;flex:0 0 400px;width:400px;min-height:0;display:flex;box-shadow:-8px 0 24px #0f172a14}.evidence-header[data-v-23d2d344]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 16px;display:flex}.evidence-header h2[data-v-23d2d344]{color:#1e3a5f;margin:0;font-size:17px;line-height:1.3}.evidence-close[data-v-23d2d344]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.evidence-close[data-v-23d2d344]:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.evidence-body[data-v-23d2d344]{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.evidence-summary[data-v-23d2d344]{color:#334155;align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.evidence-dot[data-v-23d2d344]{background:#94a3b8;border-radius:50%;flex-shrink:0;width:9px;height:9px}.evidence-dot.cat-parp[data-v-23d2d344]{background:#0d9488}.evidence-dot.cat-arpi[data-v-23d2d344]{background:#7c3aed}.evidence-dot.cat-chemo[data-v-23d2d344]{background:#9333ea}.evidence-dot.cat-radio[data-v-23d2d344]{background:#d97706}.evidence-dot.cat-targeted[data-v-23d2d344]{background:#0891b2}.evidence-dot.cat-immuno[data-v-23d2d344]{background:#db2777}.evidence-dot.cat-local[data-v-23d2d344]{background:#64748b}.evidence-body p[data-v-23d2d344]{color:#64748b;margin:0;font-size:13px;line-height:1.6}@media (width<=900px){.evidence-panel[data-v-23d2d344]{flex-basis:360px;width:360px}.tool-panel[data-v-23d2d344]{flex-basis:300px;width:300px}}@media (width<=760px){.flow-toolbar[data-v-23d2d344]{flex-basis:2.75rem;width:2.75rem;padding-inline:4px}.tool-btn[data-v-23d2d344]{width:34px;height:34px}.tool-panel[data-v-23d2d344]{flex-basis:280px;width:280px}}.bio-question[data-v-e819c0c8]{background:#fff;border-radius:10px;flex-direction:column;gap:10px;width:100%;padding:14px 16px;display:flex;box-shadow:0 1px 3px #0f172a0f}.question[data-v-e819c0c8]{color:#1e293b;margin:0;font-size:13px;font-weight:600;line-height:1.4}.choices[data-v-e819c0c8]{flex-direction:column;gap:8px;display:flex}.choice[data-v-e819c0c8]{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:100%;height:32px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.choice[data-v-e819c0c8]:hover{color:#1e293b;background:#f8fafc;border-color:#94a3b8}.choice.active[data-v-e819c0c8]{color:#065f46;background:#d1fae5;border-color:#2d6a4f}.interactive-profile-panel[data-v-849bd8f3]{flex-direction:column;gap:8px;display:flex}.empty-state[data-v-849bd8f3]{color:#94a3b8;margin:0;font-size:12px;line-height:1.45}.saved-profile-list[data-v-849bd8f3]{flex-direction:column;gap:5px;display:flex}.saved-profile-item[data-v-849bd8f3]{background:#fbfcfe;border:1px solid #e2e8f0;border-radius:7px;flex-direction:column;gap:4px;min-width:0;padding:5px 6px 5px 8px;display:flex}.saved-profile-row[data-v-849bd8f3]{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.saved-profile-name[data-v-849bd8f3]{color:#334155;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:5px;padding:4px 6px;font-size:12px;line-height:1.35}.saved-profile-name[data-v-849bd8f3]:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 2px #2563eb1f}.saved-profile-title[data-v-849bd8f3]{color:#334155;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:3px 0;font-size:12px;line-height:1.35;overflow:hidden}.saved-profile-title[data-v-849bd8f3]:hover{color:#1d4ed8}.saved-profile-actions[data-v-849bd8f3]{justify-content:flex-end;justify-self:end;gap:3px;display:flex}.detail-toggle[data-v-849bd8f3],.saved-profile-actions button[data-v-849bd8f3]{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex}.detail-toggle svg[data-v-849bd8f3],.saved-profile-actions svg[data-v-849bd8f3]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:14px;height:14px}.detail-toggle .chevron-icon[data-v-849bd8f3]{transition:transform .15s}.detail-toggle .chevron-icon.expanded[data-v-849bd8f3]{transform:rotate(90deg)}.detail-toggle[data-v-849bd8f3]:hover,.saved-profile-actions button[data-v-849bd8f3]:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.saved-profile-actions button.danger[data-v-849bd8f3]:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pathway-detail-list[data-v-849bd8f3]{border-top:1px solid #e2e8f0;flex-direction:column;gap:3px;width:100%;min-width:0;margin:2px 0 1px;padding:6px 0 1px;display:flex}.pathway-detail-row[data-v-849bd8f3]{color:#475569;grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px;font-size:11px;line-height:1.35;display:grid}.pathway-detail-row dt[data-v-849bd8f3]{color:#94a3b8;font-weight:700}.pathway-detail-row dd[data-v-849bd8f3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.history-empty[data-v-935498a7]{color:#64748b;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.45}.history-list[data-v-935498a7]{flex-direction:column;gap:8px;display:flex}.history-item[data-v-935498a7]{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px;display:grid}.history-main[data-v-935498a7]{min-width:0}.history-main h3[data-v-935498a7]{color:#1e3a5f;text-overflow:ellipsis;white-space:nowrap;margin:0 0 5px;font-size:13px;font-weight:800;line-height:1.3;overflow:hidden}.history-main p[data-v-935498a7]{color:#64748b;background:0 0;border:0;margin:0 0 7px;padding:0;font-size:12px;line-height:1.4}.history-main time[data-v-935498a7]{color:#94a3b8;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.history-open[data-v-935498a7]{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;height:28px;padding:0 10px;font-size:11px;font-weight:800}.history-open[data-v-935498a7]:hover{color:#1e40af;background:#dbeafe;border-color:#60a5fa}.tri-view[data-v-aaed1f38]{background:#f0f4f8;flex-direction:row;flex:1;min-width:0;height:100%;display:flex;position:relative}.flow-toolbar[data-v-aaed1f38]{z-index:30;background:#fff;border-right:1px solid #dbe4ee;flex-direction:column;flex:0 0 3rem;align-items:center;gap:7px;width:3rem;padding:10px 6px;display:flex}.tool-panel[data-v-aaed1f38]{z-index:12;background:#fbfcfe;border-right:1px solid #dbe4ee;flex-direction:column;flex:0 0 clamp(300px,28vw,390px);width:clamp(300px,28vw,390px);min-height:0;display:flex;box-shadow:8px 0 24px #0f172a0f}.tool-panel-header[data-v-aaed1f38]{background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px 14px;display:flex}.tool-panel-header h2[data-v-aaed1f38]{color:#1e3a5f;margin:0;font-size:17px;line-height:1.25}.tool-panel-actions[data-v-aaed1f38]{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.tool-panel-action[data-v-aaed1f38]{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;height:28px;font-size:11px;font-weight:700;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tool-panel-action.secondary[data-v-aaed1f38]{color:#64748b;background:#fff;border:1px solid #dbe4ee;padding:0 9px}.tool-panel-action.secondary[data-v-aaed1f38]:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tool-panel-action.primary[data-v-aaed1f38]{color:#fff;background:#2563eb;border:1px solid #2563eb;padding:0 11px}.tool-panel-action.primary[data-v-aaed1f38]:hover{background:#1d4ed8;border-color:#1d4ed8}.tool-panel-close[data-v-aaed1f38]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #dbe4ee;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.tool-panel-close[data-v-aaed1f38]:hover{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.tool-panel-close svg[data-v-aaed1f38]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:15px;height:15px}.tool-panel-body[data-v-aaed1f38]{flex:1;min-height:0;padding:16px;overflow-y:auto}.tool-panel-body p[data-v-aaed1f38]{color:#475569;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin:0;padding:12px;font-size:13px;line-height:1.55}.tool-btn[data-v-aaed1f38]{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex;position:relative}.tool-btn[data-v-aaed1f38]:hover,.tool-btn.active[data-v-aaed1f38]{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tool-btn[data-v-aaed1f38]:active{transform:translateY(1px)}.tool-tooltip[data-v-aaed1f38]{z-index:40;color:#475569;opacity:0;pointer-events:none;text-align:left;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;gap:2px;width:180px;padding:8px 10px;font-size:11px;font-weight:500;line-height:1.35;transition:opacity .12s,transform .12s;display:flex;position:absolute;top:50%;left:calc(100% + 10px);transform:translate(4px,-50%);box-shadow:0 8px 22px #0f172a1f}.tool-tooltip[data-v-aaed1f38]:before{content:"";background:#fff;border-bottom:1px solid #cbd5e1;border-left:1px solid #cbd5e1;width:8px;height:8px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)rotate(45deg)}.tool-tooltip strong[data-v-aaed1f38]{color:#1e3a5f;font-size:1.2em;font-weight:800;line-height:1.25}.tool-tooltip span[data-v-aaed1f38]{display:block}.tool-btn:hover .tool-tooltip[data-v-aaed1f38],.tool-btn:focus-visible .tool-tooltip[data-v-aaed1f38]{opacity:1;transform:translateY(-50%)}.tool-btn svg[data-v-aaed1f38]{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:18px;height:18px}.tool-spacer[data-v-aaed1f38]{flex:1}.tool-divider[data-v-aaed1f38]{background:#dbe4ee;flex:none;width:24px;height:1px;margin:2px 0}.flowchart-panel[data-v-aaed1f38]{flex:auto;min-width:0;min-height:0;display:flex;position:relative}.save-profile-fab[data-v-aaed1f38]{z-index:11;color:#fff;cursor:pointer;background:#2563eb;border:1px solid #1d4ed8;border-radius:8px;height:34px;padding:0 13px;font-size:12px;font-weight:800;transition:background .15s,border-color .15s,transform .15s;position:absolute;top:14px;right:16px;box-shadow:0 8px 20px #2563eb38}.save-profile-fab[data-v-aaed1f38]:hover{background:#1d4ed8;border-color:#1e40af}.save-profile-fab[data-v-aaed1f38]:active{transform:translateY(1px)}.tri-canvas[data-v-aaed1f38]{flex:1;min-width:0}.prompt-node[data-v-aaed1f38]{color:#334155;background:#f8fafc;border:1px dashed #94a3b8;border-radius:8px;align-items:center;gap:9px;width:100%;min-height:44px;padding:10px 12px;font-size:12.5px;font-weight:600;line-height:1.35;display:flex}.prompt-node .prompt-icon[data-v-aaed1f38]{fill:none;stroke:#64748b;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex-shrink:0;width:18px;height:18px}.minimap-control[data-v-aaed1f38]{color:#475569}.minimap-control.active[data-v-aaed1f38]{color:#2563eb;background:#eff6ff}[data-v-aaed1f38] .tri-minimap{margin-right:50px}.evidence-panel[data-v-aaed1f38]{z-index:15;background:#fff;border-left:1px solid #dbe4ee;flex-direction:column;flex:0 0 400px;width:400px;min-height:0;display:flex;box-shadow:-8px 0 24px #0f172a14}.evidence-header[data-v-aaed1f38]{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 20px 16px;display:flex}.evidence-header h2[data-v-aaed1f38]{color:#1e3a5f;margin:0;font-size:17px;line-height:1.3}.evidence-close[data-v-aaed1f38]{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:20px;line-height:1;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.evidence-close[data-v-aaed1f38]:hover{color:#2563eb;background:#eff6ff;border-color:#2563eb}.evidence-body[data-v-aaed1f38]{flex:1;min-height:0;padding:18px 20px;overflow-y:auto}.evidence-summary[data-v-aaed1f38]{color:#334155;align-items:center;gap:9px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.evidence-dot[data-v-aaed1f38]{background:#94a3b8;border-radius:50%;flex-shrink:0;width:9px;height:9px}.evidence-dot.cat-parp[data-v-aaed1f38]{background:#0d9488}.evidence-dot.cat-arpi[data-v-aaed1f38]{background:#7c3aed}.evidence-dot.cat-chemo[data-v-aaed1f38]{background:#9333ea}.evidence-dot.cat-radio[data-v-aaed1f38]{background:#d97706}.evidence-dot.cat-targeted[data-v-aaed1f38]{background:#0891b2}.evidence-dot.cat-immuno[data-v-aaed1f38]{background:#db2777}.evidence-dot.cat-local[data-v-aaed1f38]{background:#64748b}.evidence-dot.cat-biomarker[data-v-aaed1f38]{background:#52796f}.evidence-dot.cat-special[data-v-aaed1f38]{background:#8b5cf6}.evidence-body p[data-v-aaed1f38]{color:#64748b;margin:0;font-size:13px;line-height:1.6}.evidence-points[data-v-aaed1f38]{color:#475569;flex-direction:column;gap:8px;margin:14px 0 0;padding-left:18px;font-size:13px;line-height:1.55;display:flex}.evidence-pathways[data-v-aaed1f38]{border-top:1px solid #e2e8f0;flex-direction:column;gap:10px;margin-top:16px;padding-top:14px;display:flex}.pathway-note[data-v-aaed1f38]{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:8px;margin:0;padding:11px 12px;font-size:13px;line-height:1.55}.pathway-note a[data-v-aaed1f38]{color:#2563eb;font-weight:600;text-decoration:underline}.pathway-note a[data-v-aaed1f38]:hover{color:#1d4ed8}@media (width<=900px){.evidence-panel[data-v-aaed1f38]{flex-basis:360px;width:360px}.tool-panel[data-v-aaed1f38]{flex-basis:300px;width:300px}}@media (width<=760px){.flow-toolbar[data-v-aaed1f38]{flex-basis:2.75rem;width:2.75rem;padding-inline:4px}.tool-btn[data-v-aaed1f38]{width:34px;height:34px}.tool-panel[data-v-aaed1f38]{flex-basis:280px;width:280px}}.classic-shell[data-v-58d044e8]{flex-direction:column;flex:1;min-height:0;display:flex}.classic-nav[data-v-58d044e8]{background:#f8fafc;border-bottom:1px solid #dbe4ee;flex-shrink:0;justify-content:space-between;align-items:center;gap:18px;padding:12px 22px;display:flex}.classic-nav-title[data-v-58d044e8]{color:#1e3a5f;flex-direction:column;gap:2px;min-width:180px;display:flex}.classic-kicker[data-v-58d044e8]{color:#64748b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:800}.classic-nav-title strong[data-v-58d044e8]{font-size:13px}.classic-tabs[data-v-58d044e8]{align-items:center;gap:8px;display:flex;overflow-x:auto}.classic-tab[data-v-58d044e8]{color:#475569;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:6px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.classic-tab[data-v-58d044e8]:hover,.classic-tab.router-link-active[data-v-58d044e8]{color:#fff;background:#2563eb;border-color:#2563eb}.classic-content[data-v-58d044e8]{flex:1;min-height:0}@media (width<=760px){.classic-nav[data-v-58d044e8]{flex-direction:column;align-items:stretch;gap:10px}.classic-nav-title[data-v-58d044e8]{min-width:0}}.node-prior[data-v-59cc8c52]{color:#fff;text-align:center;background:#c8956c;border:none;border-radius:6px;width:220px;padding:12px 18px;font-size:13px;font-weight:600;line-height:1.4;box-shadow:0 2px 8px #00000026}.node-test[data-v-de221627]{color:#1e3a5f;text-align:center;background:#b8cce4;border:none;border-radius:6px;width:220px;padding:12px 18px;font-size:13px;font-weight:600;box-shadow:0 2px 6px #0000001a}.node-branch[data-v-bddc770b]{color:#1a3d2b;text-align:center;background:#c8ddd4;border:2px solid #0000;border-radius:6px;width:220px;padding:10px 16px;font-size:12.5px;font-style:italic;font-weight:600;transition:all .25s;box-shadow:0 2px 6px #00000014}.node-branch.highlighted[data-v-bddc770b]{background:#d1fae5;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.node-branch.dimmed[data-v-bddc770b]{opacity:.35}.node-treatment[data-v-58ea3e1b]{color:#1e3a5f;background:#dde8f4;border:2px solid #0000;border-radius:6px;width:220px;padding:12px 16px;font-size:12px;transition:all .25s;box-shadow:0 2px 6px #00000014}.node-treatment.highlighted[data-v-58ea3e1b]{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb33}.node-treatment.dimmed[data-v-58ea3e1b]{opacity:.35}.single-treatment[data-v-58ea3e1b]{text-align:center;color:#1e3a5f;font-size:13px;font-weight:600}.options-header[data-v-58ea3e1b]{color:#475569;margin-bottom:6px;font-size:11.5px;font-style:italic}.options-list[data-v-58ea3e1b]{margin:0;padding-left:14px;list-style:outside}.options-list li[data-v-58ea3e1b]{color:#1e3a5f;margin-bottom:3px;line-height:1.4}.overview-view[data-v-d49e944b]{flex-direction:column;flex:1;height:100%;display:flex}.overview-header[data-v-d49e944b]{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:12px;padding:12px 24px;display:flex}.overview-badge[data-v-d49e944b]{color:#fff;letter-spacing:.05em;background:#2563eb;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.overview-desc[data-v-d49e944b]{color:#475569;font-size:13px}.overview-canvas[data-v-d49e944b]{flex:1}.biomarker-panel[data-v-0abe52f0]{background:#f8fafc;border-left:1px solid #e2e8f0;flex-direction:column;gap:0;width:240px;min-width:240px;padding:20px 16px;display:flex;overflow-y:auto}.panel-title[data-v-0abe52f0]{color:#1e3a5f;letter-spacing:.03em;border-bottom:2px solid #2563eb;margin-bottom:16px;padding-bottom:10px;font-size:14px;font-weight:700}.section[data-v-0abe52f0]{margin-bottom:18px}.section-label[data-v-0abe52f0]{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px;font-size:11px;font-weight:700}.options[data-v-0abe52f0]{flex-direction:column;gap:5px;display:flex}.radio-option[data-v-0abe52f0]{color:#334155;cursor:pointer;border:1.5px solid #0000;border-radius:5px;align-items:center;gap:8px;padding:5px 8px;font-size:12.5px;transition:all .15s;display:flex}.radio-option[data-v-0abe52f0]:hover{background:#e8f0fe}.radio-option.active[data-v-0abe52f0]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb;font-weight:600}.radio-option input[data-v-0abe52f0]{display:none}.reset-btn[data-v-0abe52f0]{color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;margin-top:4px;margin-bottom:20px;padding:7px 12px;font-size:12px;transition:all .15s}.reset-btn[data-v-0abe52f0]:hover{background:#e2e8f0}.special-section[data-v-0abe52f0]{border-top:1px solid #e2e8f0;padding-top:16px}.special-title[data-v-0abe52f0]{text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px;font-size:11px;font-weight:700}.special-item[data-v-0abe52f0]{background:#f1f5f9;border-left:3px solid #94a3b8;border-radius:5px;margin-bottom:8px;padding:8px 10px;transition:all .2s}.special-item.special-highlighted[data-v-0abe52f0]{background:#fef3c7;border-left-color:#f59e0b}.special-condition[data-v-0abe52f0]{color:#475569;margin-bottom:3px;font-size:11.5px}.special-treatment[data-v-0abe52f0]{color:#1e3a5f;font-size:12px;font-weight:600}.detail-view[data-v-a89e192b]{flex:1;height:100%;display:flex;overflow:hidden}.flow-area[data-v-a89e192b]{flex:1;position:relative}.flow-canvas[data-v-a89e192b]{width:100%;height:100%}
