:root{--bg:#f7f8fa;--surface:#fff;--surface-alt:#f3f4f6;--border:#e5e7eb;--text:#1a1a1a;--text-muted:#575c66;--text-faint:#7a808c;--accent:#4f46e5;--accent-hover:#4338ca;--accent-text:#fff;--warning-bg:#fff3cd;--warning-border:#d97706;--warning-text:#7c2d12;--danger-bg:#fee2e2;--danger-text:#7f1d1d;--success-bg:#dcfce7;--success-text:#166534;--info-bg:#eef2ff;--info-border:#c7d2fe;--info-text:#1e3a8a;--neutral-bg:#e5e7eb;--neutral-text:#374151;--shadow:#0000001f 0 2px 8px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#121317;--surface:#1c1d24;--surface-alt:#24262f;--border:#34363f;--text:#e8e9ec;--text-muted:#a8adb8;--text-faint:#7d828e;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-text:#1e1b4b;--warning-bg:#4a3510;--warning-border:#d97706;--warning-text:#fcd34d;--danger-bg:#45191a;--danger-text:#fca5a5;--success-bg:#113321;--success-text:#4ade80;--info-bg:#1e2542;--info-border:#3b3f8f;--info-text:#c7d2fe;--neutral-bg:#2c2e38;--neutral-text:#c3c7d1;--shadow:#0006 0 2px 8px}}:root[data-theme=dark]{--bg:#121317;--surface:#1c1d24;--surface-alt:#24262f;--border:#34363f;--text:#e8e9ec;--text-muted:#a8adb8;--text-faint:#7d828e;--accent:#818cf8;--accent-hover:#a5b4fc;--accent-text:#1e1b4b;--warning-bg:#4a3510;--warning-border:#d97706;--warning-text:#fcd34d;--danger-bg:#45191a;--danger-text:#fca5a5;--success-bg:#113321;--success-text:#4ade80;--info-bg:#1e2542;--info-border:#3b3f8f;--info-text:#c7d2fe;--neutral-bg:#2c2e38;--neutral-text:#c3c7d1;--shadow:#0006 0 2px 8px}*{box-sizing:border-box}html,body{overscroll-behavior-x:none;margin:0}body{font:15px/1.5 var(--sans);color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100svh}code{font-family:var(--mono);background:var(--surface-alt);color:var(--text);border-radius:4px;padding:.1em .35em;font-size:.9em}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}.app{max-width:1600px;font-family:var(--sans);color:var(--text);margin:0 auto;padding:1rem}.screen-nav{gap:.5rem;margin-bottom:1rem;display:flex}.screen-nav button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:.4rem .9rem}.screen-nav button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.top-banners{flex-flow:wrap;gap:.4rem;margin-bottom:.6rem;display:flex}.synthetic-banner,.disclaimer-banner,.mode-banner{border-radius:5px;flex:240px;margin:0;padding:.25rem .6rem;font-size:.72rem;line-height:1.3}.synthetic-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);font-weight:600}.disclaimer-banner{background:var(--info-bg);border:1px solid var(--info-border);color:var(--info-text)}header h1{color:var(--text);margin:0 0 1rem;font-size:1.3rem}.header-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:1rem;display:flex}.header-controls .screen-nav{margin-bottom:0}.settings-gear-btn{border:1px solid var(--border);background:var(--surface);width:2.1rem;height:2.1rem;color:var(--text-muted);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:inline-flex}.settings-gear-btn.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.theme-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;gap:.1rem;padding:.15rem;display:inline-flex}.theme-toggle button{width:1.85rem;height:1.85rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.theme-toggle button.active{background:var(--accent);color:var(--accent-text)}.theme-toggle button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-dropdown{z-index:10;background:var(--surface);border:1px solid var(--border);width:100%;box-shadow:var(--shadow);margin:0;padding:0;list-style:none;position:absolute}.match-dropdown button{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;padding:.5rem}.match-dropdown button:hover{background:var(--surface-alt)}.match-type{color:var(--text-faint);margin-left:.5rem;font-size:.75rem}.must-not-miss-tag,.synthetic-tag{background:var(--danger-bg);color:var(--danger-text);border-radius:3px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.computed-tag{background:var(--info-bg);color:var(--info-text);border-radius:3px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.chip{background:var(--info-bg);color:var(--text);border-radius:999px;padding:.2rem .6rem;font-size:.85rem}.chip-absent{background:var(--danger-bg)}.chip button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:.3rem}.chip-grouped{border-radius:8px;flex-direction:column;align-items:flex-start;padding:.35rem .6rem;display:inline-flex}.chip-attributes{border-top:1px solid color-mix(in srgb, var(--text) 12%, transparent);color:var(--text-muted);flex-direction:column;gap:.15rem;width:100%;margin:.25rem 0 0;padding:.25rem 0 0;font-size:.78rem;list-style:none;display:flex}.chip-attribute-label{text-transform:capitalize;font-weight:600}.chip-grouped button{margin-left:0;position:absolute}.chip-grouped{padding-right:3.2rem;position:relative}.chip-grouped button[aria-label=toggle\ polarity]{top:.35rem;right:1.7rem}.chip-grouped button[aria-label=remove]{top:.35rem;right:.5rem}.posterior-bin{background:var(--neutral-bg);color:var(--neutral-text);border-radius:3px;padding:.1rem .4rem;font-size:.75rem}.bin-likely .posterior-bin{background:var(--danger-bg);color:var(--danger-text)}.bin-possible .posterior-bin{background:var(--warning-bg);color:var(--warning-text)}.bin-unlikely .posterior-bin{background:var(--neutral-bg);color:var(--neutral-text)}.why-link{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.8rem}.lr-badge{background:var(--surface-alt);border:1px solid var(--border);font-variant-numeric:tabular-nums;color:var(--text);cursor:pointer;border-radius:999px;gap:.4rem;padding:.1rem .55rem;font-size:.75rem;display:inline-flex}.lr-badge:hover{border-color:var(--accent)}.lr-badge .lr-plus{color:var(--success-text)}.lr-badge .lr-minus{color:var(--danger-text)}.fagan-nomogram{margin:.5rem 0}.fagan-nomogram svg{width:100%;max-width:380px;height:auto;display:block}.fagan-nomogram figcaption{color:var(--text-muted);margin-top:.25rem;font-size:.85rem}.nomogram-axis{stroke:var(--text-faint);stroke-width:1px}.nomogram-tick{fill:var(--text-muted);font-size:8px}.nomogram-title{fill:var(--text);font-size:9px;font-weight:600}.nomogram-line{stroke:var(--accent);stroke-width:2.5px}.nomogram-line-finding{stroke-width:1.5px;stroke-dasharray:4 3}.nomogram-line-finding.polarity-present{stroke:var(--success-text)}.nomogram-line-finding.polarity-absent{stroke:var(--danger-text)}.nomogram-point{fill:var(--accent)}.nomogram-finding{cursor:pointer;stroke:var(--surface);stroke-width:1px}.nomogram-finding.polarity-present{fill:var(--success-text)}.nomogram-finding.polarity-absent{fill:var(--danger-text)}.lr-summary{color:var(--text-muted);font-size:.8rem}.contributing-findings li.highlighted{background:var(--surface-alt);outline:1px solid var(--accent)}.effective-lr{color:var(--text-muted);font-size:.8em}.answer-buttons button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;margin-left:.3rem;padding:.15rem .5rem;font-size:.75rem}.system-tag{color:var(--text-faint);font-size:.7rem}.show-more{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:.8rem}.empty-hint{color:var(--text-faint);font-size:.85rem;font-style:italic}.evidence-notes,.pending-acquisitions{flex-direction:column;gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.evidence-notes li{color:var(--text-muted);background:var(--surface-alt);border-left:3px solid var(--info-border);border-radius:0 4px 4px 0;padding:.35rem .6rem;font-size:.85rem}.evidence-notes li:before{content:"ⓘ ";color:var(--info-text)}.evidence-notes-collapsible{margin:.4rem 0}.evidence-notes-toggle{background:var(--surface-alt);border:1px solid var(--info-border);color:var(--info-text);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.evidence-notes-toggle:hover{background:var(--info-bg)}.evidence-notes-chevron{color:var(--text-faint);font-size:.65rem}.evidence-notes-collapsible .evidence-notes{margin-top:.4rem}.encounter-conclusion{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.6rem;margin:.5rem 0;padding:.5rem .7rem;display:flex}.encounter-conclusion input{border:1px solid var(--border);background:var(--surface-alt);min-width:0;color:var(--text);border-radius:4px;flex:1;padding:.4rem .6rem}.encounter-conclusion button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:.4rem .8rem;font-weight:600}.encounter-conclusion button:disabled{background:var(--neutral-bg);border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.pending-acquisitions li{border:1px solid var(--border);background:var(--surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .6rem;display:flex}.resume-structuring-banner{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning-text);border-radius:6px;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.8rem;padding:.6rem .8rem;display:flex}.resume-structuring-banner p{margin:0;font-size:.85rem}.curation-history-body{flex-direction:column;gap:.6rem;display:flex}.curation-history-columns{flex:1;gap:1rem;min-height:0;display:flex}.curation-history-list{flex-direction:column;flex-shrink:0;gap:.3rem;width:320px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.curation-history-list li.active .diagnosis-path-row{border-color:var(--accent);background:var(--surface-alt)}.curation-history-detail{flex:1;min-width:0;max-height:60vh;overflow-y:auto}.history-count-badges{flex-wrap:wrap;gap:.3rem;display:inline-flex}.privacy-blur-wrapper{flex-direction:column;gap:.4rem;display:flex}.privacy-toggle{cursor:pointer;border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);border-radius:999px;align-self:flex-end;padding:.25rem .7rem;font-size:.78rem}.blurred{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.modal-backdrop{z-index:200;background:#00000080;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.5rem;width:100%;max-width:560px;max-height:85vh;padding:.8rem 1rem 1rem;display:flex;overflow:hidden}.modal-card-wide{max-width:680px}.modal-card-xwide{max-width:1200px}.modal-card-body{overflow-y:auto}.explanation-drawer-backdrop{z-index:100;background:#00000080;justify-content:flex-end;display:flex;position:fixed;inset:0}.explanation-drawer{background:var(--surface);color:var(--text);width:380px;max-width:90vw;height:100%;padding:1rem;overflow-y:auto}.close-button{color:var(--text);cursor:pointer;float:right;background:0 0;border:none}.graph-version{color:var(--text-faint);font-size:.7rem}.contributing-findings{padding:0;list-style:none}.contributing-findings li{border-bottom:1px solid var(--border);padding:.5rem 0;display:block}.polarity-absent{color:var(--danger-text)}.lr-value{color:var(--text-muted);font-size:.8rem;display:block}.provenance{color:var(--text-faint);font-size:.75rem}.hierarchy-match-note{color:var(--accent);font-size:.75rem;font-style:italic}.error{color:var(--danger-text)}.consultation-screen-grid{flex-direction:column;gap:.75rem;display:flex}.grid-top{flex-wrap:wrap;flex-shrink:0;align-items:stretch;gap:.75rem;display:flex}.grid-top>.patient-demographics-bar{flex:1;min-width:260px}.patient-history{border:1px solid var(--border);border-radius:8px;max-height:16rem;padding:.5rem .75rem;overflow-y:auto}.patient-history legend{padding:0 .25rem;font-weight:600}.patient-history-group h5{color:var(--text-muted);margin:.5rem 0 .25rem}.patient-details-form .patient-history-item{text-align:left;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;padding:.15rem 0;display:flex}.patient-details-form .patient-history-item select{width:auto;min-width:7rem}.setting-context-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;flex:100%;align-items:center;gap:.6rem;padding:.4rem 1rem;font-size:.85rem;display:flex}.setting-context-title{font-weight:600}.setting-context-source{color:var(--text-muted);font-style:italic}.setting-context-field{align-items:center;gap:.35rem;display:flex}.consultation-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:.75rem;display:grid}.consultation-main{min-width:0}.consultation-side{flex-direction:column;gap:.75rem;min-width:0;display:flex}.consultation-side .ambient-panel{margin-bottom:0}.consultation-side .ambient-transcript{max-height:min(40vh,360px)}@media (width<=900px){.consultation-layout{grid-template-columns:minmax(0,1fr)}.consultation-side{display:contents}.consultation-side>.ambient-panel{order:-1}}.grid-body{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.grid-entry,.grid-error{flex-shrink:0}.patient-demographics-bar{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.6rem 1rem;display:flex}.patient-demographics-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.patient-demographics-actions{align-items:center;gap:.6rem;display:flex}.patient-edit-btn{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.3rem .7rem;font-size:.8rem}.patient-edit-btn:hover{border-color:var(--accent);color:var(--accent)}.patient-fields{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.patient-name{color:var(--text);font-weight:700}.patient-field{color:var(--text-muted);font-size:.85rem}.mock-tag{background:var(--warning-bg);color:var(--warning-text);white-space:nowrap;border-radius:3px;padding:.15rem .5rem;font-size:.7rem}.patient-findings{border-top:1px solid var(--border);padding-top:.6rem}.finding-group{margin-bottom:.8rem}.finding-group:last-child{margin-bottom:0}.finding-group h4{text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin:0 0 .35rem;font-size:.72rem}.finding-group-chips{flex-wrap:wrap;gap:.35rem;display:flex}.patient-details-form{flex-direction:column;gap:.7rem;display:flex}.patient-details-form label{color:var(--text-muted);flex-direction:column;flex:1;gap:.25rem;font-size:.82rem;display:flex}.patient-details-form input,.patient-details-form select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.4rem .55rem;font-size:.9rem}.patient-details-form-row{gap:.7rem;display:flex}.patient-details-form-footer{justify-content:flex-end;gap:.6rem;margin-top:.4rem;display:flex}.dynamic-qa-area{flex-direction:column;gap:.75rem;display:flex}.qa-three-column{align-items:start;gap:.75rem;display:flex}@media (width<=900px){.qa-three-column{flex-direction:column}}.qa-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex:1 1 0;min-width:220px;padding:.9rem}.qa-card h3{text-transform:uppercase;color:var(--text-muted);margin-top:0;font-size:.85rem}.qa-card ul{margin:0;padding:0;list-style:none}.qa-card li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem 0;display:flex}.qa-all-empty{text-align:center;flex:1;justify-content:center;align-items:center;padding:1.5rem;display:flex}.pending-segments{border-color:var(--accent)}.pending-segment{border-bottom:1px solid var(--border);padding:.5rem 0}.pending-segment:last-child{border-bottom:none}.segment-raw{color:var(--text-muted);margin-bottom:.3rem;font-size:.85rem;font-style:italic;display:block}.segment-matches{flex-wrap:wrap;gap:.4rem;display:flex}.segment-match-button{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.did-you-mean{border:1px dashed var(--accent);background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.4rem;padding:.5rem .6rem;display:flex}.did-you-mean-label{color:var(--text-muted);font-size:.8rem}.did-you-mean-options{flex-wrap:wrap;gap:.4rem;display:flex}.did-you-mean-button{background:var(--surface);color:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.dismiss-segment{color:var(--text-faint);cursor:pointer;background:0 0;border:none;margin-top:.3rem;font-size:.75rem}.chip-value{margin-left:.15rem;font-weight:600}.value-entry-prompt{border:1px solid var(--info-border);background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:.4rem;margin-top:.4rem;padding:.5rem .6rem;display:flex}.value-entry-title{color:var(--text-muted);font-size:.8rem}.value-entry-numeric{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.value-entry-input{border:1px solid var(--border);background:var(--surface);width:6rem;color:var(--text);border-radius:4px;padding:.25rem .5rem}.value-unit{color:var(--text-faint);font-size:.8rem}.value-reference-range{color:var(--text-faint);font-size:.75rem}.value-reference-range.value-out-of-range{color:var(--danger-text);font-weight:600}.value-entry-options{flex-wrap:wrap;gap:.4rem;display:flex}.value-option-button{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.85rem}.value-entry-footer{gap:.6rem;display:flex}.value-entry-skip,.value-entry-cancel{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem}.question-card{border-bottom:1px solid var(--border);flex-direction:column;gap:.3rem;padding:.6rem 0;display:flex}.question-text{color:var(--text)}.qa-card-investigate .question-text{font-size:.9rem;line-height:1.35}.qa-card .would-confirm{color:var(--text-faint);font-size:.75rem;display:block}.diagnosis-graph-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:.8rem;display:flex}.panel-mode-toggle{flex-shrink:0;margin-bottom:.6rem;display:flex}.panel-mode-toggle button{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);cursor:pointer;flex:1;padding:.35rem .6rem}.panel-mode-toggle button:first-child{border-radius:6px 0 0 6px}.panel-mode-toggle button:last-child{border-left:none;border-radius:0 6px 6px 0}.panel-mode-toggle button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.differential-content{flex-direction:column;gap:.9rem;display:flex;overflow-y:auto}.differential-content h3{text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.8rem}.disease-list{margin:0;padding:0;list-style:none}.disease-list li{border-bottom:1px solid var(--border);padding:.45rem 0}.disease-row-main{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.disease-name-btn{color:var(--text);font-weight:600;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.disease-name-btn:hover{color:var(--accent);text-decoration:underline}.disease-row-meta{justify-content:space-between;align-items:center;margin-top:.2rem;display:flex}.criteria-met{color:var(--text-faint);font-size:.72rem}.reasoning-graph-content{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.reasoning-graph-content .graph-canvas-wrapper{flex:1;min-height:420px}.composite-score-content{overflow-y:auto}.composite-score-panel{flex-direction:column;gap:.9rem;display:flex}.composite-score-card{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;padding:.6rem .7rem}.composite-score-card.resolved{border-color:var(--accent)}.composite-score-header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.composite-score-name{font-weight:600}.composite-score-total{font-variant-numeric:tabular-nums;color:var(--text-muted)}.composite-score-bar-track{background:var(--border);border-radius:3px;height:6px;margin:.4rem 0;overflow:hidden}.composite-score-bar-fill{background:var(--accent);height:100%}.composite-score-status{color:var(--text-muted);margin:0 0 .5rem;font-size:.8rem}.composite-score-components{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.composite-score-component{border:1px solid var(--border);border-radius:4px;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.85rem;display:flex}.composite-score-component.matched-present{border-color:var(--success-text);background:var(--success-bg);color:var(--success-text)}.composite-score-component.matched-absent{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.composite-score-component.matched-absent .composite-score-component-name{text-decoration:line-through;-webkit-text-decoration-color:var(--warning-border);text-decoration-color:var(--warning-border)}.composite-score-component.matched-unknown{color:var(--text-faint)}.composite-score-component-points{font-variant-numeric:tabular-nums;flex-shrink:0}.copilot-chat-bar-wrapper{position:relative}.copilot-chat-bar-wrapper.has-tray .copilot-chat-bar{box-shadow:none;border-radius:20px 20px 0 0}.entry-tray{background:var(--surface);border:1px solid var(--border);border-top:1px dashed var(--border);box-shadow:var(--shadow);border-radius:0 0 14px 14px;flex-direction:column;gap:.6rem;padding:.5rem 1rem .7rem;display:flex}.entry-tray-section+.entry-tray-section{border-top:1px solid var(--border);padding-top:.6rem}.entry-tray-section h4{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);align-items:center;gap:.5rem;margin:0 0 .3rem;font-size:.72rem;font-weight:600;display:flex}.entry-tray-section h4 strong{color:var(--text);text-transform:none;letter-spacing:0;font-size:.85rem}.entry-tray-section h4 .draft-tag{margin:0;display:inline}.entry-followup-group+.entry-followup-group{margin-top:.5rem}.entry-followup-row{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.2rem 0;display:flex}.entry-followup-label{color:var(--text-muted);cursor:help;flex:0 0 7rem;font-size:.82rem;font-weight:600}.entry-followup-controls{flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.entry-followup-controls input{border:1px solid var(--border);background:var(--surface-alt);min-width:10rem;color:var(--text);border-radius:6px;flex:1;padding:.3rem .55rem;font-size:.85rem}.entry-followup-chip{background:var(--surface-alt);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:999px;padding:.2rem .7rem;font-size:.82rem}.entry-followup-chip:hover{border-color:var(--accent);color:var(--accent)}.entry-followup-save{border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);cursor:pointer;border-radius:6px;padding:.25rem .65rem;font-size:.8rem}.entry-followup-save:disabled{background:var(--neutral-bg);border-color:var(--border);color:var(--text-faint);cursor:not-allowed}.entry-followup-unit{color:var(--text-muted);font-size:.8rem}.entry-followup-skip{color:var(--text-faint);cursor:pointer;background:0 0;border:none;font-size:.75rem;text-decoration:underline}@media (width<=600px){.entry-followup-label{flex-basis:100%}}.chat-bar-error{margin:0 0 .4rem .5rem;font-size:.8rem}.copilot-chat-bar{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .6rem;display:flex}.copilot-chat-bar input{color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.4rem .6rem;font-size:.95rem}.copilot-chat-bar button{cursor:pointer;border:none;border-radius:999px;padding:.5rem .7rem;font-size:.9rem}.file-upload-button{background:var(--surface-alt);color:var(--text-faint)}.file-upload-button:disabled{cursor:not-allowed}.send-button{background:var(--accent);color:var(--accent-text);padding:.5rem 1.1rem;font-weight:600}.send-button:disabled{background:var(--neutral-bg);color:var(--text-faint);cursor:not-allowed}.graph-explorer{flex-direction:column;height:calc(100vh - 220px);min-height:500px;display:flex}:is(.graph-explorer.is-fullscreen,.graph-explorer:fullscreen){background:var(--bg);height:100vh;padding:.8rem}.graph-explorer-toolbar{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.graph-explorer-toolbar .graph-version{color:var(--text-faint);font-size:.75rem}.graph-explorer-toolbar-actions{align-items:center;gap:.6rem;display:flex}.color-theme-select{color:var(--text-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.color-theme-select select{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:.3rem .5rem;font-size:.85rem}.fullscreen-toggle{border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;font-size:1rem;line-height:1;display:flex}.fullscreen-toggle:hover{background:var(--surface-alt)}.view-mode-toggle button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;padding:.3rem .7rem}.view-mode-toggle button:first-child{border-radius:4px 0 0 4px}.view-mode-toggle button:last-child{border-radius:0 4px 4px 0}.view-mode-toggle button:not(:first-child){border-left:none}.view-mode-toggle button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.graph-explorer-body{flex:1;gap:1rem;min-height:0;display:flex}.graph-filter-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:260px;padding:.8rem;overflow-y:auto}.graph-filter-panel h3{text-transform:uppercase;color:var(--text-muted);margin-top:0;font-size:.85rem}.graph-filter-panel h4{color:var(--text-muted);margin:.8rem 0 .3rem;font-size:.8rem}.graph-filter-panel label{color:var(--text)}.graph-search{position:relative}.graph-search input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:4px;padding:.4rem}.active-selection{background:var(--info-bg);color:var(--info-text);border-radius:4px;margin-top:.5rem;padding:.4rem;font-size:.85rem}.active-selection button{cursor:pointer;color:var(--accent);background:0 0;border:none;margin-left:.5rem}.visible-count{color:var(--text-muted);margin:.6rem 0 .3rem;font-size:.8rem}.show-full-toggle{color:var(--text);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.checkbox-grid{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.checkbox-grid label{align-items:center;gap:.4rem;display:flex}.legend-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 0 1px #00000026}.legend-swatch-history{box-shadow:none;outline:1.5px dashed var(--text);outline-offset:1px}.graph-canvas-wrapper{background:var(--surface);border:1px solid var(--border);overscroll-behavior:none;touch-action:none;border-radius:6px;flex:1;min-width:0;position:relative;overflow:hidden}.graph-canvas-wrapper canvas{touch-action:none}.zoom-controls{z-index:5;gap:.3rem;display:flex;position:absolute;top:8px;right:8px}.zoom-controls button{border:1px solid var(--border);background:var(--surface);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:4px}.node-detail-panel{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:320px;padding:.8rem;overflow-y:auto}.node-detail-panel h3{text-transform:uppercase;color:var(--text-muted);margin-top:0;font-size:.85rem}.node-detail-panel h4{color:var(--text)}.detail-type{color:var(--text-muted);font-size:.8rem}.in-scope-tag,.out-of-scope-tag{border-radius:3px;margin-left:.4rem;padding:.1rem .4rem;font-size:.7rem}.in-scope-tag{background:var(--success-bg);color:var(--success-text)}.out-of-scope-tag{background:var(--neutral-bg);color:var(--neutral-text)}.attribute-list{margin:0}.attribute-row{border-bottom:1px solid var(--border);margin-bottom:.5rem;padding-bottom:.3rem}.attribute-row dt{color:var(--text-faint);text-transform:uppercase;font-size:.7rem;font-weight:600}.attribute-row dd{color:var(--text);word-break:break-word;margin:.1rem 0 0;font-size:.8rem}.attribute-row pre{white-space:pre-wrap;background:var(--surface-alt);color:var(--text);border-radius:3px;max-height:200px;padding:.3rem;font-size:.7rem;overflow-y:auto}.json-view{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;padding:.8rem;overflow:auto}.json-view pre{white-space:pre-wrap;color:var(--text);font-size:.75rem}.markdown-path-view{flex-direction:column;gap:.5rem;display:flex}.markdown-path-actions{justify-content:flex-end;gap:.5rem;display:flex}.copy-markdown-button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.markdown-path-text{background:var(--surface);border:1px solid var(--border);max-height:65vh;font-family:var(--mono,monospace);white-space:pre-wrap;color:var(--text);border-radius:6px;flex:1;padding:1rem 1.2rem;font-size:.82rem;line-height:1.5;overflow:auto}.markdown-path-preview{background:var(--surface);border:1px solid var(--border);max-height:65vh;color:var(--text);border-radius:6px;flex:1;padding:1rem 1.4rem;overflow:auto}.markdown-path-preview h1{border-bottom:1px solid var(--border);margin:0 0 .6rem;padding-bottom:.4rem;font-size:1.3rem}.markdown-path-preview h2{color:var(--text-muted);margin:1.1rem 0 .4rem;font-size:1rem}.markdown-path-preview h2:first-child{margin-top:0}.markdown-path-preview p{margin:.25rem 0;font-size:.88rem}.markdown-path-preview ul{margin:.15rem 0 .5rem;padding-left:1.3rem;font-size:.85rem;line-height:1.55}.markdown-path-preview li{margin:.1rem 0}.markdown-path-preview li>ul{color:var(--text-muted);margin-top:.1rem;font-size:.95em}.markdown-path-preview em{color:var(--text-faint);font-style:italic}.wizard-step{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:1.2rem 1.4rem;display:flex}.wizard-step h3{text-transform:uppercase;color:var(--text-muted);margin:.6rem 0 .2rem;font-size:.85rem}.wizard-step h3:first-child{margin-top:0}.provider-picker,.scope-picker{flex-direction:column;gap:.35rem;font-size:.9rem;display:flex}.provider-picker label,.scope-picker label{align-items:center;gap:.4rem;display:flex}.diagnosis-scope-list{border:1px solid var(--border);border-radius:6px;max-height:260px;margin:0;padding:0;list-style:none;overflow-y:auto}.diagnosis-scope-list li{border-bottom:1px solid var(--border);padding:.35rem .6rem;font-size:.85rem}.diagnosis-scope-list li:last-child{border-bottom:none}.diagnosis-scope-list label{align-items:center;gap:.5rem;display:flex}.coverage-hint{color:var(--text-faint);margin-left:auto;font-size:.72rem}.diagnosis-scope-picker{flex-direction:column;gap:.4rem;display:flex}.diagnosis-search-input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.4rem .6rem;font-size:.85rem}.add-diagnosis-button{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);cursor:pointer;border-radius:6px;align-self:flex-start;padding:.3rem .7rem;font-size:.82rem}.add-diagnosis-button:disabled{opacity:.6;cursor:default}.wizard-primary-action{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:6px;align-self:flex-start;margin-top:.4rem;padding:.5rem 1.1rem;font-weight:600}.wizard-primary-action:disabled{opacity:.5;cursor:not-allowed}.wizard-secondary-action{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600}.progress-bar-track{background:var(--surface-alt);border-radius:999px;width:100%;height:.6rem;overflow:hidden}.progress-bar-fill{background:var(--accent);height:100%;transition:width .3s}.progress-label{color:var(--text-muted);font-size:.85rem}.review-header{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.review-summary{color:var(--text-muted);gap:.9rem;font-size:.8rem;display:flex}.review-filters{gap:.3rem;display:flex}.review-filters button{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);cursor:pointer;border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.review-filters button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.merge-btn{margin-left:auto}.candidate-group{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.8rem 1rem}.candidate-group h4{margin:0 0 .5rem;font-size:.95rem}.candidate-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.candidate-row{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.3rem;padding:.6rem .75rem;display:flex}.candidate-row.status-approved{border-color:var(--success-text)}.candidate-row.status-rejected{opacity:.6}.candidate-row.status-merged{background:var(--surface-alt)}.candidate-row-main{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.kind-tag,.strength-tag{text-transform:uppercase;letter-spacing:.02em;background:var(--neutral-bg);color:var(--neutral-text);border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.strength-strong{background:var(--success-bg);color:var(--success-text)}.strength-moderate{background:var(--warning-bg);color:var(--warning-text)}.strength-weak{background:var(--neutral-bg);color:var(--neutral-text)}.candidate-name{font-weight:600}.existing-match-hint{color:var(--text-faint);font-size:.72rem}.chain-detail{color:var(--text-muted);margin:0;font-size:.82rem}.candidate-rationale{color:var(--text);margin:0;font-size:.82rem;font-style:italic}.candidate-review-controls{align-items:center;gap:.4rem;margin-top:.2rem;display:flex}.candidate-review-controls input[type=text]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;flex:1;padding:.3rem .5rem;font-size:.8rem}.approve-btn,.reject-btn{border:1px solid var(--border);cursor:pointer;border-radius:4px;padding:.3rem .7rem;font-size:.78rem}.approve-btn{background:var(--success-bg);color:var(--success-text);border-color:var(--success-text)}.reject-btn{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-text)}.approve-btn:disabled,.reject-btn:disabled{opacity:.4;cursor:not-allowed}.review-status-label{color:var(--text-faint);text-transform:uppercase;font-size:.72rem}.book-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.book-list li{border:1px solid var(--border);border-radius:6px;align-items:center;gap:.6rem;padding:.5rem .7rem;display:flex}.book-list li.active{border-color:var(--accent)}.book-list label{flex-wrap:wrap;flex:1;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.book-title{font-weight:600}.book-author,.book-page-count{color:var(--text-faint);font-size:.75rem}.book-status-tag,.book-scope-tag{text-transform:uppercase;letter-spacing:.02em;background:var(--neutral-bg);color:var(--neutral-text);border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.book-status-tag.status-processed{background:var(--success-bg);color:var(--success-text)}.book-status-tag.status-processing{background:var(--warning-bg);color:var(--warning-text)}.book-status-tag.status-error{background:var(--danger-bg);color:var(--danger-text)}.book-upload-form{border:1px dashed var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:.8rem 1rem;display:flex}.book-upload-form h4{color:var(--text-muted);margin:0;font-size:.85rem}.book-upload-form label{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.book-upload-form input[type=text],.book-upload-form input[type=file]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:.35rem .5rem;font-size:.85rem}.link-btn{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);cursor:pointer;border-radius:4px;padding:.3rem .7rem;font-size:.78rem}.link-btn:disabled{opacity:.4;cursor:not-allowed}.match-status-tag{color:var(--text-faint);font-size:.72rem}.match-status-tag.match-existing{color:var(--success-text)}.match-status-tag.match-needs_review{color:var(--warning-text)}.cross-scope-flag{text-transform:uppercase;background:var(--warning-bg);color:var(--warning-text);border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.candidate-source-quote{color:var(--text-muted);border-left:2px solid var(--border);margin:0;padding-left:.6rem;font-size:.78rem}.page-range-hint{color:var(--text-faint)}.decomposition-hint{color:var(--text-faint);margin:0;font-size:.72rem;font-style:italic}.data-elements-hint{color:var(--text-muted);margin:0;font-size:.78rem}.code-suggestions{flex-wrap:wrap;gap:.35rem;margin:.2rem 0 0;padding:0;list-style:none;display:flex}.code-suggestion{background:var(--neutral-bg);color:var(--neutral-text);border:1px solid var(--border);border-radius:4px;padding:.1rem .4rem;font-size:.72rem}.confidence-tag{text-transform:uppercase;letter-spacing:.02em;background:var(--neutral-bg);color:var(--neutral-text);border-radius:999px;padding:.05rem .3rem;font-size:.65rem}.confidence-tag.confidence-high{background:var(--success-bg);color:var(--success-text)}.confidence-tag.confidence-medium{background:var(--warning-bg);color:var(--warning-text)}.confidence-tag.confidence-low{background:var(--danger-bg);color:var(--danger-text)}.link-existing-picker{background:var(--surface-alt);border-radius:6px;flex-direction:column;gap:.3rem;padding:.5rem .6rem;display:flex}.link-existing-picker input[type=text]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:.3rem .5rem;font-size:.8rem}.link-existing-results{flex-direction:column;gap:.2rem;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.link-existing-results button{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:4px;padding:.3rem .5rem;font-size:.8rem}.diagnosis-path-screen{flex:1;gap:1rem;min-height:0;display:flex}.diagnosis-path-index{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:340px;padding:.8rem;overflow-y:auto}.diagnosis-path-filters{flex-direction:column;gap:.4rem;display:flex}.diagnosis-path-filters input[type=text],.diagnosis-path-filters select{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:.4rem}.diagnosis-path-list{flex-direction:column;gap:.3rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.diagnosis-path-list li.active .diagnosis-path-row{border-color:var(--accent);background:var(--surface-alt)}.diagnosis-path-row{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:4px;flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.diagnosis-path-name{font-weight:600}.diagnosis-path-specialty{color:var(--text-muted);font-size:.78rem}.evidence-count-hint{color:var(--text-faint);font-size:.72rem}.review-status-tag{text-transform:uppercase;letter-spacing:.02em;background:var(--neutral-bg);color:var(--neutral-text);border-radius:999px;align-self:flex-start;padding:.1rem .4rem;font-size:.68rem}.review-status-tag.status-approved{background:var(--success-bg);color:var(--success-text)}.review-status-tag.status-rejected{background:var(--danger-bg);color:var(--danger-text)}.review-status-tag.status-pending{background:var(--warning-bg);color:var(--warning-text)}.diagnosis-path-detail{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;padding:.8rem;overflow-y:auto}.diagnosis-path-detail-header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.diagnosis-path-detail-header h3{margin:0}.diagnosis-hierarchy-note{background:var(--info-bg);color:var(--info-text);border:1px solid var(--info-border);border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.diagnosis-hierarchy-note .link-btn{color:var(--info-text);font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.diagnosis-path-review-controls{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;padding-top:.8rem;display:flex}.diagnosis-path-review-controls label{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.8rem;display:flex}.diagnosis-path-review-controls select,.diagnosis-path-review-controls input[type=text]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:4px;padding:.35rem .5rem}.layered-evidence-diagram{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:.8rem;padding:.8rem}:is(.layered-evidence-diagram.is-fullscreen,.layered-evidence-diagram:fullscreen){background:var(--bg);height:100vh;overflow-y:auto}.layered-evidence-diagram-toolbar{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.5rem;display:flex}.lane-headers{flex-wrap:wrap;gap:.5rem;display:flex}.lane-header-chip{text-transform:uppercase;color:var(--text-muted);background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;padding:.15rem .45rem;font-size:.7rem}.layered-evidence-diagram-body{gap:.8rem;display:flex}.evidence-flow-canvas{border:1px dashed var(--border);--xy-background-color:transparent;--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--surface-alt);--xy-controls-button-color:var(--text);--xy-controls-button-color-hover:var(--accent);--xy-controls-button-border-color:var(--border);border-radius:6px}.lane{flex-shrink:0;min-width:160px}.lane-title{text-transform:uppercase;color:var(--text-muted);margin:0 0 .4rem;font-size:.75rem}.lane-cards{flex-direction:column;gap:.5rem;display:flex}.evidence-card{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:5px;flex-direction:column;justify-content:center;gap:.1rem;height:100%;padding:.4rem .55rem;font-size:.8rem;display:flex}.evidence-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.evidence-card.danger{border-color:var(--danger-text);background:var(--danger-bg);color:var(--danger-text)}.evidence-card.matched-present{border-color:var(--success-text);background:var(--success-bg);color:var(--success-text)}.evidence-card.matched-absent{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning-text)}.evidence-card.matched-absent .evidence-card-name{text-decoration:line-through;-webkit-text-decoration-color:var(--warning-border);text-decoration-color:var(--warning-border)}.evidence-card-match-tag{margin-top:.1rem;font-size:.68rem;font-weight:600}.evidence-match-legend-present,.evidence-match-legend-absent{font-weight:600}.evidence-match-legend-present{color:var(--success-text)}.evidence-match-legend-absent{color:var(--warning-text)}.evidence-card-name{font-weight:600}.evidence-card-subtitle{color:var(--text-faint);font-size:.7rem}.side-lanes{flex-direction:column;flex-shrink:0;gap:.6rem;width:200px;display:flex}.side-lane{background:var(--danger-bg);border:1px solid var(--danger-text);border-radius:6px;padding:.5rem}.evidence-detail-panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;flex-shrink:0;width:280px;padding:.6rem;overflow-y:auto}.lr-nomogram{background:var(--surface);border:1px solid var(--border);border-radius:6px;margin-top:.8rem;padding:.8rem}:is(.lr-nomogram.is-fullscreen,.lr-nomogram:fullscreen){background:var(--bg);height:100vh;overflow-y:auto}.lr-nomogram-toolbar{justify-content:flex-end;margin-bottom:.3rem;display:flex}.lr-nomogram-scroll{overflow-x:auto}.lr-nomogram-header-svg{display:block}.lr-nomogram-flow{border-top:1px dashed var(--border);--xy-background-color:transparent;--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--surface-alt);--xy-controls-button-color:var(--text);--xy-controls-button-color-hover:var(--accent);--xy-controls-button-border-color:var(--border);--xy-edge-stroke:var(--text-faint);--xy-edge-stroke-width:1.25;--xy-minimap-background-color:var(--surface)}.lr-flow-anchor{border-radius:50%;width:8px;height:8px;transform:translateY(2px)}.lr-flow-anchor-increase{background:var(--success-text)}.lr-flow-anchor-decrease{background:var(--danger-text)}.lr-flow-label{color:var(--text);font-size:12px;line-height:1.3;font-family:var(--sans);background:var(--surface-alt);border:1px solid var(--border);box-sizing:border-box;border-radius:5px;align-items:center;height:100%;padding:.35rem .5rem;display:flex}.lr-flow-label-increase{text-align:left;border-left:3px solid var(--success-text)}.lr-flow-label-decrease{text-align:right;border-right:3px solid var(--danger-text);justify-content:flex-end}.lr-flow-label-unscored{opacity:.8;border-style:dashed}.lr-scoring-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:3px;margin-right:.35rem;padding:0 .25rem;font-size:10px}.mode-banner{background:var(--surface-alt)}.mode-banner-test{border:1px dashed var(--border);color:var(--text-muted)}.mode-banner-live{border:1px solid var(--success-text);color:var(--success-text)}.draft-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);margin-bottom:.25rem;font-size:10px;display:block}.action-group .question-text{margin-bottom:.3rem;display:block}.action-group-detail{border-top:1px dashed var(--border);margin-top:.5rem;padding-top:.4rem}.group-summary{color:var(--text);margin:.3rem 0}.ai-phrased-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;border-radius:3px;margin-left:.4rem;padding:0 .25rem;font-size:10px}.ranking-method-note{color:var(--text-muted);font-size:.85rem}.action-group-detail .detail-question{color:var(--text-muted);margin-bottom:.25rem;font-size:.85rem;display:block}.lr-nomogram-title{fill:var(--text);font-size:15px;font-weight:700}.lr-nomogram-subtitle,.lr-nomogram-direction-label{fill:var(--text-muted);font-size:12px;font-style:italic}.lr-nomogram-arrow-line{stroke:var(--text-faint);stroke-width:1px}.lr-nomogram-arrow-head{fill:var(--text-faint)}.lr-nomogram-pct-label{fill:var(--text-muted);font-size:11px}.lr-nomogram-axis{stroke:var(--text);stroke-width:1.5px}.lr-nomogram-axis-caption{fill:var(--text-muted);font-size:11px}.lr-nomogram-tick{stroke:var(--text);stroke-width:1px}.lr-nomogram-tick-label{fill:var(--text);font-size:11px}.lr-nomogram-value{color:var(--text-muted);font-family:var(--mono);font-size:11px}.lr-nomogram-caption{margin-top:.4rem}.evidence-detail-panel h5{margin:.4rem 0 .2rem}.match-score-hint{color:var(--text-faint);font-size:.72rem}.jobs-pip-widget{z-index:100;flex-direction:column;gap:.5rem;width:320px;max-width:calc(100vw - 2rem);display:flex;position:fixed;bottom:1rem;right:1rem}.jobs-pip-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:stretch;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000040}.jobs-pip-item.done{border-color:var(--success-text)}.jobs-pip-item.error{border-color:var(--danger-text)}.jobs-pip-main{text-align:left;min-width:0;color:var(--text);cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:.3rem;padding:.6rem .7rem;display:flex}.jobs-pip-main:hover{background:var(--surface-alt)}.jobs-pip-label{font-size:.82rem;font-weight:600}.jobs-pip-status{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.jobs-pip-item.error .jobs-pip-status{color:var(--danger-text)}.jobs-pip-item.done .jobs-pip-status{color:var(--success-text)}.jobs-pip-bar-track{background:var(--neutral-bg);border-radius:999px;height:4px;overflow:hidden}.jobs-pip-bar-fill{background:var(--accent);height:100%;transition:width .3s}.jobs-pip-dismiss{border:none;border-left:1px solid var(--border);width:28px;color:var(--text-faint);cursor:pointer;background:0 0;flex-shrink:0;font-size:1rem}.jobs-pip-dismiss:hover{background:var(--surface-alt);color:var(--text)}.trace-log{background:var(--surface-alt);border:1px solid var(--border);max-height:280px;font-family:var(--mono,monospace);border-radius:6px;flex-direction:column;gap:.3rem;margin-top:.6rem;padding:.5rem .7rem;font-size:.76rem;display:flex;overflow-y:auto}.trace-entry{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.2rem 0;display:flex}.trace-entry:last-child{border-bottom:none}.trace-entry.issue{background:var(--danger-bg);border-radius:4px;padding-left:.3rem;padding-right:.3rem}.trace-entry.summary{background:var(--success-bg);border-radius:4px;padding-left:.3rem;padding-right:.3rem}.trace-entry-status{opacity:.7;font-style:italic}.trace-entry-status .trace-subject{font-weight:400}.trace-time{color:var(--text-faint);flex-shrink:0}.trace-subject{color:var(--text);flex-shrink:0;font-weight:600}.trace-detail{color:var(--text-muted)}.trace-generated{color:var(--accent);flex-basis:100%;font-size:.72rem}.instance-count-input{border:1px solid var(--border);background:var(--surface);width:4rem;color:var(--text);border-radius:4px;padding:.3rem .5rem;font-size:.9rem}.domain-list-input{flex-direction:column;gap:.5rem;display:flex}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.domain-list-add{gap:.4rem;display:flex}.domain-list-add input[type=text]{border:1px solid var(--border);background:var(--surface);max-width:240px;color:var(--text);border-radius:4px;flex:1;padding:.3rem .5rem;font-size:.85rem}.domain-list-add button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:.3rem .7rem;font-size:.8rem}.agent-screen{flex-direction:column;gap:.6rem;max-width:620px;height:calc(100vh - 220px);min-height:480px;margin:0 auto;display:flex}.agent-screen-scroll{flex-direction:column;flex:1;gap:.8rem;min-height:0;display:flex;overflow-y:auto}.agent-task-type-chooser{flex-direction:column;gap:.8rem;display:flex}.agent-idle-hint{border:1px dashed var(--border);text-align:center;color:var(--text-muted);border-radius:8px;padding:1.4rem;font-size:.85rem}.agent-idle-hint code{background:var(--surface-alt);border:1px solid var(--border);border-radius:4px;padding:.05rem .4rem;font-size:.85em}.book-assignment-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:.6rem;padding:1.2rem 1.4rem;display:flex}.book-assignment-form h4:first-child{margin-top:0}.agent-run-list{flex-direction:column;gap:.9rem;display:flex}.agent-run-item{flex-direction:column;gap:.4rem;display:flex}.agent-panel{border:1px solid var(--border);background:var(--surface-alt);border-radius:6px;flex-direction:column;gap:.5rem;padding:.7rem .9rem;display:flex}.agent-panel.done{border-color:var(--success-text)}.agent-panel.error{border-color:var(--danger-text)}.agent-panel-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-panel-header h4{color:var(--text-muted);margin:0;font-size:.85rem}.agent-panel-controls{flex-shrink:0;gap:.4rem;display:flex}.agent-pause-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.agent-pause-btn:disabled{opacity:.5;cursor:not-allowed}.agent-restart-btn{border:1px solid var(--accent);background:var(--info-bg);color:var(--accent);cursor:pointer;border-radius:4px;align-self:flex-start;padding:.2rem .6rem;font-size:.75rem}.agent-restart-btn:disabled{opacity:.5;cursor:not-allowed}.agent-paused-note{color:var(--warning-text);margin:0;font-size:.78rem}.agent-checklist{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.plan-substeps{flex-direction:column;gap:.15rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.plan-step-row{border-radius:4px;align-items:baseline;gap:.45rem;padding:.15rem .2rem;font-size:.85rem;display:flex}.plan-step-row[role=button]{cursor:pointer}.plan-step-row[role=button]:hover{background:var(--surface)}.plan-step-icon{text-align:center;flex-shrink:0;width:1.1em;font-size:.8em}.plan-step-icon-completed{color:var(--success-text)}.plan-step-icon-in_progress{color:var(--accent);animation:1.4s ease-in-out infinite plan-step-pulse}.plan-step-icon-pending,.plan-step-icon-skipped{color:var(--text-faint)}.plan-step-icon-failed{color:var(--danger-text)}@keyframes plan-step-pulse{0%,to{opacity:1}50%{opacity:.35}}.plan-step-completed>.plan-step-row>.plan-step-label,.plan-step-skipped>.plan-step-row>.plan-step-label{color:var(--text-muted)}.plan-step-expand{color:var(--text-faint);margin-left:auto;font-size:.75em}.plan-step-summary{color:var(--text-faint);margin:0 0 0 1.55em;font-size:.76rem}.agent-live-status{color:var(--text-muted);margin:0;font-size:.82rem;font-style:italic}.agent-live-elapsed{font-variant-numeric:tabular-nums}.agent-chat-messages{flex-direction:column;flex-shrink:0;gap:.35rem;max-height:160px;display:flex;overflow-y:auto}.agent-chat-bubble{border-radius:10px;align-self:flex-start;max-width:85%;padding:.4rem .7rem;font-size:.85rem;line-height:1.4}.agent-chat-bubble-user{background:var(--accent);color:var(--accent-text);align-self:flex-end}.agent-chat-bubble-assistant{background:var(--surface-alt);color:var(--text);border:1px solid var(--border)}.agent-chat-bubble-text{white-space:pre-line}.agent-chat-graph-link{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:6px;margin-top:.35rem;padding:.2rem .55rem;font-size:.76rem}.agent-chat-input-bar{background:var(--surface);border:1px solid var(--border);border-radius:999px;flex-shrink:0;align-items:center;gap:.5rem;padding:.4rem .5rem .4rem .4rem;display:flex}.agent-chat-plus{border:1px solid var(--border);background:var(--surface-alt);width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:50%;flex-shrink:0;font-size:1rem;line-height:1}.agent-chat-new{border:1px solid var(--border);background:var(--surface-alt);color:var(--text-muted);cursor:pointer;border-radius:999px;flex-shrink:0;padding:.3rem .7rem;font-size:.78rem}.agent-chat-new:disabled{opacity:.5;cursor:not-allowed}.agent-chat-input-bar input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.3rem 0;font-size:.9rem}.agent-chat-send{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;padding:.4rem .8rem;font-size:.8rem;font-weight:600}.agent-chat-send:disabled{background:var(--neutral-bg);color:var(--text-faint);cursor:not-allowed}.agent-cancel-btn{border:1px solid var(--danger-text);background:var(--danger-bg);color:var(--danger-text);cursor:pointer;border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.agent-runs-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:.8rem}.agent-runs-section h4{color:var(--text-muted);margin:0 0 .5rem;font-size:.82rem}.agent-runs-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.agent-run-summary{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;border-radius:6px;align-items:center;gap:.6rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.agent-run-outcome-tag{text-transform:uppercase;letter-spacing:.02em;background:var(--neutral-bg);color:var(--neutral-text);border-radius:999px;padding:.15rem .45rem;font-size:.68rem}.agent-run-outcome-tag.outcome-completed{background:var(--success-bg);color:var(--success-text)}.agent-run-outcome-tag.outcome-insufficient_data{background:var(--warning-bg);color:var(--warning-text)}.agent-run-detail{background:var(--surface-alt);border-radius:6px;flex-direction:column;gap:.2rem;margin-top:.2rem;padding:.4rem .6rem;display:flex}.agent-resume-btn{border:1px solid var(--accent);background:var(--info-bg);color:var(--accent);cursor:pointer;border-radius:4px;padding:.2rem .6rem;font-size:.75rem}.agent-resume-btn:disabled{opacity:.5;cursor:not-allowed}.agent-chat-log{background:var(--surface-alt);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:.35rem;max-height:420px;margin-top:.6rem;padding:.6rem .7rem;display:flex;overflow-y:auto}.agent-chat-diagnosis-header{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);background:var(--neutral-bg);border-radius:999px;align-self:center;margin:.4rem 0 .1rem;padding:.15rem .7rem;font-size:.72rem;font-weight:600}.agent-chat-message{background:var(--surface);border:1px solid var(--border);cursor:default;border-radius:10px;align-items:flex-start;gap:.5rem;max-width:92%;padding:.4rem .6rem;display:flex}.agent-chat-message[role=button]{cursor:pointer}.agent-chat-message[role=button]:hover{border-color:var(--accent)}.agent-chat-message.event-outcome{align-self:flex-start;max-width:100%;font-weight:600}.agent-chat-message.event-outcome.outcome-completed{background:var(--success-bg);border-color:var(--success-text);color:var(--success-text)}.agent-chat-message.event-outcome.outcome-insufficient_data{background:var(--warning-bg);border-color:var(--warning-text);color:var(--warning-text)}.agent-chat-message.event-stage_skip{opacity:.75}.agent-chat-icon{flex-shrink:0;font-size:1rem;line-height:1.3}.agent-chat-body{flex-direction:column;gap:.15rem;min-width:0;font-size:.82rem;display:flex}.agent-chat-summary{color:var(--text);word-break:break-word}.agent-chat-time{color:var(--text-faint);font-size:.68rem}.agent-chat-expand-hint{color:var(--accent);font-size:.7rem}.agent-chat-detail-list{background:var(--surface-alt);color:var(--text-muted);border-radius:6px;flex-direction:column;gap:.25rem;margin:.3rem 0 0;padding:.4rem .5rem;font-size:.78rem;list-style:none;display:flex}.agent-chat-detail-list a{color:var(--accent)}.agent-screen-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding-bottom:.4rem;display:flex}.agent-screen-title{color:var(--text-muted);font-size:.9rem;font-weight:600}.agent-screen-header-actions{gap:.4rem;display:flex}.agent-header-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:.25rem .65rem;font-size:.78rem}.agent-header-btn.active{border-color:var(--accent);color:var(--accent);background:var(--info-bg)}.agent-header-btn-icon{font-size:.95rem;line-height:1}.agent-side-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:.5rem;max-height:60vh;padding:.8rem 1rem 1rem;display:flex;overflow-y:auto}.settings-panel{max-width:880px;max-height:70vh;margin:0 auto 1rem}.purpose-list{flex-direction:column;gap:.6rem;display:flex}.purpose-row{background:var(--surface-alt);border-radius:6px;flex-direction:column;gap:.35rem;padding:.5rem .6rem;display:flex}.purpose-row-label{flex-direction:column;gap:.1rem;font-size:.82rem;display:flex}.purpose-row-label strong{color:var(--text)}.purpose-row-fields{gap:.4rem;display:flex}.purpose-row-fields select,.purpose-row-fields input{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:.3rem .45rem;font-size:.8rem}.purpose-row-fields input{flex:1;min-width:0}.agent-side-panel-header{justify-content:space-between;align-items:center;display:flex}.agent-side-panel-header h3{margin:0;font-size:.95rem}.agent-side-panel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.1rem .3rem;font-size:1.1rem;line-height:1}.agent-history-list{flex-direction:column;gap:.4rem;display:flex}.agent-history-row{text-align:left;border:1px solid var(--border);background:var(--surface-alt);cursor:pointer;font:inherit;color:inherit;border-radius:6px;flex-direction:column;gap:.25rem;padding:.5rem .7rem;display:flex}.agent-history-row:hover{border-color:var(--accent)}.agent-history-row-top{align-items:center;gap:.5rem;display:flex}.agent-history-label{color:var(--text);font-size:.85rem}.agent-history-row-bottom{color:var(--text-faint);gap:.7rem;font-size:.72rem;display:flex}.job-status-pill{text-transform:uppercase;letter-spacing:.02em;background:var(--neutral-bg);color:var(--neutral-text);border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.66rem}.job-status-pill[data-status=status-running]{background:var(--info-bg);color:var(--accent)}.job-status-pill[data-status=status-paused]{background:var(--warning-bg);color:var(--warning-text)}.job-status-pill[data-status=status-done]{background:var(--success-bg);color:var(--success-text)}.job-status-pill[data-status=status-error]{background:var(--danger-bg);color:var(--danger-text)}.agent-settings-form{flex-direction:column;gap:.6rem;display:flex}.agent-settings-field{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.agent-settings-field input[type=text],.agent-settings-field input[type=password],.agent-settings-field input[type=number],.agent-settings-field select{border:1px solid var(--border);background:var(--surface-alt);color:var(--text);border-radius:6px;padding:.35rem .5rem;font-size:.82rem}.settings-section{border:1px solid var(--border);background:var(--surface-alt);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem .9rem .9rem;display:flex}.settings-section h4{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted);margin:0;font-size:.8rem}.dataset-list{flex-direction:column;gap:.4rem;display:flex}.dataset-row{border:1px solid var(--border);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.dataset-row.is-active{border-color:var(--accent)}.dataset-row-info{flex-direction:column;gap:.1rem;font-size:.85rem;display:flex}.dataset-active-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--accent);border:1px solid var(--accent);border-radius:4px;flex-shrink:0;padding:.15rem .4rem;font-size:.7rem;font-weight:600}.dataset-switch-notice{color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-border);border-radius:6px;padding:.5rem .6rem;font-size:.8rem}.dataset-create-form{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.6rem;display:flex}.dataset-create-form h5{color:var(--text-muted);margin:0;font-size:.78rem}.profile-table-wrap{overflow-x:auto}.profile-table{border-collapse:collapse;width:100%;font-size:.8rem}.profile-table th{text-align:left;text-transform:uppercase;letter-spacing:.02em;color:var(--text-faint);border-bottom:1px solid var(--border);white-space:nowrap;padding:.3rem .5rem;font-size:.68rem}.profile-table td{border-bottom:1px solid var(--border);color:var(--text);vertical-align:middle;white-space:nowrap;padding:.4rem .5rem}.profile-table tr:last-child td{border-bottom:none}.profile-table-name{text-overflow:ellipsis;max-width:150px;font-weight:600;overflow:hidden}.profile-table-model{text-overflow:ellipsis;max-width:190px;color:var(--text-muted);overflow:hidden}.profile-table-actions{white-space:nowrap;gap:.35rem;min-width:150px;display:flex}.profile-key-badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:.15rem .45rem;font-size:.66rem}.profile-key-badge.is-set{background:var(--success-bg);color:var(--success-text)}.profile-key-badge.not-set{background:var(--neutral-bg);color:var(--neutral-text)}.profile-edit-form{flex-direction:column;gap:.5rem;display:flex}.modal-actions{justify-content:flex-end;gap:.5rem;margin-top:.4rem;display:flex}.agent-settings-clear-btn.danger{border-color:var(--danger-text);color:var(--danger-text)}.agent-settings-secret-row{align-items:center;gap:.4rem;display:flex}.agent-settings-secret-row input{flex:1}.agent-settings-clear-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:6px;flex-shrink:0;padding:.3rem .55rem;font-size:.72rem}.terminology-codes{overflow-wrap:anywhere;gap:.5rem;margin:.5rem 0;display:grid}.terminology-code{border:1px solid var(--border,#d1d5db);border-radius:6px;padding:.65rem;line-height:1.5}.terminology-code small{color:var(--text-muted,#6b7280)}.terminology-code p{margin:.35rem 0}.terminology-code a{font-size:.85rem}.standard-code-badges{color:var(--text-muted);flex-direction:column;gap:3px;margin-top:5px;font-size:11px;line-height:1.3;display:flex}.standard-code-badges>span{overflow-wrap:anywhere}.evidence-terminology{margin:12px 0}.evidence-terminology summary{cursor:pointer;font-weight:600}.evidence-terminology table{border-collapse:collapse;width:100%}.evidence-terminology th,.evidence-terminology td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:10px}.ambient-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-bottom:8px;font-size:.9rem}.ambient-panel.ambient-listening{border-color:var(--danger-text)}.ambient-header{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;display:flex}.ambient-collapse{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0 2px}.ambient-live{color:var(--danger-text);font-variant-numeric:tabular-nums;font-weight:600}.ambient-paused-label{color:var(--text-muted);font-variant-numeric:tabular-nums}.ambient-controls{gap:6px;margin-left:auto;display:flex}.ambient-message{color:var(--text-muted);margin:0 10px 8px}.ambient-message code{font-family:var(--mono);background:var(--surface-alt);border-radius:4px;padding:1px 4px;font-size:.85em}.ambient-error{color:var(--danger-text)}.ambient-transcript{border-top:1px solid var(--border);flex-direction:column;gap:4px;max-height:220px;padding:6px 10px;display:flex;overflow-y:auto}.ambient-turn{gap:8px;line-height:1.4;display:flex}.ambient-speaker{text-align:center;background:var(--neutral-bg);width:22px;color:var(--neutral-text);border-radius:4px;flex:none;font-size:.8em}.ambient-turn-partial{color:var(--text-muted)}.ambient-unstable{color:var(--text-faint);font-style:italic}.ambient-marker{color:var(--text-faint);text-align:center;font-size:.85em}.ambient-footer{border-top:1px solid var(--border);color:var(--text-faint);align-items:center;gap:10px;padding:6px 10px;font-size:.85em;display:flex}.ambient-level{background:var(--surface-alt);border-radius:3px;width:80px;height:6px;overflow:hidden}.ambient-level>span{background:var(--success-text);height:100%;transition:width .1s linear;display:block}.ambient-indicator{z-index:1000;background:var(--danger-bg);color:var(--danger-text);box-shadow:var(--shadow);border-radius:999px;padding:4px 10px;font-weight:600;position:fixed;top:10px;right:16px}.ambient-consent-form{flex-direction:column;gap:10px;display:flex}.ambient-consent-form label{flex-direction:column;gap:4px;display:flex}.ambient-consent-form .ambient-consent-check,.ambient-consent-method label{flex-direction:row;align-items:flex-start;gap:8px}.ambient-consent-method{border:1px solid var(--border);border-radius:6px;gap:16px;display:flex}@media (width<=600px){.ambient-controls{width:100%;margin-left:0}.ambient-indicator{top:auto;bottom:12px;right:12px}}.pending-heard{border-left:3px solid var(--warning-border)}.heard-tag,.chip-heard{background:var(--warning-bg);color:var(--warning-text);vertical-align:middle;border-radius:999px;margin-right:6px;padding:0 6px;font-size:.75em;font-style:normal;display:inline-block}.chip-heard{margin:0 0 0 6px}.heard-caution{background:var(--danger-bg);color:var(--danger-text);border-radius:4px;margin-left:6px;padding:0 6px;font-size:.75em;display:inline-block}.ambient-heard-count{background:var(--warning-bg);color:var(--warning-text);border-radius:999px;margin-left:8px;padding:0 6px;font-size:.8em}.value-option-heard{outline:2px solid var(--warning-border)}.chip-heard-unconfirmed{background:var(--danger-bg);color:var(--danger-text)}.chip-heard-unconfirmed button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0 4px;font-weight:700}.heard-unconfirmed-note{color:var(--warning-text);background:var(--warning-bg);border-radius:6px;padding:6px 10px}.top-banners-wrap{margin-bottom:.6rem}.top-banners-wrap .top-banners{align-items:stretch;margin-bottom:0}.top-banners-pin{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:5px;flex:none;padding:.2rem .5rem;font-size:.7rem}.top-banners-strip{border:1px solid var(--warning-border);background:var(--warning-bg);width:100%;color:var(--warning-text);text-align:left;cursor:pointer;border-radius:5px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.15rem .6rem;font-size:.7rem;line-height:1.3;display:flex}.top-banners-strip .strip-synthetic{text-transform:uppercase;letter-spacing:.03em;font-weight:700}.top-banners-strip .strip-mode{font-weight:600}.top-banners-strip .strip-mode-live{color:var(--success-text)}.top-banners-strip .strip-disclaimer{color:var(--info-text)}.top-banners-strip .strip-more{color:var(--text-muted);margin-left:auto}.testrun-controls{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.testrun-controls select{border:1px solid var(--border);background:var(--surface);max-width:20rem;color:var(--text);border-radius:4px;padding:.35rem .4rem}.testrun-controls button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:.4rem .8rem}.testrun-controls button:disabled,.testrun-controls select:disabled{opacity:.5;cursor:not-allowed}.testrun-controls .testrun-run:not(:disabled){background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.testrun-controls .testrun-stop{background:var(--danger-bg);color:var(--danger-text)}.view-switch{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.view-switch button{border:0;border-radius:0;padding:.35rem .7rem}.view-switch button+button{border-left:1px solid var(--border)}.view-switch button.active{background:var(--accent);color:var(--accent-text)}.testrun-caption{z-index:1000;color:#fff;background:#14181feb;border-radius:10px;width:min(760px,100vw - 32px);padding:10px 16px;font-size:15px;line-height:1.4;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #0000004d}.testrun-caption-tag{letter-spacing:.06em;text-transform:uppercase;opacity:.8;align-items:center;gap:.3rem;font-size:11px;display:flex}.testrun-caption-stop{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:4px;margin-left:auto;padding:.1rem .6rem;font-size:11px}.testrun-caption-line{margin-top:4px}.testrun-speaker-clinician{color:#8ecbff}.testrun-speaker-patient{color:#ffd479}.testrun-progress{background:#ffffff26;border-radius:2px;height:3px;margin-top:8px;overflow:hidden}.testrun-progress span{background:#8ecbff;height:100%;transition:width .4s;display:block}.testrun-result{z-index:1000;background:var(--surface);width:min(460px,100vw - 32px);max-height:70vh;color:var(--text);border:1px solid var(--border);border-left:4px solid var(--success-text);box-shadow:var(--shadow);border-radius:8px;padding:.75rem 1rem;font-size:.85rem;position:fixed;bottom:16px;right:16px;overflow:auto}.testrun-result.testrun-fail{border-left-color:var(--danger-text)}.testrun-result header{align-items:baseline;gap:.3rem;display:flex}.testrun-result-title{color:var(--text-muted)}.testrun-result-close{color:var(--text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.1rem}.testrun-checks,.testrun-facts{margin:.5rem 0;padding:0;list-style:none}.testrun-checks li,.testrun-facts li{padding:.15rem 0}.testrun-result .ok{color:var(--success-text)}.testrun-result .bad{color:var(--danger-text)}.testrun-result .warn{color:var(--warning-text)}.testrun-top{color:var(--text-muted);margin:.3rem 0}.theatre-view{flex-direction:column;gap:.4rem;display:flex}.theatre-note{color:var(--text-muted);margin:0;font-size:.8rem}.theatre-frame{border:1px solid var(--border);background:#000;border-radius:8px;width:100%;height:calc(100vh - 170px);min-height:420px}.theatre-unavailable{border:1px dashed var(--border);background:var(--surface-alt);color:var(--text-muted);border-radius:8px;padding:1rem}.new-consultation-btn{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;align-self:center;padding:.25rem .7rem;font-size:.8rem}.new-consultation-btn:hover{border-color:var(--accent)}.explanation-drawer.explanation-drawer-wide{width:min(1000px,96vw)}.drawer-section-title{margin:.9rem 0 .3rem;font-size:.9rem}.lr-flow-label-highlighted{outline:2px solid var(--accent);background:var(--info-bg);font-weight:600}.lr-patient-tag{background:var(--accent);color:var(--accent-text);border-radius:3px;margin-right:.35rem;padding:0 .3rem;font-size:10px;font-weight:600;display:inline-block}.differential-heading{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.differential-sort{color:var(--text-muted);align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.differential-sort button{border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;border-radius:4px;padding:.05rem .45rem;font-size:.72rem}.differential-sort button.active{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}
