:root{--brand-primary:#00b0f0;--brand-primary-dark:#00678f;--brand-primary-deep:#064662;--brand-secondary:#f5c31d;--ink:#102d3d;--muted:#4c6572;--line:#c7d7de;--line-strong:#78909c;--surface:#fff;--surface-subtle:#f3f8fa;--surface-brand:#e5f7fd;--surface-attention:#fff9e7;--danger:#941f1f;--success:#17613d;--radius-panel:16px;--radius-card:10px;--shadow:0 8px 24px #0f435a17;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html{background:var(--surface-subtle)}body{color:var(--ink);background:var(--surface-subtle);margin:0;font-family:Segoe UI,Arial,sans-serif;line-height:1.55}button,input,select,textarea{font:inherit}button,select,input[type=checkbox],input[type=file]{cursor:pointer}button:disabled,input:disabled,select:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:3px solid var(--brand-primary-dark);outline-offset:3px}.safety-banner{z-index:10;border-bottom:2px solid var(--brand-primary-dark);color:#062d41;background:var(--surface-brand);text-align:center;letter-spacing:.015em;padding:.7rem 1rem;font-size:.88rem;font-weight:800;position:sticky;top:0}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header:after{background:var(--brand-secondary);content:"";width:100%;height:4px;display:block}.header-inner{align-items:center;gap:1rem;width:min(1240px,100% - 2rem);min-height:88px;margin:0 auto;display:flex}.header-inner img{object-fit:contain;width:64px;height:64px}.organization-name,.product-name{margin:0}.organization-name{color:var(--muted);font-size:.9rem;font-weight:650}.product-name{font-size:1.25rem;font-weight:800}.page-shell{width:min(1240px,100% - 2rem);margin:0 auto;padding:2.1rem 0 4rem}.intro{max-width:790px;margin-bottom:1.5rem}.intro h1{letter-spacing:-.02em;text-wrap:balance;max-width:720px;margin:0 0 .65rem;font-size:clamp(1.85rem,3vw,2.6rem);line-height:1.16}.intro p,.section-help,.field-help,.empty-state p,.error-state p{color:var(--muted)}.intro p{text-wrap:pretty;max-width:68ch;margin:0;font-size:1.02rem}.workflow-stages{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 1rem;padding:0;list-style:none;display:grid;overflow:hidden}.workflow-stages li{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:.65rem;min-height:74px;padding:.75rem 1rem;display:grid}.workflow-stages li+li{border-left:1px solid var(--line)}.workflow-stages li>span{border:1px solid var(--line-strong);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.workflow-stages .complete>span{border-color:var(--brand-primary-dark);color:#06364c;background:var(--surface-brand)}.workflow-stages .current{box-shadow:inset 0 -3px var(--brand-secondary)}.workflow-stages .pending{color:var(--muted)}.workflow-stages strong,.workflow-stages small{display:block}.workflow-stages small{color:var(--muted);margin-top:.1rem}.workflow-grid{grid-template-columns:minmax(380px,.9fr) minmax(0,1.35fr);align-items:start;gap:1rem;display:grid}.form-panel,.result-panel{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow)}.form-panel{padding:1.35rem}.result-panel{padding:1.4rem}.panel-heading h2,.result-heading-row h2{text-wrap:balance;margin:0;font-size:1.4rem;line-height:1.25}.eyebrow{color:var(--brand-primary-deep);letter-spacing:.07em;text-transform:uppercase;margin:0 0 .2rem;font-size:.76rem;font-weight:800}.section-help{text-wrap:pretty;margin:.5rem 0 1.1rem}.mode-tabs,.audience-tabs{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-subtle);gap:4px;padding:4px;display:flex}.mode-tab{color:#254b5d;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;min-height:44px;padding:.55rem .75rem;font-weight:750;transition:background-color .12s,border-color .12s,transform .12s}.mode-tab:hover:not(.active){background:#e7f0f4}.mode-tab.active{border-color:var(--line-strong);color:var(--ink);background:var(--surface)}.entry-panel{padding-top:1.15rem}.scenario-control,.field-stack{gap:.35rem;display:grid}.scenario-control{margin-bottom:1.15rem}label,legend{color:var(--ink);font-weight:720}legend{margin-bottom:.75rem;padding:0}fieldset{border:0;min-width:0;margin:0;padding:0}input[type=text],input:not([type]),select,textarea{border:1px solid var(--line-strong);width:100%;min-height:44px;color:var(--ink);background:var(--surface);border-radius:8px;padding:.65rem .75rem;transition:border-color .12s,box-shadow .12s}textarea{resize:vertical;min-height:210px}.universal-composer{padding-top:0}input:hover,select:hover,textarea:hover{border-color:var(--brand-primary-dark)}.field-help{text-wrap:pretty;margin:0;font-size:.86rem}.entity-rows,.review-rows,.record-list,.finding-list{gap:.8rem;display:grid}.entity-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.6rem;display:grid}.button-primary,.button-secondary,.button-tertiary,.text-button{border-radius:8px;min-height:44px;font-weight:750;line-height:1.2;transition:background-color .12s,border-color .12s,transform .12s}.button-primary:active:not(:disabled),.button-secondary:active:not(:disabled),.button-tertiary:active:not(:disabled),.mode-tab:active:not(:disabled){transform:scale(.96)}.button-primary,.button-secondary,.button-tertiary{padding:.65rem .95rem}.button-primary{border:1px solid var(--brand-primary-dark);color:#052b3e;background:var(--brand-primary)}.button-primary:hover:not(:disabled){background:#26bdf3}.button-secondary{color:#183b4c;background:var(--surface);border:1px solid #637e8b}.button-secondary:hover:not(:disabled){background:#eaf3f6}.button-tertiary,.text-button{color:#075a7a;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.button-tertiary{padding:.65rem .5rem}.text-button{padding:.4rem}.remove-button{min-width:64px}.add-button{margin-top:.85rem}.privacy-note,.deidentification-feedback,.no-match-rule,.verified-summary{border-radius:var(--radius-card);padding:.9rem}.privacy-note{border-left:4px solid var(--brand-primary-dark);background:var(--surface-brand);margin-bottom:1rem}.privacy-note p,.deidentification-feedback p,.no-match-rule p,.verified-summary p{text-wrap:pretty;margin:.3rem 0 0}.intake-actions,.form-actions{flex-wrap:wrap;gap:.6rem;margin-top:.8rem;display:flex}.file-control{gap:.4rem;padding-top:1rem;display:grid}.file-control-label{font-weight:720}.file-picker-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.file-picker-row>span{color:var(--muted);font-size:.84rem}.file-picker-button{color:#183b4c;background:var(--surface);border:1px solid #637e8b;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.65rem .95rem;transition:background-color .12s,transform .12s;display:inline-flex}.file-picker-button:hover{background:#eaf3f6}.file-picker-button:active{transform:scale(.96)}form:has(#prescription-file:focus-visible) .file-picker-button{outline:3px solid var(--brand-primary-dark);outline-offset:3px}.composer-actions{align-items:stretch}.composer-actions .button-primary{flex:1}.technical-limit-copy{color:var(--muted);text-wrap:pretty;margin:.65rem 0 0;font-size:.82rem}.provider-degraded{border-left-color:var(--brand-secondary);background:var(--surface-attention)}.required-outputs{border:1px solid var(--line);background:var(--surface);padding:0}.visually-hidden,.visually-hidden-file{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deidentification-feedback{color:#123e2a;background:#eef9f2;border:1px solid #8fc7aa;margin-top:1rem}.provider-proof{border-radius:var(--radius-card);color:#123a4c;background:var(--surface-brand);border:1px solid #7eb8ce;margin-top:1rem;padding:.9rem}.provider-proof p{overflow-wrap:anywhere;margin:.3rem 0 0}.coverage-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);margin:0 0 1rem;padding:0 1rem .8rem}.coverage-content{gap:.75rem;display:grid}.coverage-content p{color:var(--muted);margin:0}.coverage-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.coverage-metrics div{background:var(--surface-subtle);border-radius:8px;padding:.7rem}.coverage-metrics dd{font-size:1.1rem;font-weight:800}.ai-explanation{border-left:3px solid var(--brand-primary-dark);background:var(--surface);margin-top:.8rem;padding:.75rem}.ai-explanation p,.ai-explanation ul{margin:.35rem 0}.unclear-items{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-subtle);padding:.9rem}.unclear-items h3,.unclear-items p,.unclear-items ul{margin:.3rem 0}.review-section{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:1.2rem}.review-heading,.review-row-heading,.result-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.review-heading{margin-bottom:.8rem}.review-heading h3{text-wrap:balance;margin:0;font-size:1.06rem}.review-heading>span{color:var(--muted);font-variant-numeric:tabular-nums}.review-row,.record{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:.95rem}.review-row{gap:.75rem;display:grid}.ingredient-editor{min-height:72px}.inline-error,.error-state{color:#741818;background:#fff2f2}.inline-error{border-left:4px solid var(--danger);margin:1rem 0 0;padding:.7rem}.result-heading-row{border-bottom:1px solid var(--line);align-items:center;padding-bottom:1rem}.result-panel{scroll-margin-top:3.5rem}.empty-state,.error-state,.loading-state{padding:1.5rem .2rem .4rem}.empty-state h3,.error-state h3{margin:0 0 .4rem}.error-state{border-left:4px solid var(--danger);margin-top:1rem;padding:1rem}.error-state p{margin:.3rem 0}.skeleton-line,.skeleton-block{background:#dce9ee;border-radius:6px}.skeleton-line{width:60%;height:14px;margin-top:.75rem}.skeleton-wide{width:88%}.skeleton-block{width:100%;height:110px;margin-top:1rem}.result-content,.audience-panel{gap:1.1rem;display:grid}.result-content{padding-top:1rem}.metric-grid{border:1px solid var(--line);border-radius:var(--radius-card);font-variant-numeric:tabular-nums;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;display:grid;overflow:hidden}.metric-grid>div{text-align:center;background:var(--surface);align-content:center;gap:.2rem;min-width:0;min-height:82px;padding:.65rem .5rem;display:grid}.metric-grid>div+div{border-left:1px solid var(--line)}.metric-grid dt{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.25}.metric-grid dd{font-size:1.05rem;font-weight:800}.no-match-rule{border-left:4px solid var(--brand-secondary);background:var(--surface-attention)}.audience-tabs{margin-top:.1rem}.verified-summary{border:1px solid var(--line);background:var(--surface-subtle)}.verified-summary h3,.clinician-summary h3{text-wrap:balance;margin:0;font-size:1.3rem}.clinician-summary{scroll-margin-top:4.5rem}.clinician-summary>p:last-child{color:var(--muted);text-wrap:pretty;margin:.35rem 0 0}.record ul,.limitations,.duplicate-list{margin:.55rem 0;padding-left:1.25rem}.limitations li+li{margin-top:.55rem}.clinician-finding{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:1rem}.clinician-finding.priority{border:2px solid var(--brand-primary-dark);box-shadow:inset 5px 0 var(--brand-primary)}.priority-label{color:#102d3d;letter-spacing:.03em;text-transform:uppercase;background:#ffefaa;border-radius:6px;margin-bottom:.55rem;padding:.25rem .5rem;font-size:.76rem;font-weight:800;display:inline-block}.clinician-finding h4{text-wrap:balance;margin:0;font-size:1.2rem;line-height:1.3}.clinician-finding-copy{gap:.75rem;margin-top:.85rem;display:grid}.clinician-finding-copy div{border-top:1px solid var(--line);padding-top:.7rem}.clinician-finding-copy dt{color:var(--brand-primary-deep);font-size:.82rem;font-weight:800}.clinician-finding-copy dd{text-wrap:pretty;margin-top:.2rem}.no-finding-state{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-subtle);padding:1rem}.no-finding-state p{margin:.3rem 0 0}.result-section{border-top:1px solid var(--line);padding-top:1rem}.result-section h3{text-wrap:balance;margin:0 0 .8rem;font-size:1.08rem}.result-section>p,.record p{text-wrap:pretty;margin:.35rem 0}.record h4,.technical-finding h5{margin:0}.source-summary{color:var(--muted);font-size:.86rem}.technical,.hash-value,code{overflow-wrap:anywhere;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem}.technical{color:var(--muted)}details{margin-top:.75rem}summary{color:#075a7a;cursor:pointer;min-height:44px;padding:.55rem 0;font-weight:750}.evidence-block,.source-grid,.finding-grid,.release-grid{margin-top:.65rem}.source-grid,.finding-grid,.release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}dl,dd{margin:0}.source-grid div,.finding-grid div,.release-grid div{min-width:0}dt{color:var(--muted);font-size:.8rem;font-weight:650}dd{margin-top:.15rem}.technical-finding{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:0 .9rem .9rem}.technical-finding>summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.technical-finding>summary small{color:var(--muted);font-weight:700}.technical-finding-body{padding-top:.25rem}.finding-grid{background:var(--surface-subtle);border-radius:8px;padding:.75rem}.finding-copy{border-left:3px solid var(--brand-primary);background:var(--surface-subtle);margin-top:.9rem;padding:.8rem}.finding-copy h5:not(:first-child){margin-top:.8rem}.technical-statement{background:var(--surface-subtle);border-radius:8px;padding:.75rem}.technical-statement p{margin:0 0 .35rem}.evidence-drawer{border:1px solid var(--line-strong);border-radius:var(--radius-card);background:var(--surface);padding:0 .9rem .9rem}.evidence-drawer>summary{font-size:1rem}.drawer-content{gap:1rem;display:grid}.trace-list{gap:.7rem;margin-top:.8rem;display:grid}.trace-list div{background:var(--surface-subtle);border-radius:8px;gap:.2rem;padding:.75rem;display:grid}.feature-navigation{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;margin-bottom:1rem;padding:5px;display:flex;overflow-x:auto}.feature-navigation button{min-width:max-content;min-height:44px;color:var(--brand-primary-deep);background:0 0;border:1px solid #0000;border-radius:8px;padding:.6rem .9rem;font-weight:780}.feature-navigation button:hover,.feature-navigation button.active{border-color:var(--line-strong);background:var(--surface-brand)}.feature-workspace{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:1.35rem}.feature-heading{max-width:78ch;margin-bottom:1.2rem}.feature-heading h1,.feature-card h2,.review-report h2,.source-preview h2{text-wrap:balance;margin:0;line-height:1.25}.feature-heading h1{font-size:clamp(1.45rem,2.4vw,2rem)}.feature-heading>p:last-child,.feature-card>p{color:var(--muted);text-wrap:pretty}.feature-form,.feature-form label,.feature-results,.feature-record-list,.review-report,.report-block{gap:.75rem;display:grid}.feature-form.compact{margin-top:1rem}.inline-composer,.feature-actions,.report-heading{align-items:center;gap:.65rem;display:flex}.inline-composer>input{flex:1;min-width:0}.feature-actions,.report-heading{flex-wrap:wrap}.feature-results,.knowledge-question,.source-preview,.review-report,.evidence-drawer{margin-top:1rem}.feature-record,.feature-card,.report-block,.source-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-subtle);min-width:0;padding:1rem}.feature-record h3,.feature-record p,.feature-card h2,.feature-card p,.report-block h3,.report-block p{margin:0}.feature-record details{margin-top:.4rem}.empty-source{border-left:4px solid var(--brand-secondary);background:var(--surface-attention);border-radius:8px;padding:.9rem}.empty-source p{color:var(--muted);margin:.25rem 0 0}.knowledge-grid,.administration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.administration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.field-stack{gap:.35rem;display:grid}.check-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem!important;display:grid!important}.check-row input{width:22px;height:22px}.hash-value,.evidence-drawer pre,.source-preview pre{overflow-wrap:anywhere;max-width:100%}.source-preview pre,.evidence-drawer pre{white-space:pre-wrap;max-height:28rem;overflow:auto}.knowledge-answer blockquote{border-left:4px solid var(--brand-primary);background:var(--surface-subtle);margin:.75rem 0;padding:.75rem}.knowledge-answer blockquote p{margin-top:0}.status-warning,.report-limitation{border-left:4px solid var(--brand-secondary);background:var(--surface-attention);padding:.75rem}.review-report{border:1px solid var(--line-strong);border-radius:var(--radius-card);padding:1.1rem}.report-heading{justify-content:space-between}.review-report ul,.feature-card ul{margin:0;padding-left:1.25rem}@media print{.safety-banner,.site-header,.intro,.feature-navigation,.feature-heading,.feature-form,.no-print{display:none!important}body,.feature-workspace,.review-report{box-shadow:none;background:#fff}.page-shell{width:100%;padding:0}}@media (max-width:960px){.workflow-grid,.administration-grid{grid-template-columns:1fr}}@media (max-width:680px){.safety-banner{font-size:.76rem;position:sticky}.header-inner,.page-shell{width:min(100% - 1.25rem,1240px)}.header-inner{min-height:78px}.header-inner img{width:50px;height:50px}.organization-name{font-size:.76rem}.product-name{font-size:.98rem}.page-shell{padding-top:1.4rem}.intro h1{font-size:1.85rem}.workflow-stages{grid-template-columns:1fr}.workflow-stages li{min-height:62px}.workflow-stages li+li{border-top:1px solid var(--line);border-left:0}.workflow-stages .current{box-shadow:inset 3px 0 var(--brand-secondary)}.form-panel,.result-panel{border-radius:12px;padding:1rem}.entity-row,.coverage-metrics{grid-template-columns:1fr}.remove-button,.form-actions,.form-actions button,.composer-actions .file-picker-button,.intake-actions,.intake-actions button{width:100%}.mode-tabs{flex-direction:column}.audience-tabs{flex-direction:row}.audience-tabs .mode-tab{padding-left:.45rem;padding-right:.45rem;font-size:.86rem}.result-content.clinician-audience{flex-direction:column;display:flex}.result-content.clinician-audience>.audience-panel{order:1}.result-content.clinician-audience>.audience-tabs{order:2;margin-top:1rem}.result-content.clinician-audience>.provider-proof{order:3}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid>div+div{border-left:0}.metric-grid>div:nth-child(2n){border-left:1px solid var(--line)}.metric-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.source-grid,.finding-grid,.release-grid{grid-template-columns:1fr}.feature-workspace{padding:1rem}.feature-navigation,.inline-composer,.knowledge-grid{grid-template-columns:1fr;display:grid}.feature-navigation button,.inline-composer>button,.feature-actions>button,.feature-actions>.file-picker-button{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.site-header .header-inner{min-height:68px}.site-header .header-inner img{width:48px;height:48px}.page-shell{padding-top:1rem}.feature-navigation{scrollbar-width:thin}.feature-navigation button{transition:background-color .12s,border-color .12s,transform .12s}.feature-navigation button:active{transform:scale(.96)}.interaction-workspace{width:min(960px,100%);margin:0 auto}.interaction-heading{margin:1.25rem 0 .8rem}.interaction-heading h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.2}.interaction-heading p{color:var(--muted);margin:.35rem 0 0;font-size:.9rem}.interaction-composer,.interaction-results{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);min-width:0;box-shadow:var(--shadow);padding:1.15rem}.interaction-composer>label:first-child{margin-bottom:.45rem;font-weight:750;display:block}.interaction-composer textarea{resize:vertical;border:1px solid var(--line-strong);border-radius:var(--radius-card);width:100%;min-height:210px;color:var(--ink);background:var(--surface);padding:.85rem;transition:border-color .12s,box-shadow .12s}.interaction-composer textarea::placeholder{color:#627985}.interaction-composer textarea:focus{border-color:var(--brand-primary-dark);outline:0;box-shadow:0 0 0 3px #00678f24}.interaction-composer .composer-actions{justify-content:flex-end;gap:.6rem;margin-top:.75rem;display:flex}.interaction-composer .composer-actions .button-primary{flex:none;min-width:126px}form:has(#interaction-file:focus-visible) .file-picker-button{outline:3px solid var(--brand-primary-dark);outline-offset:3px}.clinical-chat-workspace{border:1px solid var(--line);background:var(--surface);min-height:min(760px,100vh - 190px);box-shadow:var(--shadow);border-radius:18px;grid-template-columns:270px minmax(0,1fr);display:grid;overflow:hidden}.conversation-sidebar{border-right:1px solid var(--line);background:#eaf4f6;flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.sidebar-heading{gap:.8rem;display:grid}.sidebar-heading>strong{color:var(--brand-primary-deep);letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}.sidebar-heading .button-primary{width:100%}.conversation-list{align-content:start;gap:.4rem;min-height:0;display:grid;overflow-y:auto}.conversation-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:.2rem;padding:.72rem;display:grid}.conversation-list>button:hover,.conversation-list>button.active{background:var(--surface);border-color:#9db7c1}.conversation-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:720;overflow:hidden}.conversation-list small{color:var(--muted)}.delete-chat-button{color:#7d1c1c;background:0 0;border:0;min-height:44px;margin-top:auto;padding:.5rem;font-weight:700}.delete-chat-button:hover{text-decoration:underline}.chat-drawer-button{min-height:44px;display:none}.sidebar-close-button{display:none}.chat-main{grid-template-rows:auto minmax(360px,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;min-height:86px;padding:1rem 1.25rem;display:flex}.chat-header h1,.chat-header p{margin:0}.chat-header p{color:var(--muted);margin-top:.15rem;font-size:.9rem}.rename-chat-button{color:var(--brand-primary-dark);background:0 0;border:0;margin-left:.45rem;padding:.15rem .4rem;font-size:.76rem;font-weight:750;text-decoration:underline}.dataset-readiness{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;max-width:350px;display:grid}.dataset-readiness>span{background:var(--success);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #17613d1f}.dataset-readiness strong,.dataset-readiness small{display:block}.dataset-readiness strong{font-size:.82rem}.dataset-readiness small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.chat-transcript{scroll-behavior:smooth;min-height:0;max-height:calc(100vh - 370px);padding:1.4rem clamp(1rem,4vw,3.5rem) 2rem;overflow-y:auto}.chat-welcome{border:1px solid var(--line);text-align:center;background:linear-gradient(145deg,#f7fbfc,#edf7f8);border-radius:14px;max-width:650px;margin:2rem auto;padding:clamp(1.2rem,4vw,2.5rem)}.welcome-mark{color:#06364c;background:var(--brand-secondary);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto .8rem;font-size:1.7rem;font-weight:800;display:grid}.chat-welcome h2{margin:0;font-size:1.35rem}.chat-welcome p{color:var(--muted)}.chat-welcome ul{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.chat-welcome li{border:1px solid var(--line);color:#254b5d;background:var(--surface);border-radius:999px;padding:.45rem .7rem;font-size:.85rem}.chat-message{max-width:820px;margin:0 auto 1.35rem}.message-label{color:var(--brand-primary-deep);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.35rem;font-size:.76rem;font-weight:820}.user-message{justify-items:end;display:grid}.user-message .message-label{color:var(--muted)}.user-message>p{white-space:pre-wrap;background:#eaf6f8;border:1px solid #afc9d2;border-radius:14px 14px 3px;max-width:min(680px,88%);margin:0;padding:.78rem 1rem}.assistant-answer{white-space:pre-wrap;margin:.9rem 0;font-size:1.02rem;font-weight:640}.follow-up-suggestions{flex-wrap:wrap;gap:.45rem;min-width:0;margin:.2rem 0 1rem;display:flex}.follow-up-suggestions button{color:#314954;max-width:100%;min-height:44px;font:inherit;overflow-wrap:anywhere;text-align:left;white-space:normal;cursor:pointer;background:#f2f4f5;border:1px solid #c5d0d5;border-radius:999px;padding:.42rem .72rem;font-size:.82rem;line-height:1.3}.follow-up-suggestions button:hover{background:#e8ecee;border-color:#9eabb1}.follow-up-suggestions button:focus-visible{outline:3px solid var(--brand-primary-dark);outline-offset:2px}.follow-up-suggestions button:active{background:#dce2e5}.follow-up-suggestions button:disabled{color:#718087;cursor:wait;opacity:.72;background:#f5f6f7}.chat-overview{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;padding:0;display:grid;overflow:hidden}.chat-overview>div{text-align:center;background:#f7fafb;min-width:0;padding:.65rem;display:grid}.chat-overview dt{color:var(--muted);font-size:.72rem}.chat-overview dd{order:-1;margin:0;font-size:1.25rem;font-weight:850}.initial-risk-summary{border-left:3px solid var(--brand-primary-dark);background:#f2f7f8;border-radius:0 8px 8px 0;margin:.8rem 0 0;padding:.75rem .85rem}.initial-risk-summary.no-ranking{color:var(--muted);border-left-color:#8b969b}.initial-analysis-details{border:1px solid var(--line);background:#fbfcfc;border-radius:10px;margin-top:.8rem}.initial-analysis-details>summary{color:var(--brand-primary-dark);cursor:pointer;padding:.75rem .85rem;font-weight:750}.initial-analysis-details>.full-chat-analysis{padding:0 .85rem .85rem}.source-conflict-warning{color:#62440a;background:#fff8df;border:1px solid #e3a723;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.35rem .75rem;margin:.25rem 0 .85rem;padding:.8rem .95rem;display:flex}.source-conflict-warning strong{color:#8a4d00}.source-conflict-section{background:linear-gradient(#fffdf7 0%,#fffaf0 100%);border:1px solid #ead59c;border-radius:16px;margin:1rem 0;padding:1rem}.source-conflict-section>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.source-conflict-section>header h3,.source-conflict-section>header p{margin:0}.source-conflict-section>header>span,.source-conflict-status{color:#784500;background:#fff0c2;border-radius:999px;padding:.3rem .55rem;font-size:.78rem;font-weight:700}.source-conflict-list{gap:.75rem;display:grid}.source-conflict-card{background:#fff;border:1px solid #e8d7aa;border-radius:12px;overflow:hidden}.source-conflict-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:44px;padding:.8rem .9rem;display:flex}.source-conflict-card>summary>span:first-child{gap:.15rem;display:grid}.source-conflict-card>summary small{color:#667085}.source-conflict-card>p{color:#654d26;margin:0;padding:0 .9rem .8rem}.source-conflict-claims{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:0 .9rem .9rem;display:grid}.source-conflict-claims article{background:#fbfcfe;border:1px solid #e4e7ec;border-radius:10px;min-width:0;padding:.8rem}.source-conflict-claims article>header{gap:.4rem;display:grid}.source-conflict-claims article>header span{color:#526071;font-size:.78rem;font-weight:650}.source-conflict-claims article>header strong{color:#8a3200;font-size:1.35rem}.source-conflict-claims blockquote{background:#fffaf0;border-left:3px solid #d9a52e;margin:.65rem 0;padding:.55rem .65rem}.source-conflict-claims dl{gap:.35rem;margin:0;display:grid}.source-conflict-claims dl>div{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;display:grid}.source-conflict-claims dt{color:#667085}.source-conflict-claims dd{overflow-wrap:anywhere;min-width:0;margin:0}.source-conflict-scope{border-top:1px solid #eee4c8;font-size:.86rem;padding-top:.75rem!important}@media (max-width:720px){.source-conflict-section>header,.source-conflict-card>summary{flex-direction:column;align-items:flex-start}.source-conflict-claims{grid-template-columns:1fr}}.source-governance{background:#fffdf8;border:1px solid #ddd6c5;border-radius:16px;margin:1rem 0 1.5rem;padding:1.1rem}.source-governance>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.source-governance>header h2,.source-governance>header p{margin:0 0 .35rem}.source-governance>header>strong{color:#754600;white-space:nowrap;background:#fff0c2;border-radius:999px;padding:.4rem .65rem}.resolution-notice{color:#17643a;background:#eaf7ef;border-radius:10px;padding:.75rem}.source-evidence-search{background:#fff;border:1px solid #e5dfd1;border-radius:12px;gap:.45rem;margin-top:1rem;padding:.85rem;display:grid}.source-evidence-search>label{font-weight:700}.source-evidence-search>div{grid-template-columns:minmax(0,1fr) auto;gap:.65rem;display:grid}.source-evidence-search input,.source-evidence-search button{min-height:44px}.source-evidence-search>small,.source-evidence-search-results>p,.source-evidence-search-results li small{color:#667085}.source-evidence-search-results{background:#fff;border:1px solid #e5dfd1;border-radius:12px;margin-top:.8rem;padding:.85rem}.source-evidence-search-results h3,.source-evidence-search-results p{margin:0 0 .5rem}.source-evidence-search-results ol{gap:.55rem;margin:0;padding-left:1.3rem;display:grid}.source-evidence-search-results li p{overflow-wrap:anywhere}.source-governance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr));gap:.9rem;margin-top:1rem;display:grid}.source-resolution-card{background:#fff;border:1px solid #e5dfd1;border-radius:12px;padding:1rem}.source-resolution-card>header{justify-content:space-between;gap:.8rem;display:flex}.source-resolution-card h3,.source-resolution-card p{margin:0 0 .5rem}.source-resolution-card>header span,.source-resolution-card>header>strong{color:#805000;font-size:.8rem}.source-resolution-card fieldset{border:1px solid #e7e3da;border-radius:10px;gap:.45rem;margin:.8rem 0;padding:.7rem;display:grid}.source-resolution-card fieldset label{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:.55rem;padding:.55rem;display:flex}.source-resolution-card fieldset label span{gap:.15rem;display:grid}.source-resolution-card fieldset small{color:#667085}.resolution-rationale{gap:.35rem;margin-bottom:.7rem;font-weight:650;display:grid}.resolution-rationale textarea{resize:vertical;min-height:5rem}.privacy-review-list{border-top:1px solid #e6dfd0;margin-top:1rem;padding-top:1rem}.privacy-review-list article{background:#f8fafc;border-radius:10px;justify-content:space-between;gap:.8rem;padding:.75rem;display:flex}.privacy-review-list article>div{gap:.2rem;display:grid}.privacy-review-list article span{color:#667085}.privacy-blocked{font-weight:700;color:#9a3412!important}@media (max-width:720px){.source-governance>header,.source-resolution-card>header,.privacy-review-list article{flex-direction:column}.source-evidence-search>div{grid-template-columns:1fr}}.expert-review-note,.scenario-note{border-left:4px solid var(--brand-secondary);background:var(--surface-attention);padding:.68rem .8rem}.full-chat-analysis,.focused-answer-details{gap:1rem;display:grid}.assistant-message h3{margin:0 0 .6rem;font-size:1.02rem}.warning-card{border-left:4px solid var(--danger)}.warning-card>header{justify-content:space-between;align-items:start;gap:.75rem;display:flex}.warning-card>header h4{margin:0}.severity-defined,.severity-unknown{white-space:nowrap;border-radius:5px;padding:.22rem .45rem;font-size:.72rem;font-weight:800}.severity-defined{color:#6e1818;background:#ffe8e8}.severity-unknown{color:#435d69;background:#e9f0f3}.source-evidence-group>header span{color:#694d00;font-size:.78rem;font-weight:800}.source-evidence-group>header strong{color:var(--muted);white-space:nowrap;font-size:.78rem}.recognition-details{gap:.8rem;display:grid}.citation-list,.response-technical-details,.recognition-details>details{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;padding:.65rem .8rem}.response-technical-details{margin-top:1rem}.response-technical-details dl{gap:.4rem;display:grid}.response-technical-details dl>div{grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:.6rem;display:grid}.response-technical-details dd{overflow-wrap:anywhere;margin:0}.clinical-disclaimer{color:var(--muted);margin:1rem 0 0;font-size:.82rem;font-weight:700}.chat-loading{max-width:820px;color:var(--muted);align-items:center;gap:.65rem;margin:1rem auto;display:flex}.chat-loading>span{border:3px solid #bdd2d9;border-top-color:var(--brand-primary-dark);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite chat-spin}.pending-message{opacity:.78}.scale-turn-status.failed,.scale-turn-status.cancelled{background:#fff9f7;border-color:#dfc8c1}.scale-turn-heading{align-items:center;gap:.55rem;display:flex}.scale-turn-heading>span{background:var(--brand-primary-dark);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #17613d1a}.scale-turn-status.queued .scale-turn-heading>span,.scale-turn-status.reconnecting .scale-turn-heading>span{background:#a35f13}.scale-turn-status.failed .scale-turn-heading>span,.scale-turn-status.cancelled .scale-turn-heading>span{background:var(--danger)}.tool-call-status,.scale-turn-error{color:var(--muted);margin:.55rem 0 0;font-size:.82rem}.scale-turn-error{color:var(--danger);font-weight:700}.scale-turn-actions{flex-wrap:wrap;gap:.45rem;margin-top:.7rem;display:flex}.scale-turn-actions button{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;min-height:40px;padding:.45rem .75rem;font-weight:750}@keyframes chat-spin{to{transform:rotate(360deg)}}.chat-composer{z-index:3;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;grid-template-columns:minmax(0,1fr) auto;gap:.65rem;padding:.85rem clamp(1rem,4vw,3.5rem) .7rem;display:grid;position:sticky;bottom:0}.chat-composer textarea{resize:vertical;min-height:58px;max-height:180px}.chat-composer-actions{align-items:stretch;gap:.45rem;display:flex}.attachment-button{border:1px solid var(--line-strong);color:#183b4c;background:var(--surface);cursor:pointer;border-radius:8px;place-items:center;min-height:44px;padding:.55rem .7rem;font-size:.82rem;font-weight:750;display:grid}.attachment-chip,.chat-error,.composer-privacy{grid-column:1/-1}.attachment-chip{border:1px solid var(--line);background:#f1f7f8;border-radius:999px;align-items:center;gap:.4rem;width:fit-content;max-width:100%;padding:.35rem .5rem .35rem .7rem;display:flex}.attachment-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip button{background:0 0;border:0;border-radius:50%;min-width:44px;min-height:44px;font-size:1.2rem}.chat-error{color:var(--danger);margin:0;font-weight:700}.composer-privacy{color:var(--muted);margin:0;font-size:.72rem}@media (max-width:760px){.page-shell{width:100%;padding:0}.feature-navigation{padding-inline:.75rem}.clinical-chat-workspace{border-left:0;border-right:0;border-radius:0;grid-template-columns:1fr;min-height:calc(100vh - 170px);position:relative}.chat-drawer-button{z-index:7;border:1px solid var(--line-strong);min-height:44px;color:var(--ink);background:var(--surface);border-radius:8px;padding:.45rem .65rem;font-weight:750;display:block;position:absolute;top:.9rem;left:.75rem}.conversation-sidebar{z-index:8;border-right:1px solid var(--line-strong);width:min(320px,88vw);transition:transform .18s;position:absolute;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 30px #102d3d2e}.conversation-sidebar.open{transform:translate(0)}.sidebar-close-button{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--ink);background:var(--surface);border-radius:8px;place-items:center;font-size:1.35rem;display:grid;position:absolute;top:.75rem;right:.75rem}.chat-header{flex-direction:column;justify-content:center;align-items:start;min-height:112px;padding:.75rem .75rem .75rem 5.6rem}.chat-header h1{font-size:1.05rem}.chat-header>div:first-child{min-width:0;max-width:100%}.chat-header p{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dataset-readiness{max-width:100%}.chat-transcript{max-height:none;padding:1rem .75rem 1.5rem}.chat-welcome{margin:.6rem auto;padding:1.2rem}.chat-welcome ul{flex-direction:column;align-items:stretch}.assistant-message{padding-left:.65rem}.follow-up-suggestions{flex-direction:column;align-items:stretch}.follow-up-suggestions button{width:100%}.chat-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.warning-card>header,.source-evidence-group>header{flex-direction:column;align-items:start}.response-technical-details dl>div{grid-template-columns:1fr;gap:.1rem}.chat-composer{grid-template-columns:1fr;padding:.7rem .75rem}.chat-composer-actions{grid-template-columns:1fr 1fr;display:grid}.attachment-chip,.chat-error,.composer-privacy{grid-column:1}}@media (prefers-reduced-motion:reduce){.chat-loading>span{animation-duration:1.5s}.conversation-sidebar{transition:none}}.inline-loading{min-height:40px;color:var(--muted);align-items:center;gap:.55rem;margin-top:.5rem;display:flex}.inline-loading>span{background:linear-gradient(90deg,#d7e6ec,#edf4f7,#d7e6ec) 0 0/200% 100%;border-radius:999px;width:92px;height:8px;animation:1.4s linear infinite quiet-loading}@keyframes quiet-loading{to{background-position:-200% 0}}.file-status{color:var(--success);margin:.55rem 0 0;font-size:.88rem}.interaction-results{margin-top:1rem;scroll-margin-top:1rem}.results-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.9rem;display:flex}.results-heading h2{margin:0;font-size:1.45rem}.result-counts{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.35rem 1rem;margin:.25rem 0 0;font-size:.9rem;display:flex}.result-content{gap:.9rem;margin-top:1rem;display:grid}.result-content h3{margin:0 0 .55rem;font-size:1.12rem}.warning-list{gap:.75rem;display:grid}.warning-card{border:1px solid #d6a4a4;border-left:5px solid var(--danger);border-radius:var(--radius-card);background:snow;padding:1rem}.warning-card h4{margin:0 0 .75rem;font-size:1.06rem}.source-evidence-review{border-radius:var(--radius-card);background:var(--surface-attention);border:1px solid #d9bd62;padding:.95rem}.source-evidence-review>h3{margin-bottom:.75rem}.source-evidence-groups,.source-evidence-records{gap:.7rem;display:grid}.source-evidence-group{background:var(--surface);border:1px solid #d8c98f;border-radius:8px;min-width:0;padding:.85rem}.source-evidence-group>header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.source-evidence-group h4{margin:0;font-size:1.02rem}.source-evidence-group>header>span,.source-evidence-status{color:var(--muted);font-size:.82rem;font-weight:700}.source-evidence-status{margin-top:.15rem;display:block}.source-evidence-group>p{margin:.65rem 0 0}.source-evidence-record{border:1px solid var(--line);background:var(--surface-subtle);border-radius:8px;padding:0 .75rem .75rem}.source-evidence-record>summary{overflow-wrap:anywhere}.source-evidence-record dl{gap:0;display:grid}.source-evidence-record dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(150px,.28fr) minmax(0,1fr);gap:.65rem;padding:.5rem 0;display:grid}.source-evidence-record dd{overflow-wrap:anywhere;min-width:0}.clinical-output-grid{gap:0;margin:0;display:grid}.clinical-output-grid>div{border-top:1px solid var(--line);grid-template-columns:minmax(145px,.24fr) minmax(0,1fr);gap:.8rem;padding:.65rem 0;display:grid}.clinical-output-grid dt{font-weight:750}.clinical-output-grid dd{overflow-wrap:anywhere;min-width:0;margin:0}.no-finding-state,.duplicate-section,.unclear-items,.explanation-notice{border-radius:var(--radius-card);padding:.9rem 1rem}.no-finding-state{border:1px solid var(--line);background:var(--surface-subtle)}.duplicate-section{border-left:5px solid var(--brand-secondary);background:var(--surface-attention)}.unclear-items,.explanation-notice{border-left:5px solid var(--line-strong);background:var(--surface-subtle)}.duplicate-section ul,.unclear-items ul,.explanation-details ul{margin:.35rem 0 0;padding-left:1.25rem}.unclear-items p,.explanation-notice{color:var(--muted);margin-top:0}.resolved-details,.explanation-details,.evidence-details{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.resolved-details>summary,.explanation-details>summary,.evidence-details>summary{min-height:44px;padding:.7rem .85rem;font-weight:750}.recognized-list,.correction-list{gap:.45rem;margin:0;padding:0 .85rem .85rem;list-style:none;display:grid}.recognized-list li,.correction-list li{border-top:1px solid var(--line);flex-wrap:wrap;gap:.3rem .55rem;padding-top:.45rem;display:flex}.recognized-list li span{color:var(--muted)}.correction-list li strong{color:var(--success)}.explanation-details article,.evidence-details>dl,.evidence-details>p{margin:0;padding:0 .85rem .85rem}.evidence-details dl div{grid-template-columns:120px minmax(0,1fr);gap:.5rem;display:grid}.evidence-details dd{overflow-wrap:anywhere;margin:0}@media (max-width:680px){.page-shell{padding-top:.65rem}.feature-navigation{border-left:0;border-right:0;border-radius:0;margin-left:-.625rem;margin-right:-.625rem;display:flex}.feature-navigation button{width:auto;min-height:42px;padding:.5rem .7rem}.interaction-heading{margin-top:1rem}.interaction-composer,.interaction-results{border-radius:12px;padding:.9rem}.interaction-composer textarea{min-height:180px}.interaction-composer .composer-actions{flex-direction:row}.interaction-composer .composer-actions .file-picker-button,.interaction-composer .composer-actions .button-primary{flex:1 1 0;width:auto}.results-heading{align-items:center}.results-heading .button-secondary{min-width:118px}.clinical-output-grid>div,.evidence-details dl div,.source-evidence-record dl>div{grid-template-columns:1fr;gap:.2rem}.source-evidence-review{padding:.75rem}.source-evidence-group>header{display:grid}}@media (prefers-reduced-motion:reduce){.inline-loading>span{animation:none}}@media (max-width:760px){.page-shell:has(.clinical-chat-workspace) .feature-navigation{margin-left:0;margin-right:0}.clinical-chat-workspace{height:calc(100vh - 110px);min-height:620px;max-height:calc(100vh - 110px)}.chat-main{height:100%;overflow:hidden}.chat-transcript{max-height:none;overflow-y:auto}}@supports (height:100dvh){@media (max-width:760px){.clinical-chat-workspace{height:calc(100dvh - 110px);max-height:calc(100dvh - 110px)}}}:root{--brand-primary:#404040;--brand-primary-dark:#262626;--brand-primary-deep:#171717;--brand-secondary:#e5e5e5;--ink:#171717;--muted:#666;--line:#e5e5e5;--line-strong:#a3a3a3;--surface:#fff;--surface-subtle:#f7f7f8;--surface-brand:#eeeeef;--shadow:0 1px 2px #0000000d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{background:var(--surface);min-height:100%}.page-shell{width:100%;min-height:100vh;padding:0}.product-shell{grid-template-rows:64px minmax(0,1fr);min-height:100vh;display:grid}.product-nav-bar{z-index:12;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr);align-items:center;min-height:64px;padding:0 1rem;display:grid}.product-brand{align-items:center;gap:.65rem;min-width:0;display:flex}.product-brand img{object-fit:contain;width:36px;height:36px}.product-brand div{min-width:0;display:grid}.product-brand strong,.product-brand span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-brand strong{letter-spacing:.06em;font-size:.76rem}.product-brand span{color:var(--muted);font-size:.8rem}.product-tabs{background:var(--surface-subtle);border:0;border-radius:10px;margin:0;padding:3px}.product-tabs button,.product-account button{min-height:44px;color:var(--ink)}.product-tabs button.active{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow)}.product-account{justify-self:end;position:static}.product-shell .clinical-chat-workspace{width:100%;height:calc(100dvh - 64px);min-height:560px;max-height:calc(100dvh - 64px);box-shadow:none;border:0;border-radius:0;grid-template-columns:280px minmax(0,1fr);transition:grid-template-columns .16s}.product-shell .clinical-chat-workspace.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}.conversation-sidebar{border-color:var(--line);background:var(--surface-subtle);gap:.75rem;padding:.75rem;position:relative}.sidebar-collapse-button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:10px;align-self:flex-end;place-items:center;font-size:1.05rem;display:grid}.sidebar-collapse-button:hover{border-color:var(--line);background:var(--surface)}.sidebar-collapsed .conversation-sidebar{align-items:center;padding-inline:.7rem}.sidebar-collapsed .conversation-sidebar>:not(.sidebar-collapse-button){display:none}.conversation-list>button{border-radius:9px;min-height:48px}.conversation-list>button:hover,.conversation-list>button.active,.logout-button:hover{border-color:var(--line);background:var(--surface-brand)}.conversation-list>button.active{box-shadow:none}.chat-main{background:var(--surface);grid-template-rows:64px minmax(0,1fr) auto}.chat-header{background:var(--surface);min-height:64px;padding:.65rem 1rem}.chat-header h1{font-size:1rem}.dataset-readiness strong{color:var(--muted);font-size:.76rem;font-weight:600}.dataset-readiness>span{width:8px;height:8px;box-shadow:none}.chat-transcript{background:var(--surface);max-height:none;padding:1.5rem max(1rem,50% - 26rem) 2.5rem}.chat-message,.chat-loading{width:100%;max-width:52rem}.message-label{color:var(--muted);letter-spacing:0;text-transform:none;font-size:.72rem;font-weight:650}.assistant-message{border-left:0;padding-left:0}.assistant-answer{white-space:pre-wrap;max-width:48rem;margin:.25rem 0 .8rem;font-size:1rem;font-weight:450;line-height:1.7}.user-message>p{border-color:var(--line);background:var(--surface-brand);white-space:pre-wrap;border-radius:18px 18px 4px;max-width:min(42rem,86%);line-height:1.6}.chat-welcome{max-width:46rem;box-shadow:none;background:0 0;border:0}.welcome-mark{color:var(--ink);background:var(--surface-brand)}.chat-welcome li button,.follow-up-suggestions button{border:1px solid var(--line);color:var(--ink);background:var(--surface)}.clinical-response-details{border-color:var(--line);background:var(--surface-subtle);max-width:48rem;margin-top:.7rem}.clinical-response-details>summary{min-height:44px;color:var(--ink)}.clinical-response-detail-content{gap:1rem;padding:0 .85rem .9rem;display:grid}.scale-turn-status,.scale-turn-status.failed,.scale-turn-status.cancelled{background:0 0;border:0}.scale-turn-heading>span{background:var(--muted);box-shadow:none}.scale-turn-error{max-width:42rem;color:var(--danger);font-weight:600}.chat-composer{background:linear-gradient(to bottom, transparent, var(--surface) 18%);-webkit-backdrop-filter:none;backdrop-filter:none;border-top:0;padding:.75rem max(1rem,50% - 26rem) .65rem;position:sticky}.chat-composer textarea{border:1px solid var(--line-strong);min-height:52px;color:var(--ink);background:var(--surface);border-radius:18px;padding:.8rem .95rem;box-shadow:0 4px 16px #00000012}.attachment-button,.chat-composer-actions .button-primary{border-radius:12px;min-height:44px}.attachment-button{color:var(--ink)}.composer-disclaimer,.composer-privacy{color:var(--muted);font-weight:500}.login-screen{background:var(--surface-subtle);min-height:100vh}.login-card{border-radius:16px;box-shadow:0 12px 36px #00000014}.login-logo{object-fit:contain;width:72px;height:72px;margin:0 auto}@media (prefers-color-scheme:dark){:root{--ink:#ececec;--muted:#a3a3a3;--line:#343434;--line-strong:#5f5f5f;--surface:#212121;--surface-subtle:#171717;--surface-brand:#2f2f2f;--surface-attention:#3a311d;--danger:#ff9b9b;--success:#62c58b}.chat-overview>div,.citation-list,.recognition-details>details,.warning-card,.source-evidence-group,.source-conflict-card,.source-conflict-claims article,.grounded-source-blocks details{color:var(--ink);background:var(--surface-brand)}.source-conflict-warning,.source-conflict-section,.expert-review-note,.scenario-note{color:#f4d88a;background:#3a311d}}@media (max-width:760px){.product-shell{grid-template-rows:108px minmax(0,1fr)}.product-nav-bar{grid-template-columns:minmax(0,1fr) auto;gap:.3rem .5rem;min-height:108px;padding:.45rem .65rem;display:grid}.product-brand{grid-area:1/1}.product-account{grid-area:1/2;padding:0}.product-account span{display:none}.product-tabs{grid-area:2/1/auto/-1;width:100%}.product-shell .clinical-chat-workspace,.product-shell .clinical-chat-workspace.sidebar-collapsed{grid-template-columns:1fr;height:calc(100dvh - 108px);min-height:0;max-height:calc(100dvh - 108px)}.sidebar-collapse-button{display:none}.sidebar-collapsed .conversation-sidebar>:not(.sidebar-collapse-button){display:initial}.conversation-sidebar{background:var(--surface-subtle)}.chat-header{flex-direction:row;align-items:center;min-height:72px;padding:.55rem .65rem .55rem 5.4rem}.dataset-readiness{display:none}.chat-transcript{padding:1rem .85rem 1.5rem}.chat-composer{padding:.65rem .75rem}.assistant-message{padding-left:0}}.product-shell{min-width:0}.product-tabs{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:4px;width:fit-content;margin:0 auto .85rem;padding:4px;display:flex}.product-account{align-items:center;gap:.65rem;min-height:50px;display:flex;position:absolute;top:0;right:0}.product-account span{font-weight:750}.product-account button{border:1px solid var(--line);min-height:44px;color:var(--brand-primary-deep);background:var(--surface);border-radius:7px;padding:.4rem .65rem}.product-tabs button{min-height:44px;color:var(--brand-primary-deep);background:0 0;border:1px solid #0000;border-radius:7px;padding:.55rem .9rem;font-weight:780}.product-tabs button.active{background:var(--surface-brand);border-color:#9db7c1}.session-loading{min-height:50vh;color:var(--muted);place-items:center;font-weight:700;display:grid}.protected-route-denied{border:1px solid var(--line);border-left:5px solid var(--danger);background:var(--surface);border-radius:10px;width:min(520px,100% - 2rem);margin:4rem auto;padding:1.5rem}.protected-route-denied h1{margin:0}.login-screen{place-items:center;min-height:calc(100vh - 160px);padding:2rem 1rem;display:grid}.login-card{border:1px solid var(--line);background:var(--surface);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;gap:1rem;padding:clamp(1.4rem,4vw,2.2rem);display:grid}.login-card h1{text-align:center;margin:0 0 .25rem;font-size:1.45rem}.login-card label{gap:.35rem;display:grid}.login-mark{color:#06364c;background:var(--brand-secondary);border-radius:50%;place-items:center;width:64px;height:64px;margin:0 auto;font-weight:900;display:grid}.login-error{border-left:4px solid var(--danger);color:var(--danger);background:#fff2f2;margin:0;padding:.7rem}.login-boundary{color:var(--muted);text-align:center;margin:0;font-size:.78rem}.sidebar-identity{border-bottom:1px solid #bfd1d8;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.65rem;padding-bottom:.85rem;display:grid}.sidebar-identity>span{color:#06364c;background:var(--brand-secondary);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:850;display:grid}.sidebar-identity strong,.sidebar-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sidebar-identity small{color:var(--muted)}.sidebar-footer{border-top:1px solid #bfd1d8;gap:.2rem;margin-top:auto;display:grid}.sidebar-footer .delete-chat-button{margin-top:0}.logout-button{min-height:44px;color:var(--brand-primary-deep);background:0 0;border:0;border-radius:7px;font-weight:750}.logout-button:hover{background:#ffffffb3}.chat-welcome li{padding:0}.chat-welcome li button{color:#254b5d;background:0 0;border:0;border-radius:999px;min-height:44px;padding:.45rem .7rem}.chat-composer textarea{resize:none;overflow-y:auto}.composer-disclaimer,.composer-privacy{grid-column:1/-1}.composer-disclaimer{color:#36525f;margin:0;font-size:.74rem;font-weight:700}.dataset-workspace{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;padding:clamp(1rem,2.6vw,1.6rem)}.dataset-heading,.dataset-detail-heading,.dataset-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dataset-heading h1,.dataset-detail-heading h2,.dataset-create-form h2,.dataset-audit h2,.dataset-source-checklist h3,.dataset-validation h3{margin:0}.dataset-layout{border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(250px,.32fr) minmax(0,1fr);margin-top:1.2rem;display:grid;overflow:hidden}.dataset-version-panel{border-right:1px solid var(--line);background:#f0f7f8;min-width:0;padding:1rem}.dataset-create-form,.dataset-create-form label{gap:.4rem;display:grid}.dataset-create-form{border-bottom:1px solid var(--line);gap:.75rem;padding-bottom:1rem}.dataset-version-list{gap:.45rem;max-height:620px;padding-top:1rem;display:grid;overflow-y:auto}.dataset-version-list>button{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:.2rem;padding:.75rem;display:grid}.dataset-version-list>button:hover,.dataset-version-list>button.active{background:var(--surface);border-color:#9db7c1}.dataset-version-list span{text-overflow:ellipsis;white-space:nowrap;font-weight:780;overflow:hidden}.dataset-version-list time,.dataset-version-list small{color:var(--muted);font-size:.75rem}.dataset-status{background:#e6eef1;border-radius:999px;width:fit-content;padding:.12rem .4rem}.status-active,.status-ready{background:#e8f7ef;color:var(--success)!important}.status-invalid{background:#fff0f0;color:var(--danger)!important}.dataset-detail{min-width:0;padding:clamp(1rem,3vw,1.5rem)}.dataset-detail-heading{border-bottom:1px solid var(--line);padding-bottom:1rem}.dataset-detail-heading p{color:var(--muted);margin:.2rem 0 0}.dataset-dropzone{background:#f6fafb;border:2px dashed #8aa8b4;border-radius:10px;grid-template-columns:minmax(180px,.4fr) minmax(0,1fr);align-items:end;gap:.6rem .8rem;margin-top:1rem;padding:1rem;display:grid}.dataset-dropzone>label:first-child,.dataset-dropzone select{grid-column:1}.dataset-file-picker{border:1px solid var(--brand-primary-dark);color:#052b3e;background:var(--surface-brand);text-align:center;cursor:pointer;border-radius:8px;place-items:center;min-height:44px;padding:.65rem;display:grid}.dataset-dropzone p{color:var(--muted);grid-column:1/-1;margin:0;font-size:.8rem}.dataset-source-checklist,.dataset-validation{margin-top:1.3rem}.dataset-source-grid,.dataset-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:.7rem;display:grid}.dataset-source-grid article,.dataset-summary-grid article{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:.3rem;min-width:0;padding:.8rem;display:grid}.dataset-source-grid article.complete{border-left:4px solid var(--success)}.dataset-source-grid article.pending{border-left:4px solid var(--line-strong)}.dataset-source-grid code{overflow-wrap:anywhere}.dataset-summary-grid h4{margin:0 0 .4rem}.dataset-summary-grid dl,.dataset-manifest{gap:.4rem;display:grid}.dataset-summary-grid dl>div,.dataset-manifest>div{grid-template-columns:minmax(150px,.5fr) minmax(0,1fr);gap:.6rem;display:grid}.dataset-summary-grid dt,.dataset-manifest dt{color:var(--muted)}.dataset-summary-grid dd,.dataset-manifest dd{overflow-wrap:anywhere}.dataset-progress,.dataset-validation.invalid{border-left:4px solid var(--brand-secondary);background:var(--surface-attention);padding:.9rem}.dataset-validation.invalid{border-left-color:var(--danger);background:#fff2f2}.dataset-audit{margin-top:1.2rem}.dataset-audit ol{border-top:1px solid var(--line);margin:.7rem 0 0;padding:0;list-style:none;display:grid}.dataset-audit li{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.4fr) minmax(150px,.3fr) minmax(0,1fr);gap:.75rem;padding:.65rem 0;display:grid}.dataset-audit small,.dataset-audit time{overflow-wrap:anywhere;color:var(--muted)}@media (max-width:760px){.product-nav-bar{padding:0 .5rem;display:grid}.product-tabs{width:calc(100% - 1rem);margin-bottom:.5rem}.product-account{justify-content:flex-end;padding-bottom:.4rem;position:static}.product-tabs button{flex:1}.clinical-chat-workspace{height:calc(100vh - 155px);max-height:calc(100vh - 155px)}.product-shell .clinical-chat-workspace{height:calc(100vh - 195px);min-height:0;max-height:calc(100vh - 195px)}.composer-disclaimer,.composer-privacy{grid-column:1}.dataset-workspace{border-left:0;border-right:0;border-radius:0;padding:.8rem}.dataset-layout{grid-template-columns:1fr}.dataset-version-panel{border-right:0;border-bottom:1px solid var(--line)}.dataset-version-list{max-height:260px}.dataset-dropzone,.dataset-source-grid,.dataset-summary-grid{grid-template-columns:1fr}.dataset-dropzone>label:first-child,.dataset-dropzone select,.dataset-file-picker,.dataset-dropzone p{grid-column:1}.dataset-summary-grid dl>div,.dataset-manifest>div,.dataset-audit li{grid-template-columns:1fr;gap:.15rem}}@supports (height:100dvh){@media (max-width:760px){.product-shell .clinical-chat-workspace{height:calc(100dvh - 195px);max-height:calc(100dvh - 195px)}}}.product-nav-bar{min-height:64px;position:relative}.product-tabs{margin:0}.product-account{position:static}.product-shell .clinical-chat-workspace{height:calc(100dvh - 64px);min-height:560px;max-height:calc(100dvh - 64px)}.sidebar-identity,.sidebar-footer{border-color:var(--line)}.sidebar-identity>span{color:var(--ink);background:var(--brand-secondary)}.chat-welcome li button,.composer-disclaimer{color:var(--ink)}@media (max-width:760px){.product-nav-bar{min-height:108px;padding:.45rem .65rem;display:grid}.product-tabs{width:100%;margin:0}.product-account{padding:0;position:static}.product-shell .clinical-chat-workspace,.product-shell .clinical-chat-workspace.sidebar-collapsed{height:calc(100dvh - 108px);min-height:0;max-height:calc(100dvh - 108px)}.conversation-sidebar{position:absolute}}
.medical-answer-body{gap:.5rem;margin:.85rem 0 1rem;font-size:1.01rem;display:grid}.medical-answer-body>p,.medical-answer-list-row>p{margin:0}.medical-answer-body>h3{margin:.65rem 0 .1rem;font-size:1.05rem;line-height:1.35}.medical-answer-spacer{height:.25rem}.medical-answer-list-row{grid-template-columns:1.2rem minmax(0,1fr);align-items:start;gap:.35rem;display:grid}.medical-answer-list-row>span{color:var(--brand-primary-dark);font-weight:800}.medical-answer-list-row.numbered>span{color:var(--ink)}.medical-answer-callout-line{border-left:3px solid var(--brand-primary-dark);background:#f3f8fa;border-radius:0 8px 8px 0;padding:.65rem .75rem}.medical-coverage-overview{border:1px solid var(--line);background:#f8fbfc;border-radius:12px;margin:.9rem 0 1rem;padding:.9rem}.medical-coverage-overview>header{justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.75rem;display:flex}.medical-coverage-overview>header>div:first-child{gap:.35rem;display:grid}.coverage-state{color:#064662;background:#e7f4f8;border-radius:999px;width:fit-content;padding:.22rem .5rem;font-size:.72rem;font-weight:800}.coverage-state-conflicting_evidence{color:#784500;background:#fff0c2}.coverage-state-no_internal_data,.coverage-state-no_curated_evidence,.coverage-state-needs_clarification{color:#765000;background:#fff6da}.coverage-state-system_error{color:#7a1717;background:#ffe8e8}.evidence-tier-row{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.evidence-tier-badge{color:#34515e;background:#fff;border:1px solid #b9cbd3;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:.2rem .48rem;font-size:.72rem;font-weight:760;line-height:1.2;display:inline-flex}.evidence-tier-badge.tier-a{color:#17613d;background:#eaf7ef;border-color:#8bb8a1}.evidence-tier-badge.tier-b{color:#075a7a;background:#eaf6fa;border-color:#8eb9c9}.evidence-tier-badge.tier-c{color:#6f5300;background:#fff9e7;border-color:#c8b77e}.evidence-tier-badge.tier-d{color:#555d67;background:#f4f4f6;border-style:dashed}.medical-coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.medical-coverage-grid>div{background:#fff;border:1px solid #d8e3e8;border-radius:9px;min-width:0;padding:.7rem}.medical-coverage-grid strong,.medical-coverage-grid p{margin:0}.medical-coverage-grid p{color:var(--muted);overflow-wrap:anywhere;margin-top:.25rem;font-size:.84rem}.clinical-response-detail-content{gap:.8rem;padding:0 .85rem .85rem;display:grid}.medical-tool-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:.85rem}.medical-tool-card>h3,.medical-tool-card>p:first-of-type{margin-top:0}.medical-tool-card ul,.medical-tool-card ol,.medical-evidence-list{padding-left:1.25rem}.medical-context-card{background:#fafbfc;border-style:dashed}.knowledge-citation-heading{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.medical-evidence-list>li,.medical-tool-card ol>li{margin-bottom:.8rem}.coverage-summary{background:#f8fbfc;border:1px solid #d8e3e8;border-radius:9px;margin-top:.8rem;padding:.75rem}.coverage-summary h4{margin:0 0 .5rem}.coverage-summary ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.coverage-summary li{justify-content:space-between;gap:.75rem;display:flex}.coverage-summary li>span{color:var(--muted)}.chat-welcome ul li:first-child{display:none}@media (prefers-color-scheme:dark){.medical-answer-callout-line{color:#f4f7f9;background:#17232a;border-left-color:#48bde8}.medical-coverage-overview,.medical-tool-card,.medical-context-card,.coverage-summary,.medical-coverage-grid>div{color:#f4f7f9;background:#171b1f;border-color:#3a4650}.medical-coverage-grid p,.coverage-summary li>span,.medical-tool-card .technical,.medical-evidence-list small{color:#b9c2ca}.medical-answer-list-row.numbered>span{color:#f4f7f9}.evidence-tier-badge{color:#e3e8ec;background:#22282e;border-color:#4d5a64}.evidence-tier-badge.tier-a{color:#b9efd0;background:#173326;border-color:#47785e}.evidence-tier-badge.tier-b{color:#bceaff;background:#14303b;border-color:#3d7184}.evidence-tier-badge.tier-c{color:#f3dd96;background:#342d18;border-color:#74663c}.evidence-tier-badge.tier-d{color:#d8dde2;background:#292d32;border-color:#666f78}.coverage-state{color:#bceaff;background:#173747}.coverage-state-conflicting_evidence,.coverage-state-no_internal_data,.coverage-state-no_curated_evidence,.coverage-state-needs_clarification{color:#f5df99;background:#403518}.coverage-state-system_error{color:#ffc0c5;background:#452326}}@media (max-width:760px){.medical-coverage-overview>header{flex-direction:column}.evidence-tier-row{justify-content:flex-start}.medical-coverage-grid{grid-template-columns:1fr}.coverage-summary li{flex-direction:column;gap:.1rem}}
.product-shell .clinical-chat-workspace,.clinical-chat-workspace{min-height:0;overflow:hidden}.product-shell .clinical-chat-workspace{height:calc(100dvh - 175px);max-height:calc(100dvh - 175px)}.conversation-sidebar{height:100%;min-height:0;overflow:hidden}.conversation-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;overflow-y:auto}.chat-main{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden}.chat-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;min-height:0;max-height:none;padding-bottom:2.5rem;overflow:hidden auto}.chat-composer{z-index:2;flex:none;position:relative}.oss-transcript-wrap{min-height:0;position:relative;overflow:hidden}.oss-transcript-wrap>.oss-transcript{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;height:100%}.oss-scroll-latest{z-index:4;color:#d7d7d7;cursor:pointer;background:#2f2f2f;border:1px solid #4b4b4b;border-radius:50%;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 6px 18px #00000047}.oss-scroll-latest:hover{color:#fff;background:#3a3a3a}.oss-scroll-latest:focus-visible{outline-offset:2px;outline:2px solid #cfcfcf}@media (max-width:760px){.product-shell .clinical-chat-workspace,.clinical-chat-workspace{height:calc(100dvh - 108px);min-height:0;max-height:calc(100dvh - 108px)}.conversation-sidebar{height:100%;max-height:100%}.chat-main{height:100%;min-height:0}.chat-transcript{min-height:0;max-height:none;padding-bottom:1.5rem;overflow-y:auto}.oss-scroll-latest{bottom:10px}}
.oss-chat-shell{--chat-bg:#212121;--chat-sidebar:#171717;--chat-surface:#2f2f2f;--chat-surface-hover:#343434;--chat-surface-strong:#3a3a3a;--chat-border:#3a3a3a;--chat-border-strong:#555;--chat-text:#ececec;--chat-muted:#a3a3a3;--chat-subtle:#777;--chat-success:#61c68c;--chat-warning:#e0b15a;--chat-danger:#ff7b7b;z-index:20;min-width:0;min-height:100dvh;color:var(--chat-text);background:var(--chat-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-columns:272px minmax(0,1fr);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.oss-chat-shell *,.oss-chat-shell :before,.oss-chat-shell :after{box-sizing:border-box}.oss-chat-sidebar{z-index:22;background:var(--chat-sidebar);border-right:1px solid #252525;flex-direction:column;gap:.35rem;min-width:0;height:100dvh;padding:.75rem .55rem;display:flex}.oss-sidebar-top,.oss-sidebar-brand,.oss-sidebar-account,.oss-conversation-row,.oss-chat-header,.oss-runtime-status,.oss-dialog-actions,.oss-modal>header{align-items:center;display:flex}.oss-sidebar-top{justify-content:space-between;min-height:42px;padding:0 .45rem}.oss-sidebar-brand{gap:.55rem;font-size:.96rem}.oss-brand-mark,.oss-welcome-mark,.oss-avatar{border-radius:50%;place-items:center;font-weight:700;display:grid}.oss-brand-mark{color:#111;background:#ededed;width:28px;height:28px;font-size:.78rem}.oss-new-chat,.oss-sidebar-secondary,.oss-conversation-open,.oss-menu-popover button,.oss-icon-button,.oss-starter-grid button,.oss-dialog-actions button,.oss-expand-message,.oss-send-button{color:inherit;font:inherit;cursor:pointer;border:0}.oss-new-chat,.oss-sidebar-secondary{text-align:left;background:0 0;border-radius:9px;align-items:center;gap:.7rem;width:100%;min-height:42px;padding:.55rem .65rem;font-size:.9rem;display:flex}.oss-new-chat:hover,.oss-sidebar-secondary:hover,.oss-conversation-row:hover,.oss-conversation-row.active{background:var(--chat-surface-hover)}.oss-history{scrollbar-width:thin;scrollbar-color:#444 transparent;min-height:0;padding:.35rem 0 .8rem;overflow-y:auto}.oss-history-group{margin-bottom:.85rem}.oss-history-group h2{color:var(--chat-muted);margin:0;padding:.35rem .7rem;font-size:.72rem;font-weight:600}.oss-conversation-row{border-radius:9px;min-height:42px;position:relative}.oss-conversation-open{text-align:left;background:0 0;flex:1;min-width:0;min-height:42px;padding:.55rem 2.55rem .55rem .7rem;overflow:hidden}.oss-conversation-open span{text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;display:block;overflow:hidden}.oss-conversation-menu{z-index:6;position:absolute;top:4px;right:4px}.oss-conversation-menu>summary{width:34px;height:34px;color:var(--chat-muted);cursor:pointer;opacity:0;background:0 0;border-radius:7px;place-items:center;list-style:none;display:grid}.oss-conversation-menu>summary::-webkit-details-marker{display:none}.oss-conversation-row:hover .oss-conversation-menu>summary,.oss-conversation-menu[open]>summary,.oss-conversation-menu>summary:focus-visible{opacity:1}.oss-conversation-menu>summary:hover{color:var(--chat-text);background:#454545}.oss-menu-popover{z-index:30;background:#2f2f2f;border:1px solid #4a4a4a;border-radius:12px;gap:.15rem;width:224px;padding:.4rem;display:grid;position:absolute;top:38px;right:0;box-shadow:0 16px 44px #00000061}.oss-menu-popover button{text-align:left;background:0 0;border-radius:8px;min-height:40px;padding:.55rem .65rem;font-size:.86rem}.oss-menu-popover button:hover{background:#414141}.oss-menu-popover button.danger{color:var(--chat-danger)}.oss-menu-separator{background:#484848;height:1px;margin:.25rem .4rem}.oss-sidebar-account{border-top:1px solid #2a2a2a;gap:.55rem;min-height:58px;margin-top:auto;padding:.55rem .55rem .2rem}.oss-avatar{color:#222;background:#ddd;width:32px;height:32px;font-size:.8rem}.oss-sidebar-account>div{flex:1;min-width:0;display:grid}.oss-sidebar-account strong,.oss-sidebar-account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oss-sidebar-account strong{font-size:.82rem}.oss-sidebar-account small{color:var(--chat-muted);font-size:.7rem}.oss-icon-button{width:36px;min-width:36px;height:36px;color:var(--chat-muted);background:0 0;border-radius:8px;place-items:center;display:grid}.oss-icon-button:hover{color:var(--chat-text);background:var(--chat-surface-hover)}.oss-chat-main{background:var(--chat-bg);grid-template-rows:56px minmax(0,1fr) auto auto;min-width:0;height:100dvh;display:grid;overflow:hidden}.oss-chat-header{background:#212121eb;border-bottom:1px solid #292929;justify-content:space-between;gap:1rem;min-width:0;padding:0 1.15rem}.oss-chat-heading{min-width:0;display:grid}.oss-chat-heading strong,.oss-chat-heading span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oss-chat-heading strong{font-size:.88rem;font-weight:600}.oss-chat-heading span{color:var(--chat-muted);font-size:.7rem}.oss-data-status{color:var(--chat-muted);white-space:nowrap;align-items:center;gap:.45rem;font-size:.72rem;display:flex}.oss-data-status>span{background:var(--chat-success);border-radius:50%;width:7px;height:7px}.oss-transcript{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#505050 transparent;min-height:0;padding:1.75rem max(1rem,50% - 25rem) 3rem;overflow-y:auto}.oss-message,.oss-chat-shell .chat-message,.oss-runtime-status,.oss-welcome{width:100%;max-width:50rem;margin-left:auto;margin-right:auto}.oss-user-message{justify-content:flex-end;margin-top:1.2rem;margin-bottom:1.5rem;display:flex}.oss-user-bubble{background:var(--chat-surface);overflow-wrap:anywhere;border-radius:18px 18px 5px;max-width:min(42rem,86%);padding:.72rem 1rem;position:relative}.oss-user-bubble p{color:var(--chat-text);white-space:pre-wrap;margin:0;line-height:1.6}.oss-user-bubble.collapsed p{-webkit-line-clamp:7;-webkit-box-orient:vertical;max-height:12em;display:-webkit-box;overflow:hidden}.oss-expand-message{color:#cfcfcf;background:0 0;margin-top:.45rem;padding:.35rem 0;font-size:.78rem;font-weight:600}.oss-expand-message:hover{text-decoration:underline}.oss-user-message.pending{opacity:.7}.oss-assistant-message,.oss-chat-shell .assistant-message{color:var(--chat-text);background:0 0;border:0;margin-top:1.2rem;margin-bottom:1.9rem;padding:0}.oss-assistant-message>p,.oss-chat-shell .assistant-answer,.oss-chat-shell .medical-answer-body{color:var(--chat-text);font-size:.96rem;line-height:1.7}.oss-chat-shell .message-label{color:var(--chat-muted);margin-bottom:.45rem;font-size:.7rem;font-weight:600}.oss-chat-shell .medical-answer-body p,.oss-chat-shell .medical-answer-body h3{color:var(--chat-text)}.oss-chat-shell .medical-answer-body h3{margin-top:1.1rem}.oss-chat-shell .medical-coverage-overview,.oss-chat-shell .coverage-notice,.oss-chat-shell .medical-tool-card,.oss-chat-shell .clinical-response-details,.oss-chat-shell .source-conflict-card,.oss-chat-shell .source-evidence-group,.oss-chat-shell .citation-list,.oss-chat-shell .recognition-details>details{border-color:var(--chat-border);color:var(--chat-text);box-shadow:none;background:#292929}.oss-chat-shell .medical-coverage-overview p,.oss-chat-shell .medical-coverage-overview span,.oss-chat-shell .medical-tool-card p,.oss-chat-shell .clinical-response-details p,.oss-chat-shell .clinical-response-details summary,.oss-chat-shell .source-evidence-group p{color:#d7d7d7}.oss-chat-shell .follow-up-suggestions{flex-wrap:wrap;gap:.45rem;margin-top:.9rem;display:flex}.oss-chat-shell .follow-up-suggestions button{border:1px solid var(--chat-border);color:#d8d8d8;background:0 0;border-radius:999px;min-height:36px;padding:.42rem .72rem;font-size:.78rem;font-weight:500}.oss-chat-shell .follow-up-suggestions button:hover{background:var(--chat-surface);border-color:#555}.oss-chat-shell .feature-actions button,.oss-chat-shell .button-tertiary{border-color:var(--chat-border);min-height:34px;color:var(--chat-muted);box-shadow:none;background:0 0}.oss-runtime-status{min-height:44px;color:var(--chat-muted);gap:.65rem;margin-top:.75rem;margin-bottom:1rem;font-size:.82rem;display:flex}.oss-runtime-status>span{border:2px solid #555;border-top-color:#d2d2d2;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite oss-spin}@keyframes oss-spin{to{transform:rotate(360deg)}}.oss-welcome{text-align:center;place-content:center;min-height:min(520px,65vh);padding:3rem 0 2rem;display:grid}.oss-welcome-mark{color:#222;background:#e8e8e8;width:48px;height:48px;margin:0 auto 1rem}.oss-welcome h1{letter-spacing:-.025em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:600}.oss-welcome>p{max-width:36rem;color:var(--chat-muted);margin:.65rem auto 1.4rem;line-height:1.55}.oss-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;width:min(100%,42rem);display:grid}.oss-starter-grid button{border:1px solid var(--chat-border);color:#d9d9d9;text-align:left;background:0 0;border-radius:12px;min-height:54px;padding:.7rem .85rem;font-size:.82rem}.oss-starter-grid button:hover{background:#292929;border-color:#505050}.oss-chat-error{color:#ffd0d0;background:#482929;border-radius:8px;width:min(50rem,100% - 2rem);margin:0 auto;padding:.55rem .75rem;font-size:.78rem}.oss-composer-wrap{background:linear-gradient(to bottom, transparent, var(--chat-bg) 24%);width:100%;padding:.65rem max(1rem,50% - 25rem)}.oss-composer{background:var(--chat-surface);border:1px solid #4b4b4b;border-radius:22px;align-items:flex-end;gap:.35rem;width:100%;min-height:58px;padding:.45rem;display:flex;box-shadow:0 8px 30px #0000002e}.oss-composer:focus-within{border-color:#666;box-shadow:0 8px 34px #00000045}.oss-composer textarea{min-width:0;min-height:46px;max-height:180px;color:var(--chat-text);resize:none;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:.68rem .45rem;line-height:1.45}.oss-composer textarea::placeholder{color:#878787}.oss-attach-button,.oss-send-button{border-radius:50%;place-items:center;width:42px;min-width:42px;height:42px;display:grid}.oss-attach-button{color:#d7d7d7;cursor:pointer;font-size:1.35rem;position:relative}.oss-attach-button:hover{background:#424242}.oss-attach-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.oss-send-button{color:#171717;background:#ececec;font-size:1.2rem;font-weight:700}.oss-send-button:hover:not(:disabled){background:#fff}.oss-send-button:disabled{color:#777;cursor:default;background:#464646}.oss-attachments{gap:.4rem;padding:0 .5rem .45rem;display:flex;overflow-x:auto}.oss-attachment-chip{border:1px solid var(--chat-border);text-overflow:ellipsis;white-space:nowrap;background:#292929;border-radius:999px;align-items:center;gap:.25rem;max-width:260px;min-height:34px;padding:.35rem .35rem .35rem .7rem;font-size:.72rem;display:flex;overflow:hidden}.oss-attachment-chip button{width:28px;min-width:28px;height:28px;color:var(--chat-muted);cursor:pointer;background:0 0;border:0;border-radius:50%}.oss-attachment-chip button:hover{color:var(--chat-text);background:#444}.oss-composer-note{color:#777;text-align:center;margin:.45rem 0 0;font-size:.68rem}.oss-modal-backdrop{z-index:60;background:#00000094;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.oss-modal{width:min(440px,100%);color:var(--chat-text);background:#2b2b2b;border:1px solid #4b4b4b;border-radius:14px;padding:.9rem;box-shadow:0 22px 65px #00000073}.oss-modal>header{justify-content:space-between;gap:1rem}.oss-modal h2{margin:0;font-size:1rem}.oss-modal p{color:#c9c9c9;line-height:1.55}.oss-dialog-form{gap:.8rem;margin-top:.8rem;display:grid}.oss-dialog-form input{width:100%;min-height:44px;color:var(--chat-text);font:inherit;background:#222;border:1px solid #555;border-radius:9px;outline:0;padding:.6rem .7rem}.oss-dialog-form input:focus{border-color:#888}.oss-dialog-actions{justify-content:flex-end;gap:.45rem;margin-top:.85rem}.oss-dialog-actions button{background:#3a3a3a;border-radius:8px;min-height:40px;padding:.5rem .85rem}.oss-dialog-actions button:hover{background:#484848}.oss-dialog-actions button.primary{color:#171717;background:#ededed}.oss-dialog-actions button.danger{color:#ffd1d1;background:#5a2929}.oss-mobile-menu-button,.oss-mobile-close,.oss-drawer-backdrop{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.oss-chat-shell button:focus-visible,.oss-chat-shell summary:focus-visible,.oss-chat-shell textarea:focus-visible,.oss-chat-shell input:focus-visible{outline-offset:2px;outline:2px solid #cfcfcf}@media (max-width:760px){.oss-chat-shell{grid-template-columns:1fr}.oss-chat-sidebar{width:min(310px,88vw);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:12px 0 40px #00000073}.oss-chat-sidebar.open{transform:translate(0)}.oss-drawer-backdrop{z-index:21;background:#00000075;border:0;display:block;position:fixed;inset:0}.oss-mobile-close{display:grid}.oss-mobile-menu-button{z-index:21;width:38px;height:38px;color:var(--chat-text);background:#2b2b2b;border:0;border-radius:9px;place-items:center;display:grid;position:fixed;top:10px;left:10px}.oss-chat-header{padding-left:3.7rem}.oss-data-status{display:none}.oss-transcript{padding:1rem .85rem 2rem}.oss-composer-wrap{padding:.55rem .65rem .6rem}.oss-starter-grid{grid-template-columns:1fr}.oss-welcome{min-height:56vh;padding:1rem 0}.oss-user-bubble{max-width:92%}.oss-conversation-menu>summary{opacity:1}}@media (prefers-reduced-motion:reduce){.oss-chat-shell *,.oss-chat-shell :before,.oss-chat-shell :after{scroll-behavior:auto!important;transition:none!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
.oss-chat-shell .medical-answer-list-row>span,.oss-chat-shell .medical-answer-list-row.numbered>span{color:#b8b8b8}.oss-chat-shell .medical-answer-callout-line{color:#e8e8e8;background:#292929;border-left-color:#666}.oss-chat-shell .clinical-status-strip{color:#d8e5dc;background:#252b27;border:1px solid #3f4b43;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.45rem;min-height:34px;margin:.75rem 0 .55rem;padding:.45rem .6rem;font-size:.78rem;display:flex}.oss-chat-shell .clinical-status-strip.warning{color:#f1d18b;background:#332e22;border-color:#6b5831}.oss-chat-shell .clinical-status-strip.error{color:#ffc1c1;background:#3b2525;border-color:#834545}.oss-chat-shell .clinical-status-dot{background:#61c68c;border-radius:50%;flex:none;width:7px;height:7px}.oss-chat-shell .clinical-status-strip.warning .clinical-status-dot{background:#e0b15a}.oss-chat-shell .clinical-status-strip.error .clinical-status-dot{background:#ef7777}.oss-chat-shell .clinical-status-source{color:#aeb9b2;font-weight:500}.oss-chat-shell .clinical-status-strip.warning .clinical-status-source{color:#cfbd91}.oss-chat-shell .medical-coverage-overview,.oss-chat-shell .medical-tool-card,.oss-chat-shell .medical-context-card,.oss-chat-shell .coverage-summary,.oss-chat-shell .medical-coverage-grid>div{color:#ececec;background:#292929;border-color:#404040}.oss-chat-shell .medical-coverage-grid p,.oss-chat-shell .coverage-summary li>span,.oss-chat-shell .medical-tool-card .technical{color:#b8b8b8}.oss-chat-shell .coverage-state{color:#d7e9de;background:#234233}.oss-chat-shell .coverage-state-conflicting_evidence,.oss-chat-shell .coverage-state-no_internal_data,.oss-chat-shell .coverage-state-no_curated_evidence,.oss-chat-shell .coverage-state-needs_clarification{color:#f1d18b;background:#45381f}.oss-chat-shell .coverage-state-system_error{color:#ffc1c1;background:#512c2c}.oss-chat-shell .evidence-tier-badge{color:#c7c7c7;background:#303030;border-color:#555}.oss-chat-shell .evidence-tier-badge.tier-a{color:#9ee0b9;background:#213a2b;border-color:#3d7558}.oss-chat-shell .evidence-tier-badge.tier-b{color:#c0d0d6;background:#293239;border-color:#52646c}.oss-chat-shell .evidence-tier-badge.tier-c{color:#ebd191;background:#3b3321;border-color:#725f36}.oss-chat-shell .evidence-tier-badge.tier-d{color:#aaa;background:#292929;border-color:#555}.oss-chat-shell .source-conflict-warning,.oss-chat-shell .source-conflict-section,.oss-chat-shell .expert-review-note,.oss-chat-shell .scenario-note{color:#f1d18b;background:#3b3321;border-color:#6b5831}.oss-chat-shell .source-conflict-section h3,.oss-chat-shell .source-conflict-section p,.oss-chat-shell .source-conflict-card summary,.oss-chat-shell .source-conflict-card small,.oss-chat-shell .source-conflict-claims article,.oss-chat-shell .source-conflict-claims article header,.oss-chat-shell .source-conflict-claims article header span,.oss-chat-shell .source-conflict-claims article header strong,.oss-chat-shell .source-conflict-claims blockquote,.oss-chat-shell .source-conflict-claims dt,.oss-chat-shell .source-conflict-claims dd,.oss-chat-shell .source-summary,.oss-chat-shell .clinical-release-line{color:#d7d7d7}.oss-chat-shell .source-conflict-card summary:hover{background:#393225}.oss-chat-shell .severity-defined{color:#ffc1c1;background:#512c2c}.oss-chat-shell .severity-unknown{color:#c5c5c5;background:#3a3a3a}.oss-chat-shell .citation-list,.oss-chat-shell .response-technical-details,.oss-chat-shell .recognition-details>details,.oss-chat-shell .source-evidence-record,.oss-chat-shell .resolved-details,.oss-chat-shell .explanation-details,.oss-chat-shell .evidence-details{color:#e4e4e4;background:#292929;border-color:#404040}.oss-chat-shell .oss-chat-notice{color:#e6d5aa;background:#353126;border:1px solid #5c5137;border-radius:8px;width:min(50rem,100% - 2rem);margin:0 auto;padding:.55rem .75rem;font-size:.78rem}.oss-chat-shell .medical-markdown>:first-child{margin-top:0}.oss-chat-shell .medical-markdown>:last-child{margin-bottom:0}.oss-chat-shell .medical-markdown h1,.oss-chat-shell .medical-markdown h2,.oss-chat-shell .medical-markdown h3,.oss-chat-shell .medical-markdown h4{color:#f0f0f0;line-height:1.35}.oss-chat-shell .medical-markdown h1{margin:1.35rem 0 .65rem;font-size:1.22rem}.oss-chat-shell .medical-markdown h2{margin:1.25rem 0 .6rem;font-size:1.08rem}.oss-chat-shell .medical-markdown h3,.oss-chat-shell .medical-markdown h4{margin:1.05rem 0 .5rem;font-size:.98rem}.oss-chat-shell .medical-markdown p,.oss-chat-shell .medical-markdown ul,.oss-chat-shell .medical-markdown ol,.oss-chat-shell .medical-markdown blockquote,.oss-chat-shell .medical-markdown pre,.oss-chat-shell .medical-markdown table{margin:.65rem 0}.oss-chat-shell .medical-markdown ul,.oss-chat-shell .medical-markdown ol{padding-left:1.35rem}.oss-chat-shell .medical-markdown li{color:#e5e5e5;margin:.22rem 0}.oss-chat-shell .medical-markdown li>p{margin:.18rem 0}.oss-chat-shell .medical-markdown a{color:#d5e5ff;text-underline-offset:.16em;-webkit-text-decoration:underline #6f7f96;text-decoration:underline #6f7f96}.oss-chat-shell .medical-markdown a:hover{color:#f0f5ff;text-decoration-color:#a9b9d0}.oss-chat-shell .medical-markdown blockquote{color:#c8c8c8;border-left:3px solid #575757;padding:.2rem 0 .2rem .85rem}.oss-chat-shell .medical-markdown code{color:#e7e7e7;background:#282828;border:1px solid #444;border-radius:5px;padding:.12rem .3rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.86em}.oss-chat-shell .medical-markdown pre{background:#242424;border:1px solid #404040;border-radius:10px;max-width:100%;padding:.75rem;overflow-x:auto}.oss-chat-shell .medical-markdown pre code{background:0 0;border:0;padding:0}.oss-chat-shell .medical-markdown table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.oss-chat-shell .medical-markdown th,.oss-chat-shell .medical-markdown td{color:#dedede;text-align:left;vertical-align:top;border:1px solid #444;min-width:7rem;padding:.48rem .6rem}.oss-chat-shell .medical-markdown th{color:#f0f0f0;background:#2c2c2c;font-weight:600}.oss-chat-shell .medical-markdown input[type=checkbox]{accent-color:#8c8c8c;margin-right:.35rem}.oss-chat-shell .medical-markdown hr{background:#3d3d3d;border:0;height:1px;margin:1rem 0}.oss-modal{z-index:61;color:#ececec;max-height:calc(100dvh - 2rem);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.oss-modal .oss-icon-button{color:#a3a3a3;background:0 0}.oss-modal .oss-icon-button:hover{color:#ececec;background:#343434}.oss-modal .oss-dialog-form input{color:#ececec}.oss-modal button:focus-visible,.oss-modal input:focus-visible{outline-offset:2px;outline:2px solid #cfcfcf}
