.pdf-panel-toolbar{border-bottom:1px solid var(--border);background:linear-gradient(to bottom, var(--surface-2), var(--surface));flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;display:flex}.pdf-panel-toolbar.pdf-panel-toolbar--wrap{row-gap:.65rem}.pdf-panel-toolbar .secondary,.pdf-panel-toolbar label.pick,.pdf-panel-toolbar button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);padding:.38rem .75rem;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,box-shadow .14s,transform 80ms}.pdf-panel-toolbar .secondary:hover,.pdf-panel-toolbar label.pick:hover{background:var(--surface-3)}.pdf-panel-toolbar .secondary:active:not(:disabled),.pdf-panel-toolbar label.pick:active,.pdf-panel-toolbar button:active:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);filter:none;transform:translateY(1px);box-shadow:inset 0 3px 8px #0f172a1a}.pdf-panel-toolbar label.pick input{display:none}.pdf-panel-title{letter-spacing:-.02em;min-width:0;color:var(--text);flex:none;margin:0;font-size:14px;font-weight:700}.pdf-panel-toolbar-meta{color:var(--text-muted);margin-left:.35rem;font-weight:500}.pdf-panel-toolbar .pdf-find-label{color:var(--text);margin-left:.15rem;font-size:12px;font-weight:600}.pdf-panel-toolbar .pdf-find-bar{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);min-width:132px;max-width:260px;box-shadow:var(--shadow-sm);flex:148px;align-items:stretch;transition:border-color .15s,box-shadow .15s;display:inline-flex;overflow:hidden}.pdf-panel-toolbar .pdf-find-bar:focus-within{box-shadow:0 0 0 3px var(--focus-ring);border-color:#2dd4bfb3}.pdf-panel-toolbar .pdf-find-bar .pdf-find-input{width:auto;min-width:0;max-width:none;box-shadow:none;font:inherit;color:var(--text);background:0 0;border:none;border-radius:0;flex:auto;margin:0;padding:.32rem .45rem;font-size:13px}.pdf-panel-toolbar .pdf-find-bar .pdf-find-input:focus{box-shadow:none;border-color:#0000;outline:none}.pdf-panel-toolbar .pdf-find-bar .pdf-find-input:disabled{color:var(--text-muted);background:0 0}.pdf-panel-toolbar .pdf-find-bar .pdf-find-status{font-variant-numeric:tabular-nums;min-width:1.75rem;color:var(--text-muted);text-align:center;white-space:nowrap;flex:none;align-self:center;padding:0 .15rem;font-size:11px;font-weight:600}.pdf-panel-toolbar .pdf-find-bar .pdf-find-status:not(:empty){color:var(--accent-hover)}.pdf-find-nav-btn{border:none;border-left:1px solid var(--border);width:1.65rem;min-height:1.65rem;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border-radius:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;font-size:12px;font-weight:700;line-height:1;transition:background .12s,color .12s;display:inline-flex}.pdf-find-nav-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.pdf-find-nav-btn:active:not(:disabled){background:var(--surface-2)}.pdf-find-nav-btn:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}.pdf-find-nav-btn:disabled{opacity:.35;cursor:not-allowed}.pdf-find-clear-hl-btn{letter-spacing:-.02em;font-size:11px}.pdf-find-clear-hl-btn:not(:disabled):hover{color:var(--accent-hover)}.pdf-panel-toolbar .pdf-find-input{resize:none;width:auto;min-width:100px;max-width:220px;font:inherit;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);flex:120px;padding:.38rem .65rem;font-size:13px;transition:border-color .15s,box-shadow .15s}.pdf-panel-toolbar .pdf-find-input:focus{box-shadow:0 0 0 3px var(--focus-ring);border-color:#2dd4bfb3;outline:none}.pdf-panel-toolbar .pdf-find-input:disabled{background:var(--surface-3);color:var(--text-muted)}.pdf-panel-toolbar .pdf-find-status{min-width:2rem;color:var(--accent-hover);flex:auto;font-size:12px;font-weight:500}.pdf-panel-view-tab.pdf-panel-view-tab--active{color:var(--accent-hover);background:var(--accent-soft);border-color:#2dd4bf8c}.pdf-panel-view-tab:disabled{opacity:.42;cursor:not-allowed}.pdf-status{color:var(--text-muted);padding:.35rem .85rem .5rem;font-size:12px;font-weight:500}.pdf-view-body{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.pdf-pages{scrollbar-gutter:stable;background:var(--surface-3);flex:auto;padding:.5rem .65rem 1rem;overflow:hidden auto}.pdf-view-body--readable .pdf-pages,.pdf-view-body--pages .pdf-text-pane,.pdf-pages[hidden]{display:none!important}[data-theme=dark] .pdf-panel-toolbar{background:linear-gradient(#334155,#1e293b)}[data-theme=dark] .pdf-panel-toolbar .secondary:active:not(:disabled),[data-theme=dark] .pdf-panel-toolbar label.pick:active,[data-theme=dark] .pdf-panel-toolbar button:active:not(:disabled),[data-theme=dark] .pdf-text-pane-toolbar .secondary:active:not(:disabled),[data-theme=dark] .pdf-text-pane-toolbar button:active:not(:disabled){background:#475569a6;border-color:#94a3b8;box-shadow:inset 0 3px 14px #00000073}[data-theme=dark] .pdf-text-pane-toolbar{background:linear-gradient(#334155,#1e293b)}[data-theme=dark] .pdf-pages{background:#0f172a}.pdf-text-pane{background:var(--surface-3);--pdf-readable-font-size:13px;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex;overflow:hidden}.pdf-text-size{align-items:center;gap:.3rem;display:inline-flex}.pdf-text-size-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:600}.pdf-text-size-value{text-align:center;min-width:2.6rem;color:var(--text);font-size:12px;font-weight:600}.pdf-text-pane-toolbar .pdf-text-size button{min-width:1.9rem;padding:.3rem .45rem;line-height:1}.pdf-text-pane[hidden]{display:none!important}.pdf-auto-ocr-toggle{color:var(--text-muted);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:.3rem;font-size:12px;font-weight:600;display:inline-flex}.pdf-auto-ocr-toggle input{cursor:pointer;accent-color:var(--accent,#4f8cff);margin:0}.pdf-text-pane-toolbar{border-bottom:1px solid var(--border);background:linear-gradient(to bottom, var(--surface-2), var(--surface));flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:12px;display:flex}.pdf-text-pane-toolbar .secondary,.pdf-text-pane-toolbar button{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);padding:.38rem .75rem;font-size:12px;font-weight:500;transition:background .14s,border-color .14s,box-shadow .14s,transform 80ms}.pdf-text-pane-toolbar .secondary:hover:not(:disabled),.pdf-text-pane-toolbar button:hover:not(:disabled){background:var(--surface-3)}.pdf-text-pane-toolbar .secondary:active:not(:disabled),.pdf-text-pane-toolbar button:active:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);filter:none;transform:translateY(1px);box-shadow:inset 0 3px 8px #0f172a1a}.pdf-text-pane-toolbar .secondary:disabled,.pdf-text-pane-toolbar button:disabled{opacity:.55;cursor:not-allowed}.pdf-text-pane-meta{min-width:0;color:var(--text-muted);flex:auto;line-height:1.35}.pdf-text-pane-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.pdf-text-pane-body:has(.pdf-phi-output-wrap:not([hidden])) .pdf-plaintext-stack{flex:0 0 var(--pdf-readable-split,42%);min-height:80px;max-height:none}.pdf-readable-splitter{display:none}.pdf-text-pane-body:has(.pdf-phi-output-wrap:not([hidden])) .pdf-readable-splitter{cursor:row-resize;border-top:1px solid var(--border);border-bottom:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 12px;justify-content:center;align-items:center;height:12px;display:flex}.pdf-readable-splitter-grip{background:var(--text-muted);opacity:.5;border-radius:999px;width:44px;height:4px;transition:opacity .12s}.pdf-readable-splitter:hover .pdf-readable-splitter-grip,.pdf-readable-splitter--dragging .pdf-readable-splitter-grip{opacity:.95}.pdf-phi-output-wrap{border-top:1px solid var(--border);background:0 0;flex-direction:column;flex:auto;min-height:0;display:flex}.pdf-phi-output-wrap[hidden]{display:none!important}.pdf-phi-output-header{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;padding:.4rem .85rem;font-size:11px;display:flex}.pdf-phi-output-label{color:var(--text);font-weight:600}.pdf-phi-output-stats{color:var(--text-muted);line-height:1.35}.pdf-output-close{border:1px solid var(--border);width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-self:center;align-items:center;margin-left:auto;padding:0;font-size:16px;line-height:1;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.pdf-output-close:hover,.pdf-output-close:focus-visible{background:var(--surface-2);color:var(--text);border-color:var(--accent);outline:none}.pdf-plaintext-stack{border-radius:8px}.pdf-plaintext-stack--locate-pulse{animation:1.2s pdfLocatePulse}@keyframes pdfLocatePulse{0%{box-shadow:0 0 #38bdf800}20%{box-shadow:0 0 0 3px #38bdf88c}to{box-shadow:0 0 #38bdf800}}.pdf-phi-output-view{resize:none;box-sizing:border-box;background:var(--surface);width:100%;min-height:0;color:var(--text);border:none;border-radius:0;flex:auto;margin:0;padding:.65rem .85rem;font-family:inherit;font-size:13px;line-height:1.5}.pdf-phi-output-view:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}#pdf-format-output-wrap{flex:auto}.pdf-fmt-output{background:var(--surface);min-height:0;color:var(--text);flex:auto;margin:0;padding:.5rem .85rem .75rem;font-size:13px;line-height:1.5;overflow:auto}.pdf-fmt-output:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pdf-fmt-head{color:var(--text);letter-spacing:.01em;margin:.6rem 0 .2rem;font-size:.92em;font-weight:700}.pdf-fmt-head:first-child{margin-top:0}.pdf-fmt-row{justify-content:space-between;align-items:baseline;gap:.5rem;padding:.12rem 0;display:flex}.pdf-fmt-text{white-space:pre-wrap;word-break:break-word;flex:auto;min-width:0}.pdf-fmt-row--empty{opacity:.82}.pdf-fmt-text--empty{color:var(--text-muted);font-style:italic}.pdf-fmt-source-btn{font:inherit;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;white-space:nowrap;opacity:.7;border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.72rem;line-height:1.3;transition:opacity .12s,border-color .12s,color .12s}.pdf-fmt-row:hover .pdf-fmt-source-btn,.pdf-fmt-source-btn:focus-visible{opacity:1}.pdf-fmt-source-btn:hover{border-color:var(--accent);color:var(--text)}.pdf-phi-risk{border-top:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;flex:none;align-items:center;gap:.35rem;max-height:30%;padding:.5rem .85rem;font-size:12px;display:flex;overflow-y:auto}.pdf-phi-risk[hidden]{display:none!important}.pdf-phi-risk-head{color:var(--status-review,#f59e0b);margin-right:.15rem;font-weight:600}.pdf-phi-risk-ok{color:var(--text-muted)}.pdf-phi-risk-chip{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:.1rem .5rem;line-height:1.4;overflow:hidden}.pdf-phi-risk-chip:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}.pdf-phi-risk-chip.pdf-phi-risk-name{border-color:color-mix(in srgb, #ef4444 55%, var(--border))}.pdf-phi-risk-chip.pdf-phi-risk-id,.pdf-phi-risk-chip.pdf-phi-risk-number{border-color:color-mix(in srgb, #f59e0b 55%, var(--border))}.pdf-plaintext-stack{flex:auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.pdf-plaintext-backdrop-wrap{pointer-events:none;z-index:0;grid-area:1/1;overflow:hidden}.pdf-plaintext-backdrop-inner{box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;min-height:100%;font-family:inherit;font-size:var(--pdf-readable-font-size,13px);color:var(--text);background:var(--surface);will-change:transform;margin:0;padding:.65rem .85rem calc(.65rem + 1.5em);line-height:1.5;transform:translate(0,0)}.pdf-readable-insert-marks{z-index:2;pointer-events:none;grid-area:1/1;min-width:0;min-height:0;overflow:hidden}.pdf-readable-insert-marks-inner{box-sizing:border-box;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;min-height:100%;font-family:inherit;font-size:var(--pdf-readable-font-size,13px);color:#0000;will-change:transform;margin:0;padding:.65rem .85rem calc(.65rem + 1.5em);line-height:1.5;transform:translate(0,0)}.pdf-readable-insert-hit{color:#0000;background:#2dd4bf6b;border-radius:3px;outline:1px solid #0d94888c}[data-theme=dark] .pdf-readable-insert-hit{background:#2dd4bf57;outline-color:#0d94887a}.pdf-plaintext-stack--finding .pdf-plaintext-view{caret-color:var(--accent-hover);color:#0000!important;background:0 0!important}.pdf-plaintext-stack--finding .pdf-plaintext-view::selection{background:#38bdf873}.pdf-readable-find-hit{color:inherit;background:#38bdf859;border-radius:3px;outline:1px solid #0ea5e9cc}.pdf-readable-find-hit--active{background:#0ea5e994;outline:2px solid #0284c7f2;box-shadow:0 0 0 1px #ffffff80}[data-theme=dark] .pdf-plaintext-stack--finding .pdf-plaintext-view::selection{background:#38bdf861}.pdf-plaintext-stack--fh-source .pdf-plaintext-view{caret-color:var(--accent-hover);color:#0000!important;background:0 0!important}.pdf-plaintext-stack--fh-source .pdf-readable-fh-hit{color:var(--text)!important}.pdf-readable-fh-hit{color:inherit;border-radius:3px;outline:1px solid #0000001f}.pdf-readable-fh-hit--mother{background:#f472b66b;outline-color:#db27778c}.pdf-readable-fh-hit--father{background:#60a5fa6b;outline-color:#2563eb8c}.pdf-readable-fh-hit--sibling{background:#fbbf247a;outline-color:#d977068c}.pdf-readable-fh-hit--consanguinity{background:#c084fc6b;outline-color:#9333ea8c}.pdf-readable-fh-hit--maternal-relatives{background:#fb718561;outline-color:#e11d4880}.pdf-readable-fh-hit--paternal-relatives{background:#7dd3fc6b;outline-color:#0e74908c}[data-theme=dark] .pdf-readable-fh-hit{outline-color:#ffffff29}.pdf-plaintext-stack--ext-source .pdf-plaintext-view{caret-color:var(--accent-hover);color:#0000!important;background:0 0!important}.pdf-plaintext-stack--ext-source .pdf-readable-ext-hit{color:var(--text)!important}.pdf-readable-ext-hit{color:inherit;border-radius:3px;outline:1px solid #0000001f}.pdf-readable-ext-hit--gene-panel{background:#a7f3d080;outline-color:#0596698c}.pdf-readable-ext-hit--wes{background:#93c5fd7a;outline-color:#1d4ed88c}.pdf-readable-ext-hit--cma{background:#fdba747a;outline-color:#c2410c8c}.pdf-readable-ext-hit--karyotype{background:#d8b4fe7a;outline-color:#7e22ce8c}.pdf-readable-ext-hit--fx{background:#fca5a573;outline-color:#dc26268c}[data-theme=dark] .pdf-readable-ext-hit{outline-color:#ffffff29}.pdf-plaintext-stack--icd-source .pdf-plaintext-view{caret-color:var(--text);color:#0000!important;background:0 0!important}.pdf-readable-icd-hit{color:inherit;background:#a78bfa6b;border-radius:3px;outline:1px solid #8b5cf6e0}.pdf-readable-icd-hit--active{background:#9370e59e;outline:2px solid #6d28d9f2;box-shadow:0 0 0 1px #ffffff73}.pdf-plaintext-view{z-index:1;resize:none;box-sizing:border-box;width:100%;height:100%;min-height:0;font-family:inherit;font-size:var(--pdf-readable-font-size,13px);background:var(--surface);color:var(--text);caret-color:var(--accent-hover);cursor:text;-webkit-user-select:text;user-select:text;border:none;border-radius:0;grid-area:1/1;margin:0;padding:.65rem .85rem calc(.65rem + 1.5em);scroll-padding-bottom:1.5em;line-height:1.5;overflow:auto}.pdf-plaintext-view::selection{background:#2dd4bf59}.pdf-plaintext-view:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-ring);outline:none}button.hpo-panel-btn{font:inherit;border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);min-height:0;color:var(--text);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:12px;font-weight:500;line-height:1.25;transition:background .14s,border-color .14s,box-shadow .14s,transform 80ms;display:inline-flex}button.hpo-panel-btn:hover{background:var(--surface-3)}button.hpo-panel-btn.secondary{background-color:var(--surface);color:var(--text);border-color:var(--border)}button.hpo-panel-btn.secondary:hover{background:var(--surface-3);border-color:var(--border)}button.hpo-panel-btn.primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}button.hpo-panel-btn.primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-sm);transform:none}button.hpo-panel-btn:active:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);filter:none;transform:translateY(1px);box-shadow:inset 0 3px 8px #0f172a1a}button.hpo-panel-btn.primary:active:not(:disabled){background-color:var(--primary-active);border-color:var(--primary-active);transform:translateY(1px);box-shadow:inset 0 3px 10px #00000047}button.hpo-panel-btn:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] button.hpo-panel-btn:active:not(:disabled){background:#475569a6;border-color:#94a3b8;box-shadow:inset 0 3px 14px #00000073}[data-theme=dark] button.hpo-panel-btn.primary:active:not(:disabled){filter:none}:root{--font-sans:"Noto Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--toolbar-gap:.5rem;--toolbar-label-size:11px;--toolbar-control-size:12px;--toolbar-control-h:1.875rem;--toolbar-control-pad-x:.55rem;--primary:#2563eb;--primary-hover:#1d4ed8;--primary-active:#1e3a8a;--bg-color:#eef1f6;--card-bg:#ffffffeb;--card-bg-solid:#fff;--card-blur:blur(16px);--text-main:#0f172a;--text-muted:#64748b;--border-color:#e2e8f0;--border-soft:#e2e8f08c;--border-muted:#e2e8f066;--status-accepted:#22c55e;--status-accepted-bg:#dcfce7;--status-rejected:#ef4444;--status-rejected-bg:#fee2e2;--status-pending:#94a3b8;--status-pending-bg:#f1f5f9;--status-review:#94a3b8;--status-review-bg:#f1f5f9;--status-review-text:#64748b;--hpo-highlight-grounded-bg:#dcfce7;--hpo-highlight-grounded-edge:#16a34a;--hpo-highlight-suggested-bg:#ede9fe;--hpo-highlight-suggested-edge:#7c3aed;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 2px #0f172a0b;--shadow-md:0 4px 12px #0f172a11;--shadow-lg:0 10px 24px #0f172a14;--surface:var(--card-bg-solid);--surface-2:#f8fafc;--surface-3:#f1f5f9;--border:var(--border-color);--border-strong:#cbd5e1;--text:var(--text-main);--accent:#0d9488;--accent-hover:#0f766e;--accent-soft:#0d94881f;--focus-ring:#0d948859;--radius-xs:6px;font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}[data-theme=dark]{--primary:#3b82f6;--primary-hover:#60a5fa;--primary-active:#2563eb;--bg-color:#0f172a;--card-bg:#ffffff0a;--card-bg-solid:#1e293b;--card-blur:blur(16px);--text-main:#f8fafc;--text-muted:#94a3b8;--border-color:#ffffff1a;--border-soft:#ffffff14;--border-muted:#ffffff0f;--status-accepted:#4ade80;--status-accepted-bg:#4ade8026;--status-rejected:#f87171;--status-rejected-bg:#f8717126;--status-pending:#cbd5e1;--status-pending-bg:#cbd5e11a;--status-review:#94a3b8;--status-review-bg:#94a3b81f;--status-review-text:#cbd5e1;--hpo-highlight-grounded-bg:#4ade802e;--hpo-highlight-grounded-edge:#4ade80;--hpo-highlight-suggested-bg:#a78bfa29;--hpo-highlight-suggested-edge:#c4b5fd;--surface:var(--card-bg-solid);--surface-2:#ffffff12;--surface-3:#ffffff1a;--border:var(--border-color);--border-strong:#ffffff2e;--text:var(--text-main);--accent:#3b82f6;--accent-hover:#60a5fa;--accent-soft:#3b82f624;--focus-ring:#3b82f666}[data-theme=dark] body{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%) fixed}.toggle-switch{flex-shrink:0;width:40px;height:22px;margin-right:.5rem;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--border-color);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000004d}input:checked+.toggle-slider{background-color:var(--primary)}.toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 2px #2563eb61}input:checked+.toggle-slider:before{transform:translate(18px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.toggle-slider.ai-slider{background-color:var(--border-color)}input:checked+.toggle-slider.ai-slider{background-color:var(--primary)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-fade-in{opacity:1!important;animation:none!important;transform:none!important}.toggle-slider,.toggle-slider:before{transition-duration:.01ms!important}button.primary:hover,button.primary:active:not(:disabled),.hpo-tool-pdf-mode-btn:active,.hpo-tool-pdf-secondary:active{transform:none!important}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--border-color);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--text-muted)}body{background-color:var(--bg-color);min-height:100vh;margin:0;display:flex;overflow:hidden}#root{flex-direction:column;width:100%;max-width:100%;height:100vh;margin:0;padding:0;display:flex}#root:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 50% 0,#2563eb0a 0%,#0000 70%);position:absolute;inset:0}h1,h2,h3,h4,h5,h6{color:var(--text-main);font-weight:600}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}button{border-radius:var(--radius-sm);background-color:var(--card-bg);cursor:pointer;border:1px solid #0000;border-color:var(--border-soft);color:var(--text-main);justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s,transform .2s;display:inline-flex}button:hover{background-color:var(--bg-color)}button:active:not(:disabled):not(.primary):not(.hpo-toolbar-lock-btn):not(.hpo-tool-pdf-mode-btn):not(.hpo-tool-pdf-secondary){filter:brightness(.93);box-shadow:inset 0 2px 8px #0f172a14}button.secondary{background-color:var(--bg-color);color:var(--text-main);border-color:var(--border-soft)}button.secondary:hover{background-color:var(--card-bg-solid);border-color:var(--border-color)}button.secondary:active:not(:disabled){filter:brightness(.91);box-shadow:inset 0 3px 8px #0f172a1a}button.primary{background-color:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}button.primary:active:not(:disabled){background-color:var(--primary-active);border-color:var(--primary-active);filter:none;transform:translateY(0);box-shadow:inset 0 3px 10px #00000047}[data-theme=dark] button:active:not(:disabled):not(.primary):not(.hpo-toolbar-lock-btn):not(.hpo-tool-pdf-mode-btn):not(.hpo-tool-pdf-secondary){filter:brightness(.9);box-shadow:inset 0 2px 10px #00000059}[data-theme=dark] button.secondary:active:not(:disabled){filter:brightness(.88);box-shadow:inset 0 3px 12px #0006}textarea,input[type=text],input[type=search]{border:1px solid var(--border-soft);border-radius:var(--radius-md);width:100%;color:var(--text-main);background-color:var(--card-bg-solid);resize:vertical;padding:.75rem;font-family:inherit;font-size:.875rem;transition:border-color .2s,box-shadow .2s}textarea:focus,input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2563eb1a}.card{background:var(--card-bg-solid);-webkit-backdrop-filter:none;border-radius:var(--radius-md);border:1px solid var(--border-soft);box-shadow:var(--shadow-sm);margin-bottom:1rem;padding:.85rem .95rem;transition:box-shadow .2s,background-color .2s}.card:hover{box-shadow:0 2px 6px #0f172a0f}.card-header{border-bottom:1px solid var(--border-soft);margin-bottom:.55rem;padding-bottom:.45rem;font-size:1rem;font-weight:600}.card-header .pdf-panel-view-tab{border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm);padding:.38rem .75rem;font-size:12px;font-weight:500}.card-header .pdf-panel-view-tab:hover{background:var(--surface-3)}.card-header .pdf-panel-view-tab--active{color:var(--accent-hover);background:var(--accent-soft);border-color:#2dd4bf8c}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;align-items:center;padding:.25rem .6rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge.accepted{background-color:var(--status-accepted-bg);color:var(--status-accepted);border:1px solid var(--status-accepted)}.badge.rejected{background-color:var(--status-rejected-bg);color:var(--status-rejected);border:1px solid var(--status-rejected)}.badge.review{background-color:var(--status-review-bg);color:var(--status-review-text);border:1px solid var(--status-review)}.badge.pending{background-color:var(--status-pending-bg);color:var(--status-pending);border:1px solid var(--border-soft)}.review-bucket-tabs{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.review-bucket-tabs .review-bucket-tab{padding:.15rem .45rem;font-size:.68rem;font-weight:600;line-height:1.2}.review-term-list{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--status-review-bg);flex-direction:column;gap:.45rem;max-height:55vh;margin:0;padding:.55rem;list-style:none;display:flex;overflow-y:auto;box-shadow:inset 0 1px #ffffff0a}[data-theme=light] .review-term-list{background:linear-gradient(180deg, #e8eef6 0%, var(--status-review-bg) 100%);border-color:#94a3b859}.review-term-row{border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card-bg-solid);box-shadow:var(--shadow-sm);border-left:3px solid var(--primary);flex-direction:column;gap:.35rem;padding:.55rem .62rem .5rem .72rem;transition:border-color .12s,box-shadow .12s;display:flex}.review-term-row:hover{box-shadow:var(--shadow-md);border-color:#3b82f673}.review-term-row--on-list{border-left-color:var(--status-accepted);background:linear-gradient(90deg, var(--status-accepted-bg) 0%, var(--card-bg-solid) 42%)}.review-term-row--superseded{opacity:.82}.review-term-row__title{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.review-term-row__name{color:var(--text-main);font-size:.8125rem;font-weight:600}.review-term-row__hp-id{color:var(--primary);font-size:.8125rem;font-weight:600}.review-term-row__meta{color:var(--text-muted);margin-top:.15rem;font-size:.72rem;line-height:1.45}.review-term-row__actions-top{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.review-term-row__search input{border-radius:var(--radius-sm);border:1px dashed var(--border-soft);background:var(--card-bg);width:100%;color:var(--text-main);padding:.35rem .45rem;font-size:.75rem}.review-term-row__search input:focus{border-color:var(--primary);border-style:solid;outline:none;box-shadow:0 0 0 2px #3b82f62e}.review-term-row__footer{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.1rem;display:flex}.review-term-row__add-btn{flex-shrink:0;padding:.28rem .62rem;font-size:.72rem;font-weight:600}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.3s ease-out forwards fadeIn}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hpo-btn-spinner{flex-shrink:0;width:1.25rem;height:1.25rem;animation:.75s linear infinite spin}.hpo-highlight-grounded{background-color:var(--hpo-highlight-grounded-bg);box-shadow:inset 0 -2px 0 0 var(--hpo-highlight-grounded-edge);color:inherit;border-radius:2px;padding:0 .1rem}.hpo-highlight-suggested{background-color:var(--hpo-highlight-suggested-bg);border-bottom:2px dashed var(--hpo-highlight-suggested-edge);color:inherit;border-radius:2px;padding:0 .1rem}.hpo-note-highlight-legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.45rem;font-size:.6875rem;line-height:1.35;display:flex}.hpo-note-highlight-legend__item{align-items:center;gap:.35rem;display:inline-flex}.hpo-note-highlight-legend__swatch{vertical-align:middle;border-radius:2px;width:1.15rem;height:.55rem;display:inline-block}.hpo-note-highlight-legend__swatch--grounded{background:var(--hpo-highlight-grounded-bg);box-shadow:inset 0 -2px 0 0 var(--hpo-highlight-grounded-edge)}.hpo-note-highlight-legend__swatch--suggested{background:var(--hpo-highlight-suggested-bg);border-bottom:2px dashed var(--hpo-highlight-suggested-edge);height:.62rem}.hpo-app-toolbar{align-items:center;gap:var(--toolbar-gap,.5rem);-webkit-backdrop-filter:blur(12px)saturate(1.2);border-bottom:1px solid var(--border-color);z-index:30;scrollbar-width:thin;background:#ffffffe0;flex-wrap:nowrap;flex-shrink:0;padding:.42rem clamp(8px,1.8vw,14px);display:flex;position:sticky;top:0;overflow:auto hidden;box-shadow:0 1px 2px #0f172a0a}.hpo-app-toolbar__ai,.hpo-toolbar-ai-strip{align-items:center;gap:var(--toolbar-gap,.5rem);white-space:nowrap;flex-wrap:nowrap;flex-shrink:0;display:inline-flex}.hpo-app-toolbar .toolbar-inline-caption,.hpo-app-toolbar .hpo-toolbar-muted.hpo-toolbar-ai-model-label,.hpo-app-toolbar .hpo-toolbar-ai-model-label{font-size:var(--toolbar-label-size,11px);color:var(--text-muted);white-space:nowrap;font-weight:600;line-height:1.25}.hpo-app-toolbar .hpo-toolbar-inline-label{font-size:var(--toolbar-control-size,12px);color:var(--text-muted);gap:.35rem;font-weight:600}.hpo-app-toolbar .hpo-toolbar-theme{font-size:var(--toolbar-control-size,12px)}.hpo-app-toolbar .toggle-switch{width:30px;height:17px;margin-right:0}.hpo-app-toolbar .toggle-slider:before{width:11px;height:11px;bottom:3px;left:3px}.hpo-app-toolbar .toggle-switch input:checked+.toggle-slider:before{transform:translate(13px)}.hpo-app-toolbar__end{align-items:center;gap:var(--toolbar-gap,.5rem);flex-wrap:nowrap;margin-left:auto;display:inline-flex}.hpo-toolbar-inline-label{font-size:var(--toolbar-control-size,12px);color:var(--text-muted);cursor:pointer;font-weight:600;line-height:1.25;font-family:var(--font-sans);-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;display:inline-flex}.hpo-toolbar-inline-label--disabled{cursor:not-allowed;opacity:.55}.hpo-toolbar-muted{font-size:var(--toolbar-label-size,11px);color:var(--text-muted);font-weight:600;line-height:1.25}.hpo-toolbar-hint{max-width:min(340px,52vw)}.hpo-toolbar-phi-hint{display:none}.hpo-toolbar-lock-btn{font:inherit;font-size:var(--toolbar-control-size,12px);padding:.28rem var(--toolbar-control-pad-x,.55rem);min-height:var(--toolbar-control-h,1.875rem);border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--card-bg-solid);color:var(--text-muted);cursor:pointer;box-sizing:border-box;flex-shrink:0;font-weight:600;line-height:1.25;text-decoration:none;transition:background .12s,border-color .12s,color .12s;box-shadow:0 1px 2px #0f172a0a}.hpo-toolbar-lock-btn:hover{color:var(--text-main);background:var(--surface-2);border-color:var(--border-strong,var(--border-color))}.hpo-toolbar-lock-btn:active{background:var(--surface-3);border-color:var(--border-strong,var(--border-color))}.hpo-toolbar-lock-btn:focus-visible{box-shadow:0 0 0 3px var(--focus-ring,#3b82f666);outline:none}.hpo-toolbar-input{box-sizing:border-box;height:var(--toolbar-control-h,1.875rem);min-height:var(--toolbar-control-h,1.875rem);font:inherit;font-size:var(--toolbar-control-size,12px);width:5.25rem;min-width:5.25rem;padding:0 var(--toolbar-control-pad-x,.55rem);border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--card-bg-solid);color:var(--text-main);font-weight:600;box-shadow:0 1px 2px #0f172a0a}.hpo-toolbar-input:focus,.hpo-toolbar-input:focus-visible{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #2563eb24}.hpo-toolbar-rag-status{font-size:var(--toolbar-control-size,12px);color:var(--status-review);white-space:nowrap;font-weight:600;line-height:1.25}.hpo-toolbar-rag-status--ready{color:var(--status-accepted)}.hpo-toolbar-theme{box-shadow:none;color:var(--text-muted);font-size:var(--toolbar-control-size,12px);background:0 0;border:none;padding:0;font-weight:600}.hpo-toolbar-theme:hover{color:var(--text-main)}[data-theme=dark] .hpo-toolbar-input:focus,[data-theme=dark] .hpo-toolbar-input:focus-visible{box-shadow:0 0 0 2px #60a5fa38}[data-theme=dark] .toggle-switch input:focus-visible+.toggle-slider{box-shadow:0 0 0 2px #60a5fa66}[data-theme=dark] .hpo-app-toolbar{background:#1e293beb;border-bottom-color:#334155;box-shadow:0 1px 2px #0003}.hpo-app-toolbar .toolbar-apps{border:1px solid var(--border-color);background:#f1f5f9;border-radius:8px;align-items:center;gap:4px;margin-right:0;padding:2px;display:inline-flex}[data-theme=dark] .hpo-app-toolbar .toolbar-apps{background:#1e293b;border-color:#334155}.hpo-app-toolbar .toolbar-tab{min-height:var(--toolbar-control-h,1.875rem);font-size:var(--toolbar-control-size,12px);color:var(--text-muted);font-weight:600;line-height:1.25;font-family:var(--font-sans);box-sizing:border-box;border:1px solid #0000;border-radius:6px;align-items:center;padding:.32rem .65rem;display:inline-flex}.hpo-app-toolbar .toolbar-tab--current{color:var(--text-main);background:var(--card-bg-solid);border-color:#0d948859;box-shadow:0 1px 2px #0f172a0a}[data-theme=dark] .hpo-app-toolbar .toolbar-tab--current{color:#f8fafc;background:#334155;border-color:#2dd4bf59}.hpo-app-toolbar a.toolbar-tab--link{cursor:pointer;color:#0f766e;text-decoration:none}[data-theme=dark] .hpo-app-toolbar a.toolbar-tab--link{color:#2dd4bf}.hpo-app-toolbar a.toolbar-tab--link:hover{color:#0f766e;background:#0d94881f;border-color:#0d948840}[data-theme=dark] .hpo-app-toolbar a.toolbar-tab--link:hover{color:#5eead4;background:#2dd4bf1f;border-color:#2dd4bf47}.hpo-app-toolbar a.toolbar-tab--link:active{color:#0f766e;background:#0d948838;border-color:#0d948859}[data-theme=dark] .hpo-app-toolbar a.toolbar-tab--link:active{color:#5eead4;background:#2dd4bf33;border-color:#2dd4bf73}.hpo-app-toolbar a.toolbar-tab--link:focus-visible{outline:none;box-shadow:0 0 0 3px #0d948859}[data-theme=dark] .hpo-app-toolbar a.toolbar-tab--link:focus-visible{box-shadow:0 0 0 3px #2dd4bf59}.hpo-tool-split-pane--clinical .card.hpo-tool-clinical-input-card--stretch{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex}.hpo-tool-clinical-input-card-body{flex-direction:column;flex:auto;min-height:0;display:flex}.hpo-tool-clinical-input-stack{flex-direction:column;flex:auto;min-height:0;display:flex;margin-bottom:0!important}.hpo-clinical-note-wrap{box-sizing:border-box;flex-direction:column;flex:none;width:100%;min-width:0;min-height:6.5rem;display:flex;overflow:hidden}.hpo-note-splitter{cursor:row-resize;touch-action:none;-webkit-user-select:none;user-select:none;flex:0 0 12px;justify-content:center;align-items:center;height:12px;display:flex}.hpo-note-splitter:after{content:"";background:var(--text-muted);opacity:.5;border-radius:999px;width:44px;height:4px;transition:opacity .12s,background .12s,width .12s}.hpo-note-splitter:hover:after{opacity:.95}.hpo-note-splitter--dragging:after{opacity:1;background:#14b8a6;width:72px}.hpo-tool-clinical-input-stack>.hpo-clinical-note-wrap{max-height:75%}.hpo-clinical-note-field{resize:none;box-sizing:border-box;flex:auto;width:100%;min-height:0;overflow-y:auto}.hpo-clinical-note-wrap--readable{flex-direction:column;flex:3 1 0;min-height:0;max-height:75%;display:flex}.hpo-clinical-note-field--readable{resize:none;flex:auto;height:100%;min-height:0;max-height:none}.hpo-tool-clinical-input-stack:not(:has(.hpo-tool-pdf-panel)) .hpo-clinical-note-wrap--readable{flex:auto;min-height:min(75vh,75%);max-height:75vh}.hpo-tool-clinical-input-stack:has(.hpo-clinical-note-wrap--readable) .hpo-tool-pdf-panel--stretch{flex:1 1 0;min-height:9rem;max-height:25%}.hpo-clinical-note-field--readonly{border:1px solid var(--border-soft);border-radius:var(--radius-md);background-color:#0000;margin-bottom:0;padding:.75rem;overflow-y:auto}.hpo-clinical-note-field--readable.hpo-clinical-note-field--readonly{overflow-y:auto}.hpo-tool-clinical-input-stack .pdf-panel{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;min-height:9rem;box-shadow:var(--shadow-sm);flex:auto;padding:0}.hpo-tool-pdf-panel-empty{background:var(--card-bg-solid);justify-content:center;align-items:center}.hpo-tool-pdf-panel-empty-hint{color:var(--text-muted);text-align:center;padding:1.25rem .85rem;font-size:12px;font-weight:500}.hpo-tool-pdf-panel{border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--card-bg-solid);flex-direction:column;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.hpo-tool-pdf-panel--stretch{flex:auto;min-height:0}@keyframes hpo-tool-pdf-reveal{0%{opacity:0}to{opacity:1}}.hpo-tool-pdf-panel--reveal{animation:.35s ease-out forwards hpo-tool-pdf-reveal}.hpo-shared-pdf-engine{color:var(--text-muted);border-radius:var(--radius-sm);border:1px solid var(--border-soft);background:var(--bg-color);flex:none;padding:.28rem .56rem;font-size:.72rem;font-weight:600;line-height:1.35}.hpo-tool-pdf-view-mode{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.hpo-tool-pdf-view-label{color:var(--text-muted);font-size:.75rem;font-weight:600}.hpo-tool-pdf-mode-btn{font:inherit;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-muted);cursor:pointer;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:background-color .15s,filter .12s,box-shadow .15s,border-color .15s,transform 80ms}.hpo-tool-pdf-mode-btn:hover{filter:brightness(1.03)}.hpo-tool-pdf-mode-btn:active{filter:brightness(.9);transform:translateY(1px);box-shadow:inset 0 3px 8px #0f172a1f}.hpo-tool-pdf-mode-btn--active{background:var(--card-bg-solid);color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm)}.hpo-tool-pdf-mode-btn--active:active{filter:brightness(.94)}.hpo-tool-pdf-secondary{font:inherit;border:1px solid var(--border-soft);border-radius:var(--radius-sm);background:var(--bg-color);color:var(--text-main);cursor:pointer;padding:.35rem .65rem;font-size:.75rem;font-weight:600;transition:filter .12s,box-shadow .15s,transform 80ms,border-color .15s,background-color .15s}.hpo-tool-pdf-secondary:hover{filter:brightness(1.03)}.hpo-tool-pdf-secondary:active{filter:brightness(.9);transform:translateY(1px);box-shadow:inset 0 3px 8px #0f172a1f}[data-theme=dark] .hpo-tool-pdf-mode-btn:active,[data-theme=dark] .hpo-tool-pdf-secondary:active{filter:brightness(.88);box-shadow:inset 0 3px 12px #00000073}button.primary.hpo-tool-pdf-selection-append{flex-shrink:0;gap:0;min-height:0;padding:.28rem .58rem;font-size:.75rem;font-weight:600}.hpo-tool-pdf-hint{color:var(--text-muted);background:var(--bg-color);border-bottom:1px solid var(--border-soft);margin:0;padding:.45rem .72rem;font-size:.75rem;line-height:1.45}.hpo-tool-pdf-panel .pdf-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);box-shadow:var(--shadow-sm);margin-bottom:.75rem;overflow:hidden}.hpo-tool-pdf-panel .pdf-page-caption{color:var(--text-muted);background:var(--surface-2);border-bottom:1px solid var(--border);letter-spacing:.02em;padding:6px 10px;font-size:11px;font-weight:600}.hpo-tool-pdf-panel .pdf-page-inner{max-width:100%;line-height:0;display:inline-block;position:relative;overflow:auto visible}.hpo-tool-pdf-panel .pdf-page-inner canvas.pdf-canvas{pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.hpo-tool-pdf-panel .pdf-page-inner .textLayer{pointer-events:auto;-webkit-user-select:text;user-select:text;--total-scale-factor:calc(var(--scale-factor) * var(--user-unit));--min-font-size:1;--text-scale-factor:calc(var(--total-scale-factor) * var(--min-font-size));--min-font-size-inv:calc(1 / var(--min-font-size));text-align:initial;opacity:1;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.hpo-tool-pdf-panel .pdf-page-inner .textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.hpo-tool-pdf-panel .pdf-page-inner .textLayer>:not(.markedContent),.hpo-tool-pdf-panel .pdf-page-inner .textLayer .markedContent span:not(.markedContent){z-index:1;--font-height:0;font-size:calc(var(--text-scale-factor) * var(--font-height));--scale-x:1;--rotate:0deg;transform:rotate(var(--rotate)) scaleX(var(--scale-x)) scale(var(--min-font-size-inv))}.hpo-tool-pdf-panel .pdf-page-inner .textLayer .markedContent{display:contents}.hpo-tool-pdf-panel .pdf-page-inner .textLayer ::selection{background:#2dd4bf59}.hpo-tool-pdf-panel .pdf-page-inner .pdf-ocr-text-layer{z-index:4;pointer-events:auto;-webkit-user-select:text;user-select:text;line-height:1;position:absolute;inset:0;overflow:hidden}.hpo-tool-pdf-panel .pdf-page-inner .pdf-ocr-text-layer span{white-space:pre;color:#0000;transform-origin:0 0;cursor:text;position:absolute}.hpo-tool-pdf-panel .pdf-page-inner .pdf-ocr-text-layer span::selection{background:#2dd4bf59}.hpo-tool-pdf-panel .pdf-user-search-layer{z-index:5;pointer-events:none;position:absolute;inset:0}.hpo-tool-pdf-panel .pdf-user-search-hit{box-sizing:border-box;pointer-events:none;z-index:0;background:#38bdf859;border-radius:3px;outline:1px solid #0ea5e9cc;position:absolute}.hpo-tool-pdf-panel .pdf-user-search-hit--active{z-index:1;background:#0ea5e994;outline:2px solid #0284c7f2;box-shadow:0 0 0 1px #ffffff80}.hpo-tool-split-layout{flex:1;align-items:stretch;gap:4px;min-height:0;padding:0 clamp(6px,1.65vw,14px);display:flex;overflow:hidden}.hpo-tool-split-layout--dragging{cursor:col-resize;-webkit-user-select:none;user-select:none}.hpo-tool-split-pane{flex-direction:column;min-width:0;min-height:0;display:flex}.hpo-tool-split-pane--workspace{border:1px solid var(--border-soft);border-radius:var(--radius-md);background-color:var(--bg-color);flex-direction:column;flex:auto;gap:.55rem;min-width:260px;padding:.75rem clamp(6px,1vw,9px);display:flex;overflow:hidden auto;box-shadow:0 1px 2px #0f172a0a}.hpo-tool-split-pane--workspace>.card,.hpo-tool-split-pane--workspace>div.card{border-color:var(--border-soft);border-radius:8px;padding:.65rem .72rem;box-shadow:0 1px 2px #0f172a08;margin-bottom:0!important}.hpo-tool-split-pane--workspace>.card:hover{box-shadow:0 1px 4px #0f172a0d}.hpo-tool-split-pane--clinical{border:1px solid var(--border-soft);border-radius:var(--radius-md);background-color:var(--bg-color);flex-shrink:0;padding:.75rem clamp(6px,1vw,9px);overflow:hidden auto;box-shadow:0 1px 2px #0f172a0a}.hpo-tool-split-pane--clinical>.card,.hpo-tool-split-pane--clinical .hpo-tool-clinical-input-stack>.card,.hpo-tool-split-pane--clinical .hpo-tool-clinical-input-card-body>.card{border-color:var(--border-soft);padding:.65rem .72rem;box-shadow:0 1px 2px #0f172a08;margin-bottom:0!important}.hpo-tool-split-pane--clinical .card:hover{box-shadow:0 1px 4px #0f172a0d}[data-theme=dark] .hpo-tool-split-pane--clinical .card,[data-theme=dark] .hpo-tool-split-pane--workspace>.card{background:var(--card-bg-solid)}.hpo-tool-split-pane--workspace .card-header,.hpo-tool-split-pane--clinical .card-header{border-bottom-color:var(--border-muted);margin-bottom:.45rem;padding-bottom:.35rem}.hpo-tool-layout-splitter{cursor:col-resize;touch-action:none;opacity:.35;background:linear-gradient(#cbd5e1 0%,#94a3b8 100%);border:none;border-radius:999px;flex:0 0 8px;align-self:stretch;width:8px;min-height:200px;margin:0 2px;transition:opacity .18s,transform .18s;box-shadow:inset 0 1px #ffffff59}.hpo-tool-layout-splitter:hover{opacity:.75}.hpo-tool-layout-splitter.is-dragging{opacity:1;background:linear-gradient(180deg, #5eead4 0%, #14b8a6 55%, var(--accent) 100%);box-shadow:inset 0 1px 0 #fff6, 0 0 0 2px var(--focus-ring)}[data-theme=dark] .hpo-tool-layout-splitter{background:linear-gradient(#475569 0%,#334155 100%);box-shadow:inset 0 1px #ffffff0f}
