:root { --navy:#102b46; --navy-2:#193d5d; --ink:#183247; --muted:#6d7e8e; --line:#dfe7ed; --soft:#f4f7f9; --paper:#fff; --teal:#0d8a83; --teal-soft:#e8f6f4; --amber:#c6791d; --amber-soft:#fff4e5; --red:#c64a43; --red-soft:#fff0ee; --green:#287c59; --green-soft:#e9f6ef; --shadow:0 16px 36px rgba(23,52,77,.08); }
* { box-sizing:border-box; }
html,body { margin:0; min-height:100%; font-family:"DM Sans","Noto Sans SC",sans-serif; color:var(--ink); background:#f6f8fa; }
button,input,select,textarea { font:inherit; }
button { cursor:pointer; }
.hidden { display:none !important; }
.landing-shell { min-height:100vh; background:#f7fafb; color:var(--ink); }
.landing-nav { height:74px; max-width:1240px; margin:0 auto; padding:0 30px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.landing-brand { display:flex; align-items:center; gap:10px; color:var(--ink); text-decoration:none; font-size:19px; }.landing-brand .brand-mark { width:34px; height:34px; border-radius:9px; }.landing-brand .brand-mark svg { width:19px; }.landing-brand sup { font-size:8px; color:var(--teal); margin-left:2px; }
.landing-links { display:flex; align-items:center; gap:27px; margin-left:auto; }.landing-links a { color:#6d7e8e; text-decoration:none; font-size:12px; }.landing-links a:hover { color:var(--teal); }
.landing-actions { display:flex; align-items:center; gap:13px; }.landing-actions .language-toggle { margin-left:4px; }.text-action { border:0; background:transparent; color:var(--ink); font-size:12px; font-weight:700; padding:9px 4px; }.text-action:hover { color:var(--teal); }.landing-actions .primary-btn { min-height:38px; padding:0 13px; font-size:12px; }.landing-actions .primary-btn svg { width:15px; }
.landing-hero { background:var(--navy); color:#fff; min-height:600px; padding:80px max(30px,calc((100% - 1180px)/2)); display:grid; grid-template-columns:minmax(0,1fr) minmax(390px,470px); align-items:center; gap:90px; }
.hero-copy { max-width:600px; }.hero-copy .eyebrow { color:#7ad5ce; }.hero-copy h1 { font-size:clamp(40px,5vw,67px); line-height:1.09; letter-spacing:0; font-weight:600; margin:18px 0 22px; }.hero-copy p { color:#bfced7; font-size:16px; line-height:1.85; max-width:530px; margin:0; }.hero-cta { display:flex; gap:10px; margin-top:31px; }.hero-cta .primary-btn { background:#22a098; }.hero-cta .primary-btn:hover { background:#2ab2aa; }.hero-cta .secondary-btn { background:transparent; border-color:#55778c; color:#dbe8ee; }.hero-cta .secondary-btn:hover { background:#173b58; border-color:#7ca4b4; }.hero-cta svg { width:16px; }.hero-proof { display:flex; flex-wrap:wrap; gap:17px; margin-top:43px; padding-top:19px; border-top:1px solid rgba(255,255,255,.16); }.hero-proof > span { display:flex; align-items:center; gap:6px; color:#9eb5c3; font-size:10px; }.hero-proof svg { width:14px; color:#80d7cb; }
.hero-preview { background:#fff; color:var(--ink); border-radius:8px; padding:23px; box-shadow:0 24px 50px rgba(0,0,0,.24); }.preview-top,.preview-result,.preview-evidence,.preview-link { display:flex; align-items:center; justify-content:space-between; }.preview-live { display:flex; align-items:center; gap:7px; color:var(--teal); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:1px; }.preview-live i { display:block; width:7px; height:7px; background:#41b477; border-radius:50%; }.preview-quarter { color:#9aaab4; font-size:10px; }.preview-query { display:grid; grid-template-columns:1fr 19px 1fr; align-items:center; gap:10px; margin:25px 0 18px; }.preview-query > span { color:#98a8b2; text-align:center; }.preview-query div { display:flex; flex-direction:column; gap:6px; min-width:0; }.preview-query small,.preview-severity small { color:#8496a2; font-size:10px; text-transform:uppercase; letter-spacing:1px; }.preview-query strong { font-size:14px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.preview-divider { height:1px; background:var(--line); }.preview-result { margin-top:19px; }.preview-severity { display:flex; align-items:center; gap:10px; }.preview-severity .severity-icon { width:36px; height:36px; }.preview-severity .severity-icon svg { width:19px; }.preview-severity h2 { font-size:17px; margin:4px 0 0; }.preview-badge { color:#a44d45; background:var(--red-soft); padding:6px 8px; font-size:10px; font-weight:700; border-radius:4px; }.preview-mechanism { color:#5b7180; font-size:12px; line-height:1.7; margin:21px 0; }.preview-evidence { border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:14px 0; gap:10px; }.preview-evidence span { flex:1; display:grid; grid-template-columns:17px 1fr; column-gap:5px; align-items:center; }.preview-evidence svg { grid-row:span 2; width:15px; color:var(--teal); }.preview-evidence b { font-size:12px; }.preview-evidence small { color:#8295a1; font-size:9px; }.preview-link { width:100%; border:0; background:transparent; padding:17px 0 0; color:var(--teal); font-size:11px; font-weight:700; }.preview-link svg { width:14px; }.preview-link:hover { color:#086e69; }
.landing-band { max-width:1180px; margin:0 auto; padding:88px 30px 82px; }.band-heading { max-width:560px; }.band-heading h2,.landing-proof-band h2 { font-size:32px; line-height:1.25; font-weight:600; letter-spacing:0; margin:12px 0 0; }.capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:42px; margin-top:53px; }.capability-grid article { position:relative; border-top:1px solid #cfdde4; padding-top:20px; }.capability-grid article > svg { width:23px; color:var(--teal); margin:22px 0 17px; }.capability-number { position:absolute; top:19px; right:0; color:#a0b2bd; font-size:10px; }.capability-grid h3 { margin:0 0 9px; font-size:18px; }.capability-grid p { color:var(--muted); font-size:13px; line-height:1.8; margin:0; max-width:280px; }
.landing-proof-band { background:#eaf5f4; padding:45px max(30px,calc((100% - 1180px)/2)); display:grid; grid-template-columns:1fr auto auto; align-items:center; gap:60px; }.landing-proof-band h2 { font-size:25px; margin-top:8px; }.proof-metrics { display:flex; gap:32px; }.proof-metrics div { display:flex; flex-direction:column; gap:4px; }.proof-metrics strong { font-size:23px; }.proof-metrics span { color:#668581; font-size:10px; }.landing-proof-band .secondary-btn { white-space:nowrap; }.landing-proof-band .secondary-btn svg { width:15px; }.landing-footer { max-width:1180px; margin:0 auto; padding:22px 30px 28px; display:flex; justify-content:space-between; gap:15px; color:#8798a3; font-size:10px; }
.workflow-band { background:var(--navy); color:#fff; padding:80px max(30px,calc((100% - 1180px)/2)); display:grid; grid-template-columns:minmax(270px,.75fr) 1.25fr; gap:80px; align-items:center; }.workflow-heading .eyebrow { color:#7ad5ce; }.workflow-heading h2 { font-size:31px; line-height:1.3; margin:12px 0 16px; letter-spacing:0; }.workflow-heading p { color:#a9bdc9; font-size:13px; line-height:1.8; margin:0; max-width:340px; }.workflow-steps { display:flex; align-items:stretch; gap:17px; }.workflow-step { flex:1; min-width:0; border-top:1px solid rgba(255,255,255,.2); padding-top:15px; position:relative; }.workflow-step > span { position:absolute; right:0; top:15px; color:#7693a4; font-size:10px; }.workflow-step > svg { width:20px; color:#83d7cc; margin:22px 0 23px; }.workflow-step h3 { margin:0 0 8px; font-size:15px; }.workflow-step p { color:#9bb1be; font-size:11px; line-height:1.7; margin:0; }.workflow-line { width:20px; flex:none; border-top:1px dashed #638394; margin-top:48px; }
.evidence-band { max-width:1180px; margin:0 auto; padding:92px 30px; display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }.evidence-copy h2 { font-size:32px; line-height:1.3; margin:12px 0 17px; letter-spacing:0; }.evidence-copy p { max-width:430px; color:var(--muted); font-size:13px; line-height:1.9; margin:0 0 24px; }.arrow-action { padding:0; min-height:30px; color:var(--teal); }.arrow-action svg { width:15px; }.evidence-stack { border-top:1px solid #d5e1e7; }.evidence-row { display:flex; align-items:center; gap:13px; padding:18px 0; border-bottom:1px solid #d5e1e7; }.evidence-icon { width:34px; height:34px; display:grid; place-items:center; color:var(--teal); background:var(--teal-soft); border-radius:5px; }.evidence-icon svg { width:17px; }.evidence-row div { display:flex; flex-direction:column; gap:4px; flex:1; }.evidence-row strong { font-size:13px; }.evidence-row small { color:var(--muted); font-size:10px; }.evidence-row b { color:#99abb5; font-size:10px; font-weight:500; }
.species-band { background:#f2f7f8; padding:70px max(30px,calc((100% - 1180px)/2)); display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }.species-heading h2 { max-width:430px; font-size:30px; line-height:1.3; margin:12px 0 0; letter-spacing:0; }.species-list { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#d5e2e6; border:1px solid #d5e2e6; }.species-list span { background:#f2f7f8; min-height:100px; padding:19px; display:grid; grid-template-columns:22px 1fr; column-gap:8px; align-content:center; }.species-list svg { grid-row:span 2; width:19px; color:var(--teal); }.species-list b { font-size:14px; }.species-list small { color:var(--muted); font-size:10px; margin-top:4px; }
.landing-faq { max-width:1180px; margin:0 auto; padding:92px 30px; display:grid; grid-template-columns:.8fr 1.2fr; gap:90px; }.landing-faq h2 { font-size:30px; line-height:1.3; margin:12px 0 0; }.faq-list { border-top:1px solid #cadbe1; }.faq-list details { border-bottom:1px solid #cadbe1; padding:18px 0; }.faq-list summary { cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:14px; }.faq-list summary::-webkit-details-marker { display:none; }.faq-list summary:after { content:"+"; color:var(--teal); font-size:20px; font-weight:400; }.faq-list details[open] summary:after { content:"−"; }.faq-list p { color:var(--muted); line-height:1.8; font-size:12px; max-width:560px; margin:13px 20px 0 0; }
.landing-final-cta { background:var(--teal); color:#fff; text-align:center; padding:74px 30px 78px; }.landing-final-cta .eyebrow { color:#c5efeb; }.landing-final-cta h2 { font-size:35px; margin:12px 0 24px; letter-spacing:0; }.landing-final-cta .primary-btn { background:#fff; color:var(--teal); margin:auto; }.landing-final-cta .primary-btn:hover { background:#e9fbf9; }
.back-home { position:absolute; left:6vw; bottom:25px; border:0; color:#91a7b4; background:transparent; display:flex; align-items:center; gap:6px; font-size:11px; }.back-home:hover { color:#fff; }.back-home svg { width:14px; }
.auth-shell { min-height:100vh; background:var(--navy); color:#fff; padding:32px 6vw 24px; position:relative; overflow:hidden; }
.auth-shell:before { content:""; position:absolute; inset:0 0 0 52%; border-left:1px solid rgba(255,255,255,.08); background:rgba(21,84,100,.14); pointer-events:none; }
.auth-brand,.sidebar-brand { display:flex; align-items:center; gap:10px; font-size:20px; font-weight:700; letter-spacing:.1px; }
.language-toggle { position:absolute; top:30px; right:6vw; z-index:3; display:inline-flex; align-items:center; gap:7px; border:1px solid rgba(255,255,255,.22); border-radius:5px; padding:7px 10px; background:rgba(255,255,255,.06); color:#d7e6ed; font-size:10px; }
.language-toggle:hover { background:rgba(255,255,255,.14); }.language-toggle svg { width:14px; }.language-toggle .lang-next { color:#8fe0d5; font-weight:700; }.language-toggle.compact { position:static; border-color:var(--line); color:var(--muted); background:#fff; }.language-toggle.compact .lang-current { color:var(--teal); font-weight:700; }.language-toggle.compact .lang-next { color:var(--muted); }
.brand-mark { width:38px; height:38px; display:grid; place-items:center; color:#fff; background:var(--teal); border-radius:10px; }
.brand-mark svg { width:21px; }
.auth-layout { position:relative; z-index:1; max-width:1120px; margin:10vh auto 8vh; display:grid; grid-template-columns:minmax(0,1fr) 420px; align-items:center; gap:10vw; }
.auth-intro { max-width:520px; }
.eyebrow { color:var(--teal); text-transform:uppercase; letter-spacing:1.5px; font-size:11px; font-weight:700; }
.auth-intro .eyebrow { color:#7ad5ce; }
.auth-intro h1 { font-size:clamp(40px,5vw,68px); line-height:1.1; letter-spacing:0; margin:18px 0; font-weight:600; }
.auth-intro h1 em { color:#8fe0d5; font-style:normal; }
.auth-intro p { color:#bdcad4; line-height:1.8; font-size:16px; max-width:430px; margin:0; }
.signal-strip { display:flex; flex-wrap:wrap; gap:34px; margin-top:58px; padding-top:25px; border-top:1px solid rgba(255,255,255,.18); }
.signal-strip div { display:flex; flex-direction:column; gap:6px; }
.signal-strip strong { font-size:24px; font-weight:600; }
.signal-strip span { color:#9eb1bf; font-size:12px; }
.auth-panel { background:#fff; color:var(--ink); padding:34px; border-radius:10px; box-shadow:0 24px 70px rgba(0,0,0,.22); }
.panel-heading h2 { margin:8px 0 6px; font-size:28px; letter-spacing:0; }
.panel-heading p { color:var(--muted); font-size:13px; margin:0 0 28px; }
label { display:flex; flex-direction:column; gap:7px; color:#526778; font-size:12px; font-weight:600; }
input,select,textarea { border:1px solid var(--line); background:#fbfcfd; color:var(--ink); border-radius:6px; padding:12px 13px; outline:none; transition:border .15s,box-shadow .15s; }
input:focus,select:focus,textarea:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(13,138,131,.12); }
.auth-panel label { margin-bottom:17px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.primary-btn,.secondary-btn,.link-btn { border:0; display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; border-radius:6px; font-weight:700; transition:transform .15s,background .15s; }
.primary-btn { background:var(--teal); color:#fff; padding:0 18px; }
.primary-btn:hover { background:#087871; transform:translateY(-1px); }
.secondary-btn { background:#fff; border:1px solid var(--line); color:var(--ink); padding:0 15px; }
.secondary-btn:hover { border-color:#9db3c2; background:var(--soft); }
.primary-btn svg,.secondary-btn svg { width:17px; }
.wide { width:100%; }
.auth-switch { font-size:12px; color:var(--muted); text-align:center; margin-top:21px; }.auth-switch .link-btn { margin-left:4px; }
.link-btn { min-height:auto; padding:0; color:var(--teal); background:transparent; font-size:12px; }
.link-btn:hover { text-decoration:underline; }
.form-error { color:var(--red); font-size:12px; min-height:16px; margin:10px 0 0; }
.auth-footer { position:relative; z-index:1; text-align:center; color:#7890a0; font-size:11px; }
.app-shell { min-height:100vh; display:flex; }
.sidebar { width:244px; flex:none; background:var(--navy); color:#cad9e2; padding:23px 14px; display:flex; flex-direction:column; }
.sidebar-brand { color:#fff; padding:0 12px 36px; font-size:18px; }
.sidebar-brand sup { color:#7ad5ce; font-size:8px; margin-left:2px; }
.brand-mark.small { width:32px; height:32px; border-radius:8px; }
.brand-mark.small svg { width:18px; }
.workspace-label { color:#708b9d; font-size:10px; letter-spacing:1.4px; text-transform:uppercase; padding:0 12px 10px; }
.sidebar nav { display:flex; flex-direction:column; gap:4px; }
.nav-item { width:100%; border:0; color:#b5c8d3; background:transparent; display:flex; align-items:center; gap:12px; border-radius:6px; padding:12px; text-align:left; font-size:13px; }
.nav-item svg { width:17px; height:17px; }
.nav-item kbd { margin-left:auto; color:#668093; font-size:10px; background:transparent; }
.nav-item:hover { background:#173b58; color:#fff; }
.nav-item.active { background:#1d4b68; color:#fff; box-shadow:inset 3px 0 var(--teal); }
.nav-item.muted { color:#85a0b0; margin-top:10px; }
.sidebar-bottom { margin-top:auto; }
.coverage-note { display:flex; align-items:center; gap:10px; border:1px solid rgba(255,255,255,.1); border-radius:6px; padding:12px; margin:0 2px 10px; }
.coverage-note svg { width:17px; color:#7ad5ce; }
.coverage-note div { display:flex; flex-direction:column; gap:3px; }
.coverage-note strong { color:#dce8ee; font-size:11px; }
.coverage-note span { color:#7691a2; font-size:10px; }
.main-content { flex:1; min-width:0; }
.topbar { height:72px; background:#fff; border-bottom:1px solid var(--line); display:flex; align-items:center; justify-content:space-between; padding:0 34px; }
.breadcrumbs { display:flex; align-items:center; gap:10px; font-size:13px; color:#8b9aa6; }
.breadcrumbs svg { width:14px; }
.breadcrumbs strong { color:var(--ink); font-weight:600; }
.top-actions { display:flex; align-items:center; gap:22px; }
.icon-btn { width:36px; height:36px; border:1px solid transparent; border-radius:6px; display:grid; place-items:center; background:transparent; color:#617687; position:relative; }
.icon-btn:hover { background:var(--soft); color:var(--ink); border-color:var(--line); }
.icon-btn svg { width:18px; }
.notification-dot { position:absolute; top:7px; right:7px; width:6px; height:6px; border-radius:50%; background:var(--amber); border:1px solid #fff; }
.user-chip { display:flex; align-items:center; gap:9px; border-left:1px solid var(--line); padding-left:20px; }
.avatar { width:32px; height:32px; border-radius:50%; background:#d9eeeb; color:#087871; display:grid; place-items:center; font-size:11px; font-weight:700; }
.user-chip div:nth-child(2) { display:flex; flex-direction:column; gap:2px; }
.user-chip strong { font-size:12px; }
.user-chip span { color:var(--muted); font-size:10px; }
.user-chip > svg { width:14px; color:#99a9b4; }
.content-wrap { max-width:1320px; margin:0 auto; padding:40px 46px 70px; }
.view { display:none; }
.view.active-view { display:block; }
.page-intro { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:28px; }
.page-intro h1 { margin:7px 0 5px; font-size:30px; font-weight:600; letter-spacing:0; }
.page-intro p { color:var(--muted); margin:0; font-size:13px; }
.last-sync { display:flex; align-items:center; gap:7px; color:var(--green); font-size:11px; padding:8px 11px; background:var(--green-soft); border-radius:6px; }
.last-sync strong { color:#669078; font-weight:500; }
.status-dot { width:7px; height:7px; border-radius:50%; background:#4db77e; }
.last-sync.is-unavailable,.last-sync.is-warning { color:#8a5a1e; background:var(--amber-soft); }.last-sync.is-unavailable .status-dot,.last-sync.is-warning .status-dot { background:#c88728; }
.check-grid { display:grid; grid-template-columns:minmax(0,1fr) 315px; gap:22px; }
.query-workspace-grid { grid-template-columns:minmax(0,880px); }
.query-panel,.recent-panel,.result-panel,.activity-panel { background:#fff; border:1px solid var(--line); border-radius:8px; }
.query-panel { padding:26px 30px 30px; }
.query-page-intro { margin-bottom:20px; }
.query-head { display:flex; align-items:center; justify-content:space-between; padding-bottom:24px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.query-head > div { display:flex; align-items:center; gap:13px; }
.query-head h2 { margin:0 0 3px; font-size:18px; }
.query-head p { margin:0; color:var(--muted); font-size:12px; }
.step { width:29px; height:29px; display:grid; place-items:center; color:var(--teal); border:1px solid #94d5d1; border-radius:50%; font-size:10px; font-weight:700; }
.query-state { color:var(--teal); background:var(--teal-soft); border-radius:4px; padding:6px 8px; font-size:10px; font-weight:700; }
.check-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; list-style:none; margin:0 0 20px; padding:0; }
.check-steps li { min-width:0; display:flex; align-items:center; gap:8px; padding:9px; color:#718592; border:1px solid #e0e9ed; border-radius:6px; background:#fbfcfd; }
.check-steps li > span { width:22px; height:22px; flex:none; display:grid; place-items:center; color:#6f8792; border:1px solid #cfdee4; border-radius:50%; background:#fff; font-size:9px; font-weight:700; }
.check-steps li > div { min-width:0; display:flex; flex-direction:column; gap:2px; }
.check-steps strong { overflow:hidden; color:#4a6675; font-size:10px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.check-steps small { display:-webkit-box; overflow:hidden; color:#8798a3; font-size:9px; line-height:1.4; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.check-steps li.is-current { color:#24716d; border-color:#b8ddd9; background:#f1faf8; }
.check-steps li.is-current > span { color:#fff; border-color:var(--teal); background:var(--teal); box-shadow:0 2px 5px rgba(13,138,131,.2); }
.check-steps li.is-current strong { color:#226d69; }
.field-label { margin-bottom:9px; color:#526778; font-size:11px; }
.drug-fields { display:grid; grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr); gap:13px; align-items:end; margin-top:20px; }
.search-input { display:flex; align-items:center; border:1px solid var(--line); background:#fbfcfd; border-radius:6px; padding:0 10px; transition:border .15s,box-shadow .15s; }
.search-input:focus-within { border-color:var(--teal); box-shadow:0 0 0 3px rgba(13,138,131,.12); }
.search-input svg { width:16px; color:var(--teal); margin-right:8px; }
.search-input input { border:0; background:transparent; min-width:0; width:100%; padding:12px 0; box-shadow:none; }
.shortcut { color:#9caab5; background:#eef2f5; padding:3px 5px; border-radius:3px; font-size:9px; white-space:nowrap; }
.swap { display:grid; place-items:center; width:30px; height:42px; color:#94a6b2; }
.swap svg { width:16px; }
.drug-field { position:relative; }
.regimen-section { margin-top:20px; }
.regimen-section-primary { margin-top:0; padding:0 0 15px; border:0; border-bottom:1px solid #e5edf0; border-radius:0; background:transparent; }
.regimen-section-primary .regimen-drug-field { max-width:none; }
.section-label-row { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
.section-label-row .field-label { margin:0; }
.required-hint { flex:none; display:inline-flex; align-items:center; min-height:21px; padding:3px 6px; color:#28716c; border:1px solid #bee0dc; border-radius:4px; background:#edf9f7; font-size:9px; font-weight:700; white-space:nowrap; }
.regimen-drug-field { max-width:680px; }
.add-drug-btn { display:grid; place-items:center; flex:0 0 29px; width:29px; height:29px; padding:0; border:0; border-radius:5px; color:#fff; background:var(--teal); }
.add-drug-btn:hover { background:#087871; }.add-drug-btn svg { width:16px; margin-right:0; color:#fff; }
.drug-chips { display:flex; flex-wrap:wrap; gap:8px; min-height:10px; margin-top:12px; }
.drug-chips.has-drugs { min-height:36px; padding:9px; background:#f8fbfb; border:1px dashed #b6d8d6; border-radius:6px; }
.regimen-chip { display:inline-flex; align-items:center; gap:6px; max-width:100%; padding:6px 6px 6px 8px; color:#185957; background:var(--teal-soft); border:1px solid #c6e6e2; border-radius:5px; font-size:11px; font-weight:700; }
.regimen-chip > svg { width:13px; flex:none; }.regimen-chip button { display:grid; place-items:center; width:19px; height:19px; border:0; border-radius:4px; color:#3b7875; background:transparent; }.regimen-chip button:hover { color:#9e3e39; background:#fff; }.regimen-chip button svg { width:13px; }
.input-hint { display:flex; align-items:center; gap:6px; color:#82939e; margin:10px 0 0; font-size:10px; }.input-hint svg { width:13px; color:var(--teal); }
.regimen-coverage { display:none; margin:9px 0 0; color:#2f706d; font-size:10px; font-weight:700; line-height:1.5; }.regimen-coverage.has-content { display:block; }
.regimen-conditions { min-width:0; margin:17px 0 0; padding:11px 0 0; border:0; border-top:1px solid #e5edf0; border-radius:0; background:transparent; }.regimen-conditions legend { padding:0; color:#3d6870; font-size:11px; font-weight:700; }.regimen-conditions-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:6px 0 10px; }.regimen-conditions-heading p { max-width:560px; margin:0; color:#748995; font-size:10px; line-height:1.55; }.regimen-conditions-heading > span { flex:none; max-width:48%; color:#24716d; font-size:9px; font-weight:700; line-height:1.45; text-align:right; }.condition-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }.condition-option { min-width:0; display:flex; flex-direction:row; align-items:flex-start; gap:8px; margin:0; padding:9px; color:#486471; border:1px solid #dce8ea; border-radius:6px; background:#fff; cursor:pointer; transition:border-color .15s,background .15s,box-shadow .15s; }.condition-option:hover { border-color:#a9d2ce; background:#fbfefe; }.condition-option:focus-within { border-color:var(--teal); box-shadow:0 0 0 3px rgba(13,138,131,.11); }.condition-option.is-selected { color:#1f6864; border-color:#91cec8; background:#eaf7f5; }.condition-option input { appearance:auto; accent-color:var(--teal); flex:none; width:16px; height:16px; min-height:0; margin:1px 0 0; padding:0; border:0; border-radius:0; box-shadow:none; }.condition-option > span { min-width:0; display:flex; flex-direction:column; gap:3px; }.condition-option strong { color:#365564; font-size:10px; line-height:1.35; }.condition-option.is-selected strong { color:#0c716b; }.condition-option small { color:#81939d; font-size:9px; font-weight:500; line-height:1.45; }
.species-input-section { margin-top:18px; }.species-input-section > .field-label { display:flex; flex-direction:column; gap:7px; margin:0; font-weight:700; }.species-input-section > .field-label input { width:100%; min-height:42px; }.species-phase1 { margin-top:10px; padding:12px 13px; border:1px solid #cfe5e2; border-radius:7px; background:#f7fcfb; }.species-phase1-heading { display:flex; align-items:center; flex-wrap:wrap; gap:6px 8px; color:#3e6467; }.species-phase1-heading > svg { width:15px; color:var(--teal); }.species-phase1-heading strong { color:#226c69; font-size:10px; letter-spacing:.2px; text-transform:uppercase; }.species-phase1-heading span { color:#728993; font-size:10px; line-height:1.45; }.species-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px 13px; margin-top:10px; }.species-groups > div { min-width:0; }.species-groups small { display:block; margin-bottom:5px; color:#718993; font-size:9px; font-weight:700; letter-spacing:.35px; text-transform:uppercase; }.species-groups > div > div { display:flex; flex-wrap:wrap; gap:5px; }.species-groups button { min-height:25px; padding:0 7px; color:#2f706d; border:1px solid #b9ded9; border-radius:4px; background:#fff; font-size:10px; font-weight:700; }.species-groups button:hover,.species-groups button:focus-visible { color:#075f5a; border-color:#68aea7; background:#e4f5f2; outline:0; }.species-groups button.is-selected { color:#fff; border-color:var(--teal); background:var(--teal); }.species-input-hint { display:flex; align-items:flex-start; gap:6px; margin:9px 0 0; color:#718692; font-size:10px; line-height:1.55; }.species-input-hint svg { width:13px; flex:none; margin-top:1px; color:#3d8883; }
.check-optional { overflow:hidden; margin-top:13px; border:1px solid #dce7eb; border-radius:7px; background:#fff; }
.check-optional > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 14px; color:#476473; cursor:pointer; list-style:none; transition:background .15s,color .15s; }
.check-optional > summary::-webkit-details-marker { display:none; }
.check-optional > summary > span { min-width:0; display:grid; grid-template-columns:17px minmax(0,1fr); gap:2px 8px; align-items:center; }
.check-optional > summary > span > svg { grid-row:1 / span 2; width:17px; color:#378983; }
.check-optional > summary strong { overflow:hidden; color:#365564; font-size:11px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.check-optional > summary small { overflow:hidden; color:#80929d; font-size:9px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.check-optional > summary > svg:last-child { flex:none; width:16px; color:#78909c; transition:transform .18s ease; }
.check-optional > summary:hover { color:#23746f; background:#f7fbfb; }
.check-optional > summary:focus-visible { outline:3px solid rgba(13,138,131,.22); outline-offset:-3px; }
.check-optional[open] { border-color:#c8dfdf; background:#fbfdfd; }
.check-optional[open] > summary { border-bottom:1px solid #dce8ea; background:#f5faf9; }
.check-optional[open] > summary > svg:last-child { transform:rotate(180deg); }
.check-optional-body { padding:0 14px 15px; }
.check-optional .species-input-section { margin-top:15px; }
.patient-conditions-details { margin-top:14px; border-top:1px solid #e5edf0; }
.patient-conditions-details > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:47px; cursor:pointer; list-style:none; }
.patient-conditions-details > summary::-webkit-details-marker { display:none; }
.patient-conditions-details > summary > span { display:grid; grid-template-columns:15px minmax(0,1fr); column-gap:7px; align-items:center; }
.patient-conditions-details > summary > span > svg { grid-row:1 / span 2; width:15px; color:#378983; }
.patient-conditions-details > summary strong { color:#3f6070; font-size:10px; }
.patient-conditions-details > summary small { overflow:hidden; color:#718993; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.patient-conditions-details > summary > svg { width:15px; color:#78909c; transition:transform .18s ease; }
.patient-conditions-details[open] > summary > svg { transform:rotate(180deg); }
.patient-conditions-details > summary:focus-visible { outline:3px solid rgba(13,138,131,.22); outline-offset:-3px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.prescription-import { margin-top:22px; padding:17px; border:1px solid var(--line); background:#fafcfd; border-radius:7px; }
.check-optional.prescription-import { margin-top:13px; padding:0; border-color:#dce7eb; background:#fff; }
.check-optional.prescription-import .check-optional-body { padding:14px; }
.import-heading { display:flex; justify-content:space-between; gap:15px; align-items:center; margin-bottom:9px; }.import-heading .field-label { margin:0; }.import-heading > span:last-child { color:#8798a3; font-size:10px; }
.prescription-import textarea { display:block; width:100%; min-height:88px; resize:vertical; font-size:12px; line-height:1.65; }
.import-actions { display:flex; align-items:center; flex-wrap:wrap; gap:9px; margin-top:11px; }.import-actions .secondary-btn { min-height:34px; padding:0 10px; font-size:11px; }.import-actions svg { width:15px; }
.prescription-image-dropzone { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; width:100%; gap:10px; margin-top:12px; padding:12px 13px; color:#2b6e6b; border:1px dashed #9ecfca; border-radius:6px; background:#f5fbfa; text-align:left; transition:.15s; }.prescription-image-dropzone:hover,.prescription-image-dropzone:focus-visible,.prescription-image-dropzone.is-dragging { color:#086b65; border-color:var(--teal); background:#e8f6f3; outline:0; }.prescription-image-dropzone:disabled { cursor:wait; opacity:.7; }.prescription-image-dropzone > svg { width:19px; color:var(--teal); }.prescription-image-dropzone > span { display:flex; min-width:0; flex-direction:column; gap:3px; }.prescription-image-dropzone strong { font-size:11px; }.prescription-image-dropzone small { color:#718893; font-size:10px; line-height:1.45; }.prescription-image-dropzone em { padding:5px 7px; color:#2e716e; border:1px solid #b9ded9; border-radius:4px; background:#fff; font-size:9px; font-style:normal; font-weight:700; white-space:nowrap; }.prescription-image-dropzone:hover em,.prescription-image-dropzone:focus-visible em,.prescription-image-dropzone.is-dragging em { color:#fff; border-color:var(--teal); background:var(--teal); }#prescription-image { display:none; }.ocr-status { color:var(--teal); font-size:11px; font-weight:600; }
.medication-details { overflow:hidden; margin-top:14px; padding:0; border:1px solid #dce7eb; border-radius:7px; background:#fff; }
.medication-details > summary { display:flex; align-items:center; justify-content:space-between; gap:10px; min-height:54px; padding:10px 13px; cursor:pointer; list-style:none; }
.medication-details > summary::-webkit-details-marker { display:none; }
.medication-details > summary > div { display:flex; align-items:center; gap:8px; min-width:0; }
.medication-details > summary > div > svg { width:16px; flex:none; color:#27867f; }
.medication-details > summary > svg { width:16px; color:#78909c; transition:transform .18s ease; }
.medication-details[open] > summary { border-bottom:1px solid #e4ecef; background:#f7fbfb; }
.medication-details[open] > summary > svg { transform:rotate(180deg); }
.medication-details > summary:focus-visible { outline:3px solid rgba(13,138,131,.22); outline-offset:-3px; }
.medication-details-body { padding:0 14px 14px; }
.details-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.details-heading > div { display:flex; align-items:center; flex-wrap:wrap; gap:9px; }
.details-heading .field-label { margin:0; }
.ai-extraction-badge { display:inline-flex; align-items:center; gap:4px; padding:4px 7px; color:#277875; background:#e4f4f1; border-radius:4px; font-size:9px; font-weight:700; }
.ai-extraction-badge svg { width:12px; }
.details-count { flex:1; overflow:hidden; color:#728993; font-size:10px; text-align:right; text-overflow:ellipsis; white-space:nowrap; }
.details-edit-label { color:#2b7f79; font-size:10px; font-weight:700; white-space:nowrap; }
.medication-details-species { margin:13px 0; padding:10px 11px; border:1px solid #d9e7e8; border-radius:5px; background:#f8fbfb; }
.medication-details-species label { display:flex; align-items:center; gap:10px; }
.medication-details-species span { flex:none; color:#607984; font-size:10px; font-weight:700; }
.medication-details-species input { min-width:0; flex:1; min-height:31px; padding:6px 8px; border:1px solid #cbdde1; border-radius:4px; background:#fff; color:#3f5c69; font-size:11px; }
.medication-details-species input:focus { border-color:#4b9b95; box-shadow:0 0 0 3px rgba(32,136,128,.12); outline:0; }
.medication-details-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.medication-card { min-width:0; padding:13px; border:1px solid #dce9e9; border-radius:6px; background:#fff; }
.medication-card-head { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; margin-bottom:10px; }
.medication-card-head > div { min-width:0; }
.medication-card-name { min-width:0; color:var(--ink); font-size:13px; font-weight:700; overflow-wrap:anywhere; }
.medication-confidence { flex:none; padding:3px 5px; color:#477a73; background:#e9f5ef; border-radius:4px; font-size:9px; font-weight:700; }
.medication-remove { flex:none; width:28px; height:28px; color:#9b554f; border:1px solid #ebd0cb; background:#fff8f7; }
.medication-remove:hover,.medication-remove:focus-visible { color:#fff; border-color:#a8534c; background:#a8534c; outline:0; }
.medication-remove svg { width:14px; }
.medication-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 12px; margin:0; }
.medication-field { min-width:0; }
.medication-field dt { color:#82949d; font-size:9px; font-weight:700; letter-spacing:.35px; text-transform:uppercase; }
.medication-field dd { margin:3px 0 0; color:#405c69; font-size:11px; line-height:1.45; overflow-wrap:anywhere; }
.medication-edit-field { display:flex; flex-direction:column; gap:4px; }
.medication-edit-field > span { color:#82949d; font-size:9px; font-weight:700; letter-spacing:.35px; text-transform:uppercase; }
.medication-edit-field input { width:100%; min-height:31px; padding:6px 7px; color:#405c69; border:1px solid #cfdfe3; border-radius:4px; background:#fcfefe; font-size:11px; line-height:1.35; }
.medication-edit-field input:focus { border-color:#4b9b95; box-shadow:0 0 0 3px rgba(32,136,128,.12); outline:0; }
.medication-field.instructions { grid-column:1/-1; }
.details-review-note { display:flex; align-items:flex-start; gap:6px; margin:12px 0 0; color:#8c6a34; font-size:10px; line-height:1.5; }
.details-review-note svg { width:14px; flex:none; margin-top:1px; }
.regimen-results .result-body { padding-top:21px; }.regimen-summary { min-width:185px; display:flex; flex-direction:column; align-items:flex-end; gap:3px; }.regimen-summary strong { font-size:22px; color:#557365; }.regimen-summary span { color:#7c8f9b; font-size:10px; }
.result-summary { padding:18px; border:1px solid #cfe2e3; border-radius:8px; background:linear-gradient(135deg,#f8fcfc 0%,#f1f9f8 100%); }
.result-summary-context { display:flex; align-items:baseline; justify-content:space-between; gap:18px; margin-bottom:13px; }
.result-summary-context .eyebrow { font-size:9px; }
.result-summary-context p { max-width:430px; margin:0; color:#6f838e; font-size:10px; line-height:1.5; text-align:right; }
.result-summary .severity-banner { box-shadow:0 5px 14px rgba(28,78,82,.04); }
.result-summary .severity-banner > div:first-child strong { font-size:23px; line-height:1.2; }
.result-summary .regimen-summary { min-width:148px; }
.result-summary-safety-slot:empty { display:none; }
.result-summary .species-safety-warning-section { margin:13px 0 0; }
.result-summary .result-coverage-note { margin-top:13px; }
.result-summary-actions { display:flex; align-items:center; justify-content:space-between; gap:13px; margin-top:14px; color:#7a8d98; font-size:10px; line-height:1.45; }
.result-findings-link { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:0 10px; color:#176f69; border:1px solid #b7dcd8; border-radius:5px; background:#fff; font-size:10px; font-weight:700; text-decoration:none; }
.result-findings-link:hover { color:#075f59; border-color:#79bdb7; background:#eef9f7; }
.result-findings-link:focus-visible { outline:3px solid rgba(13,138,131,.2); outline-offset:2px; }
.result-findings-link svg { width:14px; }
.result-details { overflow:hidden; margin-top:12px; border:1px solid #dce7eb; border-radius:7px; background:#fff; }
.result-details > summary { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:57px; padding:11px 14px; color:#466372; cursor:pointer; list-style:none; }
.result-details > summary::-webkit-details-marker { display:none; }
.result-details > summary > span { display:flex; align-items:center; min-width:0; gap:9px; }
.result-details > summary > span > svg { width:17px; flex:none; color:#348780; }
.result-details > summary > span > span { min-width:0; display:flex; flex-direction:column; gap:2px; }
.result-details > summary strong { overflow:hidden; color:#355463; font-size:11px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.result-details > summary small { overflow:hidden; color:#7d909b; font-size:9px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.result-details > summary > svg { width:16px; flex:none; color:#78919b; transition:transform .18s ease; }
.result-details > summary:hover { background:#f7fbfb; }
.result-details > summary:focus-visible { outline:3px solid rgba(13,138,131,.2); outline-offset:-3px; }
.result-details[open] { border-color:#c5dfdc; }
.result-details[open] > summary { border-bottom:1px solid #e1ebee; background:#f8fcfc; }
.result-details[open] > summary > svg { transform:rotate(180deg); }
.result-details-body { padding:0 14px 15px; }
.result-details .result-evidence-summary { margin-top:13px; }
.result-details .evidence-legend { margin-top:11px; padding-bottom:11px; }
.result-details .resolved-row { margin:16px 0 0; }
.result-findings { overflow:hidden; scroll-margin-top:20px; margin-top:18px; border:1px solid #dce7eb; border-radius:7px; background:#fff; }
.result-findings > summary { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:12px; min-height:58px; padding:11px 14px; color:#496674; cursor:pointer; list-style:none; }
.result-findings > summary::-webkit-details-marker { display:none; }
.result-findings > summary > span:first-child { display:flex; align-items:center; min-width:0; gap:9px; }
.result-findings > summary > span:first-child > svg { width:17px; flex:none; color:#368982; }
.result-findings > summary > span:first-child > span { min-width:0; display:flex; flex-direction:column; gap:2px; }
.result-findings > summary strong { overflow:hidden; color:#355463; font-size:11px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.result-findings > summary small { overflow:hidden; color:#7d909b; font-size:9px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }
.result-findings > summary > #pair-count { color:#718793; font-size:10px; font-weight:700; white-space:nowrap; }
.result-findings > summary > svg { width:16px; flex:none; color:#78919b; transition:transform .18s ease; }
.result-findings > summary:hover { background:#f7fbfb; }
.result-findings > summary:focus-visible { outline:3px solid rgba(13,138,131,.2); outline-offset:-3px; }
.result-findings[open] { border-color:#c5dfdc; }
.result-findings[open] > summary { border-bottom:1px solid #e1ebee; background:#f8fcfc; }
.result-findings[open] > summary > svg { transform:rotate(180deg); }
.result-findings-body { padding:0 14px 15px; }
.result-findings-body > .pairwise-heading { padding-top:15px; border-top:0; }
.resolved-row { display:grid; grid-template-columns:1fr 1fr; gap:22px; margin:22px 0 19px; }.mini-label { display:block; margin-bottom:8px; color:#728593; font-size:10px; font-weight:700; letter-spacing:.7px; text-transform:uppercase; }.ref-chip.unresolved { color:#8b642f; background:#fff7e9; }
.pairwise-heading { display:flex; justify-content:space-between; align-items:flex-end; padding:17px 0 12px; border-top:1px solid var(--line); }.pairwise-heading .eyebrow { font-size:9px; }.pairwise-heading h3 { margin:4px 0 0; font-size:16px; }.pairwise-heading > span { color:#80929e; font-size:11px; }
.pairwise-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.pair-result { padding:15px; border:1px solid var(--line); border-left:3px solid #c7d2d9; border-radius:6px; background:#fff; }.pair-result.is-red { border-left-color:var(--red); background:#fffafa; }.pair-result.is-green { border-left-color:var(--green); }.pair-result.evidence-extrapolation { border-left-color:#c6791d; background:#fffaf2; }.pair-result.evidence-mechanism { border-left-color:#9873c2; background:#fbf8ff; }.pair-result.evidence-fda-signal { border-left-color:#317eaa; background:#f5faff; }.pair-result.evidence-insufficient { border-left-color:#9aa9b2; background:#fafcfd; }.pair-result-top { display:flex; align-items:center; justify-content:space-between; gap:9px; }.pair-drugs { display:flex; align-items:center; min-width:0; gap:6px; font-size:12px; font-weight:700; }.pair-drugs span { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.pair-drugs svg { width:13px; color:#8b9aa4; flex:none; }.severity-pill { flex:none; padding:4px 6px; color:#667a86; background:#eef2f4; border-radius:4px; font-size:9px; font-weight:700; }.severity-pill.is-red { color:#a4433e; background:var(--red-soft); }.severity-pill.is-green { color:#287c59; background:var(--green-soft); }.pair-result p { min-height:35px; margin:11px 0 10px; color:#5b7080; font-size:11px; line-height:1.6; }.pair-meta { display:flex; justify-content:space-between; gap:8px; color:#82939e; font-size:9px; }.pair-meta span:last-child { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.pair-evidence-kind { display:flex; align-items:center; gap:5px; margin:10px 0 0; padding:7px 8px; border-radius:5px; color:#416475; background:#f3f7f9; font-size:10px; font-weight:700; line-height:1.35; }.pair-evidence-kind svg { width:13px; flex:none; }.pair-evidence-kind.direct { color:#286b58; background:var(--green-soft); }.pair-evidence-kind.extrapolation { color:#8a5a1e; background:var(--amber-soft); }.pair-evidence-kind.mechanism { color:#7856a4; background:#f1eafb; }.pair-evidence-kind.fda-signal { color:#24658c; background:#e8f4fb; }.pair-evidence-kind.insufficient { color:#667b87; background:#edf1f3; }.pair-evidence-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 9px; margin:9px 0 0; }.pair-evidence-fact { min-width:0; display:flex; flex-direction:column; gap:2px; }.pair-evidence-fact b { color:#82939e; font-size:8px; letter-spacing:.35px; text-transform:uppercase; }.pair-evidence-fact span { overflow-wrap:anywhere; color:#496474; font-size:10px; line-height:1.45; }.pair-fda-signal { display:flex; align-items:flex-start; gap:5px; margin:9px 0 0; padding:8px; color:#276b91; border:1px solid #cde5f1; border-radius:5px; background:#f2f9fd; font-size:10px; line-height:1.5; }.pair-fda-signal svg { width:13px; flex:none; margin-top:1px; }.pair-cautions { margin:9px 0 0; padding:8px 8px 8px 23px; color:#835b2b; border:1px solid #f0dbb8; border-radius:5px; background:#fffaf1; font-size:10px; line-height:1.5; }.pair-cautions li + li { margin-top:3px; }.pair-feedback-btn { display:inline-flex; align-items:center; gap:6px; min-height:29px; margin-top:11px; padding:0 8px; color:#2d726f; border:1px solid #c2e2de; border-radius:5px; background:#fff; font-size:10px; font-weight:700; }.pair-feedback-btn:hover { color:#076c66; border-color:#7cbbb5; background:#f1fbf9; }.pair-feedback-btn svg { width:13px; }.empty-pairs { grid-column:1/-1; padding:30px; text-align:center; border:1px dashed #c8d6dd; border-radius:6px; color:#748994; }.empty-pairs svg { width:23px; color:var(--green); }.empty-pairs strong { display:block; margin-top:7px; color:var(--ink); font-size:13px; }.empty-pairs p { margin:5px 0 0; font-size:11px; }
.advanced-regimen-rules { margin-top:18px; }.advanced-rule-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; }.advanced-rule { min-width:0; padding:15px; border:1px solid #c9e0df; border-left:3px solid #3c968f; border-radius:6px; background:#f9fdfc; }.advanced-rule.is-red { border-left-color:var(--red); background:#fffafa; }.advanced-rule.is-green { border-left-color:var(--green); background:#f8fcf9; }.advanced-rule-top { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; }.advanced-rule-title { display:flex; align-items:flex-start; min-width:0; gap:7px; color:#294e5d; }.advanced-rule-title svg { flex:none; width:15px; margin-top:1px; color:#27847d; }.advanced-rule-title strong { overflow-wrap:anywhere; font-size:12px; line-height:1.4; }.advanced-rule > p { min-height:35px; margin:11px 0 10px; color:#5b7080; font-size:11px; line-height:1.6; }.rule-metadata { display:flex; flex-wrap:wrap; gap:6px; margin:10px 0 0; }.rule-metadata > div { min-width:0; padding:5px 6px; border:1px solid #d9e6e9; border-radius:4px; background:#f5f9fa; }.rule-metadata > div.matched-conditions { color:#885b1d; border-color:#efd7ab; background:#fff8e9; }.rule-metadata > div.matched-classes { color:#54618a; border-color:#d8dcef; background:#f4f4fb; }.rule-metadata > div.rule-type { color:#27716c; border-color:#cbe3df; background:#edf8f6; }.rule-metadata dt { color:inherit; font-size:8px; font-weight:700; letter-spacing:.3px; text-transform:uppercase; }.rule-metadata dd { margin:2px 0 0; color:#496474; font-size:9px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }.rule-metadata .matched-conditions dd { color:#825719; }.rule-metadata .matched-classes dd { color:#525f87; }.rule-metadata .rule-type dd { color:#276d68; }
.pair-result.evidence-homologous-fda-signal { border-left-color:#4f789a; background:#f5faff; }.pair-evidence-kind.homologous-fda-signal { color:#245d85; background:#e8f4fb; }.result-evidence-summary span.homologous-fda-signal { color:#245d85; border-color:#cde5f1; background:#f2f9fd; }.pair-references { display:flex; flex-direction:column; gap:8px; margin-top:11px; }.pair-reference-group { display:flex; align-items:flex-start; gap:7px; color:#687f8b; font-size:9px; }.pair-reference-group > b { flex:0 0 auto; margin-top:4px; color:#738894; font-size:8px; letter-spacing:.35px; text-transform:uppercase; }.pair-reference-group > div { display:flex; flex:1; flex-wrap:wrap; gap:5px; min-width:0; }.pair-reference-group .ref-chip { overflow-wrap:anywhere; color:#396879; background:#f0f7f8; font-size:9px; line-height:1.35; }.pair-reference-group.formulary .ref-chip { color:#73561d; background:#fff7e8; }
.evidence-provenance { margin-top:11px; padding:11px; border:1px solid #dbe7eb; border-radius:6px; background:#fbfdfe; }.evidence-provenance.is-empty { color:#718592; background:#f8fafb; border-style:dashed; }.evidence-provenance-heading { display:flex; align-items:flex-start; gap:8px; }.evidence-provenance-heading > svg { width:16px; flex:none; margin-top:1px; color:#397c79; }.evidence-provenance.is-empty .evidence-provenance-heading > svg { color:#80929d; }.evidence-provenance-heading > div { min-width:0; }.evidence-provenance-heading strong { display:block; color:#385969; font-size:10px; }.evidence-provenance-heading p { margin:3px 0 0; color:#728692; font-size:9px; line-height:1.5; }.evidence-source-list { display:grid; gap:8px; margin-top:10px; }.evidence-source-item { min-width:0; padding:9px 10px; border:1px solid #e0e9ed; border-left:3px solid #94aab5; border-radius:5px; background:#fff; }.evidence-source-item.original_archived { border-color:#c8e4d5; border-left-color:#39836a; background:#f7fcf9; }.evidence-source-item.source_record_only { border-color:#d9e7ec; border-left-color:#4e8394; background:#fbfdfe; }.evidence-source-item.citation_only { border-color:#e3e8eb; border-left-color:#9baab2; background:#fbfcfd; }.evidence-source-top { display:flex; align-items:flex-start; gap:7px; }.evidence-source-top > svg { width:15px; flex:none; margin-top:1px; color:#587b87; }.evidence-source-item.original_archived .evidence-source-top > svg { color:#2c7b61; }.evidence-source-top > div { display:flex; flex:1; flex-wrap:wrap; align-items:center; gap:5px 7px; min-width:0; }.evidence-source-top strong { overflow-wrap:anywhere; color:#365462; font-size:10px; line-height:1.4; }.evidence-source-top small { flex-basis:100%; overflow-wrap:anywhere; color:#718692; font-size:9px; line-height:1.45; }.evidence-source-status { display:inline-flex; align-items:center; min-height:19px; padding:2px 5px; color:#617b87; border-radius:3px; background:#eef3f5; font-size:8px; font-weight:700; line-height:1.35; }.original_archived .evidence-source-status { color:#276c56; background:#e2f3e9; }.source_record_only .evidence-source-status { color:#286a7b; background:#e8f4f7; }.citation_only .evidence-source-status { color:#71818a; background:#eff2f4; }.evidence-source-item > p { margin:7px 0 0; color:#637986; font-size:9px; line-height:1.5; }.evidence-source-item > code { display:block; overflow-wrap:anywhere; margin-top:7px; padding:5px 6px; color:#526b78; background:#f1f6f7; border-radius:3px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:8px; line-height:1.45; }.evidence-source-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:8px; }.evidence-source-link,.evidence-source-download { display:inline-flex; align-items:center; justify-content:center; gap:4px; min-height:25px; padding:0 7px; color:#34716f; border:1px solid #c5dfdc; border-radius:4px; background:#fff; font-size:9px; font-weight:700; line-height:1.25; text-decoration:none; }.evidence-source-download { cursor:pointer; color:#2c6f58; border-color:#c3dfcf; }.evidence-source-link:hover { color:#096f69; border-color:#82bdb9; background:#f2fbfa; }.evidence-source-download:hover { color:#1f624d; border-color:#83b99e; background:#f2faf5; }.evidence-source-link svg,.evidence-source-download svg { width:12px; }.evidence-source-download:disabled { cursor:wait; opacity:.65; }.evidence-provenance.is-compact { margin-top:0; padding:9px; }.evidence-provenance.is-compact .evidence-provenance-heading p { font-size:8px; }.evidence-provenance.is-compact .evidence-source-list { gap:6px; margin-top:8px; }.evidence-provenance.is-compact .evidence-source-item { padding:8px; }.review-queue-provenance { grid-column:1/-1; }.chat-message .chat-citation-note { margin:9px 0 0; padding:7px 8px; color:#59747f; border-left:2px solid #76aaa8; background:#edf6f5; font-size:10px; line-height:1.5; }.evidence-retention-note { display:flex; align-items:flex-start; gap:8px; margin:13px 0 0; padding:10px 11px; color:#526f7b; border:1px solid #d4e6e2; border-radius:6px; background:#f3faf8; font-size:10px; line-height:1.55; }.evidence-retention-note > svg { width:16px; flex:none; margin-top:1px; color:#2c7d70; }.evidence-retention-note strong { display:block; color:#33655f; font-size:10px; }.evidence-retention-note p { margin:3px 0 0; }.admin-evidence-retention-note { margin-top:13px; }
.evidence-rule-review-pending { display:flex; align-items:flex-start; gap:5px; padding:6px 7px; color:#875b1f !important; border-left:2px solid #d49b42; background:#fff7e9; font-weight:700; }.evidence-rule-review-pending > svg { width:12px; flex:none; margin-top:1px; }
.result-evidence-summary { display:flex; flex-wrap:wrap; gap:7px; margin-top:14px; }.result-evidence-summary:empty { display:none; }.result-evidence-summary span { display:inline-flex; align-items:center; gap:5px; min-height:27px; padding:0 8px; color:#54707e; border:1px solid #dce6eb; border-radius:5px; background:#fbfcfd; font-size:10px; font-weight:700; }.result-evidence-summary span.direct { color:#286b58; border-color:#c7e5d5; background:var(--green-soft); }.result-evidence-summary span.direct-review { color:#8a5a1e; border-color:#efd9b5; background:#fff8ea; }.result-evidence-summary span.extrapolation { color:#8a5a1e; border-color:#efd9b5; background:var(--amber-soft); }.result-evidence-summary span.mechanism { color:#7856a4; border-color:#ddd0f1; background:#f7f3fc; }.result-evidence-summary span.fda-signal { color:#24658c; border-color:#cde5f1; background:#f2f9fd; }.result-evidence-summary span.insufficient { color:#667b87; border-color:#dce5e9; background:#f5f7f8; }.result-evidence-summary svg { width:13px; }.result-coverage-note { display:flex; align-items:flex-start; gap:8px; margin-top:13px; padding:10px 11px; color:#2d7066; border:1px solid #c7e5d5; border-radius:6px; background:var(--green-soft); }.result-coverage-note > svg { width:16px; flex:none; margin-top:1px; }.result-coverage-note strong { display:block; font-size:10px; }.result-coverage-note p { margin:3px 0 0; color:#54726d; font-size:10px; line-height:1.5; }.result-coverage-note.is-warning { color:#8a5b20; border-color:#efd8b0; background:#fff8ea; }.result-coverage-note.is-warning p { color:#80693e; }.evidence-legend { display:flex; flex-wrap:wrap; gap:8px 12px; margin-top:13px; padding:10px 0 13px; border-bottom:1px solid var(--line); color:#6e808c; font-size:9px; }.evidence-legend span { display:inline-flex; align-items:center; gap:4px; }.evidence-legend svg { width:12px; }.evidence-legend-direct { color:#297159; }.evidence-legend-extrapolation { color:#93611f; }.evidence-legend-signal { color:#276c94; }.evidence-legend-insufficient { color:#70828c; }
.suggestions { position:absolute; top:74px; left:0; right:0; z-index:5; background:#fff; border:1px solid var(--line); box-shadow:var(--shadow); border-radius:6px; overflow:hidden; }
.suggestions:empty { display:none; }
.suggestion { width:100%; border:0; border-bottom:1px solid #edf1f4; background:#fff; text-align:left; padding:11px 13px; display:flex; justify-content:space-between; color:var(--ink); font-size:12px; }
.suggestion:last-child { border-bottom:0; }
.suggestion:hover { background:var(--teal-soft); }
.suggestion small { color:var(--muted); }
.check-action-area { display:flex; align-items:center; gap:12px; margin-top:18px; padding:0; border:0; border-radius:0; background:transparent; }
.check-btn { width:100%; flex:1; min-width:0; margin:0; justify-content:flex-start; padding:0 16px; }
.check-btn > svg { width:17px; flex:none; }
.check-btn > span { overflow:hidden; margin:0; font-size:12px; font-weight:700; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.check-btn > svg:last-child { margin-left:auto; }
.check-btn:focus-visible { outline:3px solid rgba(13,138,131,.28); outline-offset:3px; }
.check-readiness { flex:0 1 245px; margin:0; color:#53736f; font-size:10px; font-weight:600; line-height:1.5; }
.check-readiness:empty { display:none; }

/* Focus the clinical workspace on one clear action; supporting input stays available on demand. */
#view-check { max-width:940px; }
.query-page-intro { margin-bottom:17px; }
.query-page-intro .eyebrow { display:none; }
.query-page-intro h1 { margin-top:0; font-size:28px; letter-spacing:-.35px; }
.query-page-intro p { max-width:620px; line-height:1.65; }
.clinical-check-panel { padding:24px; box-shadow:0 8px 22px rgba(23,52,77,.035); }
.clinical-check-panel .regimen-section-primary { padding-bottom:17px; }
.clinical-check-panel .section-label-row { margin-bottom:10px; }
.clinical-check-panel .field-label { color:#294b5d; font-size:12px; font-weight:700; }
.clinical-check-panel .search-input { min-height:50px; border-color:#cddce3; background:#fff; border-radius:7px; }
.clinical-check-panel .search-input input { padding:13px 0; font-size:14px; }
.clinical-check-panel .add-drug-btn { width:32px; height:32px; border-radius:6px; }
.clinical-check-panel .input-hint { margin-top:8px; }
.query-support-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin-top:13px; }
.query-support-tools .check-optional { min-width:0; margin:0; }
.query-support-tools .check-optional > summary { min-height:60px; padding:11px 12px; }
.query-support-tools .check-optional > summary small { white-space:normal; }
.clinical-check-panel .check-action-area { align-items:center; margin-top:18px; padding-top:17px; border-top:1px solid #e6eef1; }
.clinical-check-panel .check-btn { min-height:46px; justify-content:center; border-radius:7px; }
.clinical-check-panel .check-readiness { flex:0 1 220px; color:#667f8b; }
.clinical-check-panel .prescription-retention-choice { margin-bottom:10px; }
.clinical-check-panel .prescription-retention-choice.is-compact { display:inline-flex; align-items:center; gap:6px; margin:7px 0 0; padding:0; color:#75909a; border:0; background:transparent; font-size:9px; line-height:1.35; }
.clinical-check-panel .prescription-retention-choice.is-compact input { width:13px; height:13px; margin:0; }
.clinical-check-panel .prescription-retention-choice.is-compact > span { display:block; color:inherit; }
.clinical-search-help .clinical-search-help-copy { min-width:0; }
.clinical-search-help .prescription-retention-choice.is-compact { flex:none; margin:0 0 0 auto; white-space:nowrap; }

/* One clinical entry surface keeps the first decision flow fast; correction
   controls are deliberately deferred until the extractor has something to review. */
.clinical-unified-search { position:relative; }
.clinical-unified-search > .field-label { display:block; margin-bottom:10px; }
.clinical-search-surface { position:relative; display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:start; gap:10px; min-height:112px; padding:13px; border:1px solid #bed1da; border-radius:7px; background:#fff; transition:border-color .15s,box-shadow .15s; }
.clinical-search-surface:focus-within,.clinical-search-surface.is-dragging { border-color:var(--teal); box-shadow:0 0 0 3px rgba(13,138,131,.12); }
.clinical-search-surface > svg { width:19px; margin-top:4px; color:var(--teal); }
#clinical-search-input { width:100%; min-height:78px; resize:vertical; padding:0; color:var(--ink); border:0; outline:0; background:transparent; font-size:14px; line-height:1.65; }
#clinical-search-input::placeholder { color:#8497a2; }
.clinical-search-attach { display:grid; width:34px; height:34px; place-items:center; padding:0; color:#397b78; border:1px solid #c6dfdc; border-radius:5px; background:#f5fbfa; }
.clinical-search-attach:hover,.clinical-search-attach:focus-visible,.clinical-search-attach.is-dragging { color:#fff; border-color:var(--teal); background:var(--teal); outline:0; }
.clinical-search-attach:disabled { cursor:wait; opacity:.7; }.clinical-search-attach svg { width:16px; }
.clinical-search-suggestions { top:calc(100% + 6px); left:0; right:0; }
.clinical-search-help { display:flex; align-items:flex-start; gap:6px; margin:9px 2px 0; color:#6a818d; font-size:10px; line-height:1.5; }.clinical-search-help svg { width:14px; flex:none; margin-top:1px; color:#2a8c84; }
.clinical-check-panel > .regimen-section-primary,.clinical-check-panel > .query-support-tools { display:none; }
.clinical-check-panel.has-detected-details > #medication-details { margin-top:14px; }
.clinical-check-panel .check-action-area { margin-top:18px; padding-top:0; border-top:0; }
.clinical-check-panel .check-readiness { display:none; }

/* Keep the first result screen decision-first and visually calm. */
.regimen-results,.chat-panel { max-width:940px; }
.result-panel { margin-top:18px; box-shadow:0 10px 28px rgba(23,52,77,.055); }
.result-header { align-items:center; padding:20px 24px; }
.result-title { gap:11px; }
.result-title .eyebrow { display:none; }
.result-title h2 { margin:0 0 3px; font-size:18px; letter-spacing:-.15px; }
.result-title p { font-size:11px; }
.result-actions { margin-left:auto; }
.result-actions .result-findings-link { min-height:34px; }
.result-body { padding:18px 24px 22px; }
.result-summary { padding:0; border:0; border-radius:0; background:transparent; }
.result-summary-context { display:none; }
.result-summary .severity-banner { box-shadow:none; }
.severity-banner { min-height:96px; padding:17px 18px; color:#365563; border-color:#d9e6e9; background:#f7fafb; }
.severity-banner.is-green { border-color:#c9e4d4; background:#f4faf6; }
.severity-banner.is-review { border-color:#eedab9; background:#fffaf0; }
.severity-banner.is-red { background:#fff7f6; }
.severity-banner > div:first-child { gap:5px; }
.severity-banner > div:first-child strong { color:#2e4e5d; font-size:24px; letter-spacing:-.45px; }
.severity-banner.is-green > div:first-child strong { color:#286b58; }
.severity-banner.is-review > div:first-child strong { color:#9a651d; }
.severity-banner.is-red > div:first-child strong { color:#b23f39; }
.severity-banner > div:first-child small { color:#738792; font-size:10px; line-height:1.4; }
.severity-banner.is-green > div:first-child small { color:#4e7964; }
.severity-banner.is-review > div:first-child small { color:#8e7041; }
.severity-banner.is-red > div:first-child small { color:#9f5b55; }
.severity-icon.is-review { color:#a1681e; background:var(--amber-soft); }
.result-summary .regimen-summary { min-width:118px; }
.result-summary .regimen-summary strong { color:#496876; font-size:25px; }
.result-decision-summary { margin-top:12px; padding:14px 0 0; border:0; border-top:1px solid #e3ecef; border-radius:0; background:transparent; }
.result-decision-heading > svg { width:17px; }
.result-decision-heading strong { color:#3a5766; }
.result-decision-heading p { max-width:720px; color:#617984; font-size:12px; }
.result-priority-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:11px; }
.result-priority-item { padding:11px 12px; border-color:#dce7ea; border-left-width:3px; box-shadow:none; }
.result-priority-item p { min-height:0; margin-top:7px; -webkit-line-clamp:2; }
.result-priority-more { padding-top:3px; }
.result-summary .species-safety-warning-section { margin:13px 0 0; }
.result-summary .result-coverage-note { margin-top:12px; }
.result-findings { margin-top:15px; }
.result-findings > summary,.result-details > summary { min-height:56px; }
.result-findings-body { padding-top:0; }
.result-details { margin-top:9px; }
.result-footer { padding:11px 24px; }
.result-footer .fda-disclaimer { margin-left:auto; }
.recent-panel { padding:22px 20px; }
.section-heading { display:flex; justify-content:space-between; align-items:flex-start; padding-bottom:16px; border-bottom:1px solid var(--line); }
.section-heading h3 { font-size:16px; margin:6px 0 0; }
.recent-panel .section-heading .icon-btn:focus-visible { outline:3px solid rgba(13,138,131,.2); outline-offset:2px; }
.recent-help { margin:11px 0 5px; color:#80919c; font-size:10px; line-height:1.55; }
.recent-list { padding-top:4px; }
.empty-state { text-align:center; padding:42px 8px; color:#98a8b2; }
.empty-state svg { width:22px; margin-bottom:8px; }
.empty-state p { font-size:11px; margin:0; }
.recent-item { border-bottom:1px solid #edf1f4; padding:14px 0; display:flex; align-items:center; gap:10px; cursor:pointer; }
.recent-item:hover { background:#fbfcfd; }
.recent-pills { display:flex; align-items:center; gap:5px; min-width:0; flex:1; }
.drug-pill { color:var(--ink); background:var(--soft); border-radius:4px; padding:4px 6px; font-size:10px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.recent-item .plus { color:#9aabb5; font-size:12px; }
.recent-item time { color:#9aabb5; font-size:10px; }
.result-panel { margin-top:22px; box-shadow:var(--shadow); overflow:hidden; }
.chat-panel { overflow:hidden; margin-top:22px; border:1px solid var(--line); border-radius:8px; background:#fff; box-shadow:var(--shadow); }
.chat-toggle { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:62px; padding:0 22px; cursor:pointer; list-style:none; }
.chat-toggle::-webkit-details-marker { display:none; }
.chat-toggle > span { display:grid; grid-template-columns:18px minmax(0,1fr); column-gap:9px; align-items:center; }
.chat-toggle > span > svg { grid-row:1 / span 2; width:18px; color:var(--teal); }
.chat-toggle strong { color:#355563; font-size:12px; }
.chat-toggle small { overflow:hidden; color:#81939d; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.chat-toggle > svg { width:16px; color:#78909c; transition:transform .18s ease; }
.chat-panel[open] .chat-toggle { border-bottom:1px solid var(--line); background:#f8fbfc; }
.chat-panel[open] .chat-toggle > svg { transform:rotate(180deg); }
.chat-toggle:focus-visible { outline:3px solid rgba(13,138,131,.22); outline-offset:-3px; }
.chat-panel-body { padding:24px 28px; }
.chat-heading { display:flex; justify-content:space-between; gap:20px; padding-bottom:17px; border-bottom:1px solid var(--line); }.chat-heading h2 { margin:6px 0 4px; font-size:18px; }.chat-heading p { max-width:590px; margin:0; color:var(--muted); font-size:12px; line-height:1.6; }.chat-heading > svg { width:25px; color:var(--teal); }
.chat-history { display:flex; flex-direction:column; gap:12px; max-height:390px; min-height:116px; overflow:auto; padding:18px 0; }.chat-empty { display:grid; place-items:center; min-height:80px; color:#82939e; border:1px dashed #c8d7de; border-radius:6px; font-size:12px; text-align:center; padding:16px; }
.chat-message { max-width:min(760px,90%); padding:11px 13px; border-radius:6px; }.chat-message.from-user { align-self:flex-end; color:#fff; background:var(--teal); }.chat-message.from-assistant { align-self:flex-start; background:#f4f8fa; border:1px solid #e0e9ee; }.chat-role { display:block; margin-bottom:5px; color:#66817f; font-size:9px; font-weight:700; letter-spacing:.7px; text-transform:uppercase; }.from-user .chat-role { color:#c7f0ec; }.chat-message p { margin:0; font-size:12px; line-height:1.7; }.chat-citations { display:flex; flex-wrap:wrap; gap:5px; margin-top:9px; }.chat-citations .ref-chip { font-size:9px; padding:4px 6px; }
.chat-form { display:flex; align-items:flex-end; gap:10px; padding-top:14px; border-top:1px solid var(--line); }.chat-form textarea { flex:1; min-height:47px; resize:vertical; font-size:12px; }.chat-form .primary-btn { flex:none; min-height:47px; }.chat-form .primary-btn svg { width:16px; }
.result-header { display:flex; justify-content:space-between; gap:20px; padding:25px 30px; border-bottom:1px solid var(--line); }
.result-title { display:flex; align-items:center; gap:14px; }
.severity-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:var(--amber-soft); color:var(--amber); }
.severity-icon.is-red { background:var(--red-soft); color:var(--red); }
.severity-icon.is-green { background:var(--green-soft); color:var(--green); }
.severity-icon svg { width:22px; }
.result-title h2 { margin:7px 0 3px; font-size:21px; }
.result-title p { margin:0; color:var(--muted); font-size:12px; }
.result-actions { display:flex; gap:8px; align-items:center; }
.result-body { padding:24px 30px; }
.result-summary { padding:17px; border:1px solid #d5e6e6; border-radius:8px; background:linear-gradient(135deg,#fbfdfd,#f4fbfa); }.result-summary-context { display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:12px; }.result-summary-context .eyebrow { font-size:9px; }.result-summary-context p { margin:0; color:#718793; font-size:10px; line-height:1.5; text-align:right; }.result-summary-safety-slot:empty { display:none; }.result-summary .species-safety-warning-section { margin:14px 0 0; }.result-summary .result-coverage-note { margin-top:14px; }.result-summary-actions { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:14px; color:#80929e; font-size:10px; }.result-findings-link { display:inline-flex; align-items:center; gap:6px; min-height:32px; padding:0 9px; color:#28736e; border:1px solid #c6e2df; border-radius:5px; background:#fff; font-size:10px; font-weight:700; text-decoration:none; }.result-findings-link:hover { color:#086c66; border-color:#85beb9; background:#f3fbfa; }.result-findings-link svg { width:14px; }.result-details { overflow:hidden; margin-top:13px; border:1px solid #dce7eb; border-radius:7px; background:#fff; }.result-details > summary { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:58px; padding:11px 14px; color:#496674; cursor:pointer; list-style:none; }.result-details > summary::-webkit-details-marker { display:none; }.result-details > summary > span { display:flex; align-items:center; gap:9px; min-width:0; }.result-details > summary > span > svg { width:17px; flex:none; color:#368982; }.result-details > summary > span > span { min-width:0; display:flex; flex-direction:column; gap:2px; }.result-details strong { color:#355563; font-size:11px; }.result-details small { overflow:hidden; color:#82939d; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.result-details > summary > svg { width:16px; flex:none; color:#7e929d; transition:transform .18s ease; }.result-details[open] > summary { border-bottom:1px solid #dce8ea; background:#f6fbfa; }.result-details[open] > summary > svg { transform:rotate(180deg); }.result-details > summary:focus-visible { outline:3px solid rgba(13,138,131,.2); outline-offset:-3px; }.result-details-body { padding:0 14px 14px; }.result-details .result-evidence-summary { margin-top:13px; }.result-details .evidence-legend { margin-bottom:0; }.result-findings { margin-top:22px; } #result-heading:focus { outline:none; } #result-heading:focus-visible { outline:3px solid rgba(13,138,131,.3); outline-offset:4px; border-radius:4px; }
.severity-banner { background:var(--amber-soft); border:1px solid #f4dbb6; border-radius:6px; display:flex; align-items:center; justify-content:space-between; padding:16px 18px; }
.severity-banner.is-red { background:var(--red-soft); border-color:#f2c5c0; }
.severity-banner.is-green { background:var(--green-soft); border-color:#c5e5d3; }
.severity-banner.is-red span { color:#a44d45; }.severity-banner.is-red > div:first-child strong { color:var(--red); }
.severity-banner.is-green span { color:#4f8365; }.severity-banner.is-green > div:first-child strong { color:var(--green); }
.severity-banner > div:first-child { display:flex; flex-direction:column; gap:4px; }
.severity-banner span { color:#93611f; font-size:10px; text-transform:uppercase; letter-spacing:1px; }
.severity-banner > div:first-child strong { color:#a65d0b; font-size:17px; }
.result-decision-summary { margin-top:15px; padding:16px 17px; border:1px solid #cde5e2; border-radius:7px; background:linear-gradient(135deg,#f3fbfa,#fbfdfd); }.result-decision-heading { display:flex; align-items:flex-start; gap:9px; }.result-decision-heading > svg { width:18px; flex:none; margin-top:1px; color:var(--teal); }.result-decision-heading > div { min-width:0; }.result-decision-heading strong { display:block; color:#325866; font-size:12px; }.result-decision-heading p { margin:4px 0 0; color:#58747a; font-size:11px; line-height:1.6; }.result-priority-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:13px; }.result-priority-item { min-width:0; padding:11px; border:1px solid #d8e8e8; border-left:3px solid var(--teal); border-radius:6px; background:#fff; }.result-priority-item.is-red { border-color:#edc8c4; border-left-color:var(--red); background:#fffafa; }.result-priority-item.is-review { border-color:#eed8b8; border-left-color:#c57a1c; background:#fffaf1; }.result-priority-item > div { min-width:0; display:flex; flex-direction:column; gap:3px; }.result-priority-kind { color:#798f99; font-size:8px; font-weight:700; letter-spacing:.45px; text-transform:uppercase; }.result-priority-item strong { overflow:hidden; color:#355462; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.result-priority-item > .severity-pill { float:right; margin-left:8px; }.result-priority-item p { clear:both; display:-webkit-box; overflow:hidden; margin:9px 0 0; color:#627784; font-size:10px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:3; }.result-priority-item.is-review p { color:#80693e; }.result-priority-clear { grid-column:1/-1; display:flex; align-items:flex-start; gap:9px; padding:11px; color:#2c7062; border:1px solid #c9e5d8; border-radius:6px; background:var(--green-soft); }.result-priority-clear svg { width:17px; flex:none; margin-top:1px; }.result-priority-clear strong { display:block; color:#286b58; font-size:11px; }.result-priority-clear p { margin:3px 0 0; color:#58766b; font-size:10px; line-height:1.5; }.result-priority-more { grid-column:1/-1; display:flex; align-items:center; gap:6px; margin:0; padding:2px 1px 0; color:#627a86; font-size:10px; line-height:1.45; }.result-priority-more svg { width:14px; flex:none; color:#3d8580; }
.pair-evidence-details { margin-top:11px; border-top:1px solid #e4ecef; }.pair-evidence-details > summary { display:flex; align-items:center; gap:6px; min-height:34px; color:#36736f; cursor:pointer; list-style:none; font-size:10px; font-weight:700; }.pair-evidence-details > summary::-webkit-details-marker { display:none; }.pair-evidence-details > summary > svg:first-child { width:14px; }.pair-evidence-details > summary > svg:last-child { width:14px; margin-left:auto; color:#81939d; transition:transform .18s ease; }.pair-evidence-details[open] > summary > svg:last-child { transform:rotate(180deg); }.pair-evidence-details > summary:focus-visible { outline:3px solid rgba(13,138,131,.18); outline-offset:2px; border-radius:4px; }.pair-evidence-details-body { padding:0 0 2px; }
.consensus { min-width:220px; display:grid; grid-template-columns:auto auto; column-gap:12px; align-items:center; }
.consensus strong { text-align:right; color:#557365; font-size:17px; }
.consensus .progress { height:5px; grid-column:1 / -1; background:#eadfcf; border-radius:5px; margin-top:8px; overflow:hidden; }
.consensus .progress i { display:block; height:100%; background:#c9913a; border-radius:5px; width:0; transition:width .4s; }
.consensus small { grid-column:1 / -1; color:#95806a; font-size:10px; margin-top:5px; }
.evidence-grid { display:grid; grid-template-columns:1.15fr 1fr; gap:35px; margin-top:25px; }
.mini-heading { display:flex; align-items:center; gap:8px; margin-bottom:11px; }
.mini-heading svg { width:16px; color:var(--teal); }
.mini-heading h3 { margin:0; font-size:13px; }
.evidence-section p { color:#566b7b; font-size:13px; line-height:1.8; margin:0; }
.refs { display:flex; flex-wrap:wrap; gap:7px; }
.ref-chip { display:inline-flex; align-items:center; gap:5px; color:#2c6d74; background:var(--teal-soft); border-radius:4px; padding:6px 8px; font-size:11px; }
.ref-chip svg { width:12px; }
.result-footer { background:#fafcfd; border-top:1px solid var(--line); color:#899aa5; padding:12px 30px; display:flex; justify-content:space-between; font-size:10px; }
.result-footer span:first-child { display:flex; align-items:center; gap:5px; }.result-footer .fda-disclaimer { max-width:480px; line-height:1.45; }.result-footer svg { width:13px; }
.library-toolbar { display:flex; gap:10px; margin-bottom:17px; }.wide-search { flex:1; max-width:560px; position:relative; }.wide-search svg { width:17px; color:#869aa8; position:absolute; left:13px; top:13px; }.wide-search input { width:100%; padding-left:39px; background:#fff; }.library-filter { min-height:42px; flex:none; display:flex; align-items:center; gap:7px; padding:0 9px; color:#617784; background:#fff; border:1px solid var(--line); border-radius:6px; font-size:10px; white-space:nowrap; }.library-filter > svg { width:15px; color:#5b8a8b; }.library-filter select { min-height:30px; max-width:130px; padding:0 4px; border:0; background:transparent; color:#3f5b6b; font-size:10px; font-weight:700; }.library-empty { padding:22px; color:#80919c; background:#fff; border:1px dashed #d6e2e7; border-radius:7px; font-size:11px; }
.library-results { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }.drug-card { background:#fff; border:1px solid var(--line); border-radius:7px; padding:19px; }.drug-card h3 { font-size:16px; margin:0 0 7px; }.drug-card p { color:var(--muted); font-size:12px; margin:0 0 17px; }.drug-card .drug-tags { display:flex; flex-wrap:wrap; gap:5px; }.drug-card .drug-tags span { color:#4d7180; background:var(--teal-soft); padding:4px 6px; font-size:10px; border-radius:3px; }
.activity-panel { min-height:400px; display:grid; place-items:center; }.activity-placeholder { text-align:center; color:#8496a2; }.activity-placeholder svg { width:28px; color:var(--teal); margin-bottom:10px; }.activity-placeholder h3 { color:var(--ink); margin:0 0 8px; font-size:17px; }.activity-placeholder p { font-size:12px; margin:0 0 15px; }.activity-placeholder span { display:inline-block; border:1px solid var(--line); padding:7px 10px; border-radius:4px; font-size:10px; }
.activity-list { display:flex; flex-direction:column; gap:11px; }.activity-card { display:grid; grid-template-columns:37px minmax(0,1fr); gap:12px; padding:16px 18px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 7px 16px rgba(23,52,77,.03); }.activity-card-icon { width:37px; height:37px; display:grid; place-items:center; color:var(--teal); background:var(--teal-soft); border-radius:7px; }.activity-card-icon svg { width:18px; }.activity-card-main { min-width:0; }.activity-card-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; }.activity-card-heading strong { color:var(--ink); font-size:13px; }.activity-card-heading time { color:#8496a2; font-size:10px; white-space:nowrap; }.activity-card-main > p { overflow:hidden; color:#607786; font-size:11px; line-height:1.55; text-overflow:ellipsis; white-space:nowrap; margin:6px 0 0; }.activity-card details { margin-top:10px; }.activity-card summary { cursor:pointer; color:#347d7a; font-size:10px; font-weight:700; }.activity-card pre,.admin-detail-activity pre,.admin-detail-json { overflow:auto; max-height:300px; padding:11px; color:#456070; background:#f6f9fa; border:1px solid #e2ebef; border-radius:5px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px; line-height:1.55; white-space:pre-wrap; word-break:break-word; margin:9px 0 0; }
.account-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.account-card { min-width:0; padding:23px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 18px rgba(23,52,77,.03); }.account-copy { color:#718593; font-size:11px; line-height:1.65; margin:17px 0; }.account-identifiers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 17px; margin:17px 0; padding:7px 0; border-top:1px solid #e8eef2; border-bottom:1px solid #e8eef2; }.account-identifiers > div { min-width:0; padding:9px 0; }.account-identifiers dt,.admin-detail-facts dt { color:#82949f; font-size:9px; font-weight:700; letter-spacing:.25px; text-transform:uppercase; }.account-identifiers dd,.admin-detail-facts dd { overflow:hidden; color:#405d6f; font-size:11px; font-weight:700; text-overflow:ellipsis; white-space:nowrap; margin:5px 0 0; }.account-form { display:flex; flex-direction:column; gap:12px; }.account-form label { display:flex; flex-direction:column; gap:6px; color:#5f7483; font-size:11px; font-weight:700; }.account-form input { min-height:39px; padding:0 11px; color:var(--ink); background:#fff; border:1px solid var(--line); border-radius:5px; outline:0; }.account-form input:focus { border-color:var(--teal); box-shadow:0 0 0 3px rgba(24,132,124,.1); }.account-form .form-error { margin:0; }
.suggestion.is-active { color:#0b716b; background:#e5f4f1; border-color:#87c9c2; }.suggestion.is-active small { color:#387d78; }
.admin-detail-btn { min-height:30px; padding:0 8px; color:#2c7672; border-color:#c9e2df; font-size:10px; white-space:nowrap; }.admin-detail-btn svg { width:13px; }.admin-audit-actions { display:flex; flex-direction:column; align-items:flex-end; gap:7px; }.admin-detail-dialog { width:min(760px,calc(100% - 30px)); max-height:min(800px,calc(100% - 36px)); padding:0; border:0; border-radius:10px; box-shadow:0 24px 80px rgba(8,35,53,.32); }.admin-detail-dialog::backdrop { background:rgba(12,32,48,.55); }.admin-dialog-body { position:relative; overflow:auto; max-height:calc(100vh - 36px); padding:29px; }.admin-detail-heading { padding-right:35px; }.admin-detail-heading h2 { color:var(--ink); font-size:23px; margin:7px 0 4px; }.admin-detail-heading p { color:#718593; font-size:11px; line-height:1.65; margin:0; }.admin-detail-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 14px; margin:22px 0; padding:9px 0; border-top:1px solid #e8eef2; border-bottom:1px solid #e8eef2; }.admin-detail-facts > div { min-width:0; padding:9px 0; }.admin-detail-section { margin-top:23px; }.admin-detail-section > div:first-child { display:flex; align-items:end; justify-content:space-between; gap:12px; }.admin-detail-section h3 { color:var(--ink); font-size:14px; margin:4px 0 0; }.admin-detail-activities { display:flex; flex-direction:column; gap:8px; margin-top:13px; }.admin-detail-activity { padding:12px; background:#f8fbfc; border:1px solid #e5edf0; border-radius:6px; }.admin-detail-activity > div { display:flex; align-items:center; justify-content:space-between; gap:12px; }.admin-detail-activity strong { color:#385567; font-size:11px; }.admin-detail-activity time { color:#82949f; font-size:9px; white-space:nowrap; }.admin-detail-activity p { color:#647b89; font-size:10px; margin:6px 0 0; }.admin-detail-activity summary { cursor:pointer; color:#347d7a; font-size:10px; font-weight:700; margin-top:8px; }
.admin-record-browser { margin-top:18px; }.admin-record-browser .admin-card-heading p { max-width:590px; color:#718593; font-size:11px; line-height:1.65; margin:6px 0 0; }.admin-record-controls { display:flex; align-items:end; gap:11px; margin:16px 0 13px; }.admin-record-controls label { display:flex; flex:1; flex-direction:column; gap:5px; color:#718593; font-size:10px; font-weight:700; }.admin-record-controls select { min-height:35px; padding:0 9px; color:#3e5c6d; background:#fff; border:1px solid var(--line); border-radius:5px; }.admin-record-results { min-height:48px; }.admin-record-table-wrap { overflow:auto; border:1px solid #e4edf1; border-radius:7px; }.admin-record-table { width:max-content; min-width:100%; border-collapse:collapse; text-align:left; }.admin-record-table th { position:sticky; top:0; z-index:1; padding:10px 12px; color:#78909d; background:#f6f9fa; border-bottom:1px solid #dfe8ed; font-size:9px; letter-spacing:.5px; text-transform:uppercase; white-space:nowrap; }.admin-record-table td { max-width:360px; overflow:hidden; padding:10px 12px; color:#567080; border-bottom:1px solid #edf2f5; font-size:10px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }.admin-record-table tr:last-child td { border-bottom:0; }
.feedback-dialog { border:0; border-radius:10px; width:min(520px,calc(100% - 30px)); padding:0; box-shadow:0 24px 80px rgba(8,35,53,.3); }.feedback-dialog::backdrop { background:rgba(12,32,48,.55); }.feedback-dialog form { padding:31px; position:relative; }.feedback-dialog h2 { margin:8px 0 4px; font-size:23px; }.dialog-rule { color:var(--muted); font-size:12px; margin:0 0 23px; }.dialog-close { position:absolute; right:15px; top:15px; }.vote-row { display:grid; grid-template-columns:repeat(5,1fr); gap:6px; margin-bottom:23px; }.vote-row button { border:1px solid var(--line); background:#fff; color:#6c7e8a; border-radius:5px; min-height:67px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; font-size:10px; }.vote-row button svg { width:17px; }.vote-row button:hover,.vote-row button.selected { border-color:var(--teal); color:var(--teal); background:var(--teal-soft); }.feedback-dialog label { margin-bottom:18px; }
.review-queue-notice,.review-queue-access { display:flex; align-items:flex-start; gap:10px; padding:12px 14px; border:1px solid #efcf9d; border-radius:7px; color:#85561d; background:var(--amber-soft); font-size:12px; line-height:1.55; }.review-queue-notice { margin:-9px 0 13px; }.review-queue-notice > svg,.review-queue-access > svg { width:18px; flex:none; margin-top:1px; }.review-queue-notice strong { display:block; color:#71450f; font-size:12px; }.review-queue-notice p { margin:2px 0 0; }.review-queue-access { margin-bottom:17px; color:#6d7e89; background:#f6f9fa; border-color:#e2eaee; font-size:11px; }.review-queue-access.is-verified { color:#286f6a; background:var(--teal-soft); border-color:#cbe7e3; }.review-queue-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }.review-queue-list > .admin-loading,.review-queue-list > .admin-empty { grid-column:1/-1; min-height:210px; background:#fff; border:1px solid var(--line); border-radius:8px; }.review-queue-card { min-width:0; display:flex; flex-direction:column; padding:20px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 18px rgba(23,52,77,.03); }.review-queue-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:13px; }.review-queue-card-heading > div { min-width:0; }.review-queue-card-heading h2 { overflow:hidden; color:var(--ink); font-size:17px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; margin:5px 0 3px; }.review-queue-card-heading p { overflow:hidden; color:#82949f; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:9px; text-overflow:ellipsis; white-space:nowrap; margin:0; }.review-queue-status { flex:none; padding:5px 7px; color:#915d18; background:var(--amber-soft); border-radius:4px; font-size:9px; font-weight:700; white-space:nowrap; }.review-queue-disclaimer { display:flex; align-items:flex-start; gap:6px; color:#8b642f; font-size:10px; line-height:1.55; margin:15px 0; }.review-queue-disclaimer svg { width:14px; flex:none; margin-top:1px; }.review-queue-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 16px; padding-top:14px; border-top:1px solid #edf2f4; }.review-queue-facts section { min-width:0; }.review-queue-facts section > span { display:block; color:#8496a1; font-size:9px; font-weight:700; letter-spacing:.3px; text-transform:uppercase; margin-bottom:6px; }.review-queue-facts p { color:#576f7d; font-size:11px; line-height:1.55; margin:0; }.review-queue-facts em { color:#91a0a9; font-size:10px; font-style:normal; }.review-queue-mechanism { grid-column:1/-1; }.review-queue-tags { display:flex; flex-wrap:wrap; gap:5px; }.review-queue-tags b { max-width:100%; overflow:hidden; padding:4px 6px; color:#286d72; background:var(--teal-soft); border-radius:3px; font-size:9px; font-weight:700; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }.review-queue-evidence b { color:#5a6876; background:#f1f5f7; }.review-queue-card-footer { display:flex; justify-content:flex-end; margin-top:17px; padding-top:14px; border-top:1px solid #edf2f4; }.review-queue-feedback { min-height:32px; padding:0 10px; color:#247570; border-color:#b9ddd9; font-size:10px; }.review-queue-feedback svg { width:14px; }.review-queue-feedback:disabled { cursor:not-allowed; color:#8998a2; border-color:#dce5e9; background:#f5f7f8; }
.toast { position:fixed; z-index:30; top:20px; right:20px; background:var(--navy); color:#fff; border-radius:5px; padding:12px 15px; font-size:12px; box-shadow:var(--shadow); opacity:0; transform:translateY(-8px); pointer-events:none; transition:.2s; }.toast.show { opacity:1; transform:translateY(0); }
#mobile-menu { display:none; }
@media (max-width:1000px) { .auth-layout { gap:5vw; grid-template-columns:minmax(0,1fr) 370px; }.content-wrap { padding:32px 26px 50px; }.sidebar { width:215px; }.check-grid { grid-template-columns:1fr; }.recent-panel { display:none; }.library-results { grid-template-columns:repeat(2,1fr); }.landing-hero { gap:50px; }.workflow-band { gap:40px; }.evidence-band,.landing-faq { gap:50px; } }
@media (max-width:720px) { .landing-nav { height:65px; padding:0 17px; }.landing-links { display:none; }.landing-actions { gap:8px; }.landing-actions .text-action { display:none; }.landing-actions .language-toggle { padding:7px 8px; }.landing-actions .primary-btn { min-height:34px; padding:0 9px; font-size:10px; }.landing-actions .primary-btn svg { display:none; }.landing-hero { display:block; min-height:0; padding:53px 22px 48px; }.hero-copy h1 { font-size:42px; }.hero-copy p { font-size:14px; line-height:1.75; }.hero-cta { flex-wrap:wrap; }.hero-proof { gap:11px; margin-top:32px; }.hero-proof > span { font-size:9px; }.hero-preview { margin-top:43px; padding:18px; }.landing-band { padding:58px 22px; }.band-heading h2 { font-size:27px; }.capability-grid { grid-template-columns:1fr; gap:29px; margin-top:34px; }.capability-grid article > svg { margin:18px 0 12px; }.landing-proof-band { display:block; padding:39px 22px; }.landing-proof-band h2 { font-size:23px; }.proof-metrics { gap:19px; margin:29px 0; }.proof-metrics strong { font-size:20px; }.workflow-band { display:block; padding:58px 22px; }.workflow-heading h2 { font-size:27px; }.workflow-steps { display:block; margin-top:35px; }.workflow-step { padding-top:13px; margin-bottom:22px; }.workflow-line { display:none; }.workflow-step > svg { margin:17px 0 12px; }.evidence-band,.landing-faq { display:block; padding:61px 22px; }.evidence-copy h2,.landing-faq h2 { font-size:27px; }.evidence-stack { margin-top:35px; }.species-band { display:block; padding:57px 22px; }.species-heading h2 { font-size:27px; }.species-list { margin-top:32px; }.landing-faq .faq-list { margin-top:35px; }.landing-final-cta { padding:58px 22px 62px; }.landing-final-cta h2 { font-size:29px; }.landing-footer { padding:20px 22px 25px; flex-direction:column; gap:7px; }.back-home { left:22px; bottom:20px; }.language-toggle { top:22px; right:22px; }.auth-shell { padding:24px 22px; }.auth-shell:before { display:none; }.auth-layout { display:block; margin:9vh auto 7vh; }.auth-intro { margin-bottom:38px; }.auth-intro h1 { font-size:42px; }.signal-strip { margin-top:30px; gap:18px; }.signal-strip strong { font-size:18px; }.auth-panel { padding:25px 21px; }.sidebar { position:fixed; z-index:20; inset:0 auto 0 0; width:250px; transform:translateX(-100%); transition:transform .2s; }.sidebar.open { transform:translateX(0); }.topbar { padding:0 17px; height:62px; }.top-actions { gap:8px; }.user-chip { padding-left:8px; }.user-chip div:nth-child(2),.user-chip > svg { display:none; }.breadcrumbs { font-size:12px; }.content-wrap { padding:27px 16px 45px; }.page-intro { align-items:flex-start; flex-direction:column; gap:15px; }.page-intro h1 { font-size:26px; }.query-panel { padding:20px 17px 23px; }.query-head { align-items:flex-start; }.query-state { display:none; }.drug-fields { grid-template-columns:1fr; gap:11px; }.swap { transform:rotate(90deg); margin:auto; height:18px; }.suggestions { top:74px; }.result-header { padding:20px 17px; flex-direction:column; }.result-actions { align-self:flex-start; }.result-body { padding:17px; }.result-summary { padding:14px; }.result-summary-context { align-items:flex-start; flex-direction:column; gap:5px; }.result-summary-context p { text-align:left; }.result-summary-actions { align-items:flex-start; flex-direction:column; gap:8px; }.result-details > summary { min-height:62px; padding:11px 12px; }.result-details-body { padding:0 12px 13px; }.severity-banner { align-items:flex-start; flex-direction:column; gap:15px; }.consensus { width:100%; }.evidence-grid { grid-template-columns:1fr; gap:22px; }.result-footer { padding:12px 17px; flex-direction:column; gap:6px; }.library-results { grid-template-columns:1fr; }.library-toolbar { align-items:stretch; flex-direction:column; }.library-filter { justify-content:space-between; }.library-filter select { max-width:none; flex:1; }.topbar #mobile-menu { display:grid; }.form-grid { grid-template-columns:1fr; gap:0; } }

/* Marketing page: clinical-grade dark cockpit. The authenticated workspace keeps
   its existing light clinical surface; these rules are scoped to the landing page. */
.landing-shell { --cockpit-bg:#0a0c10; --cockpit-panel:#161b22; --cockpit-panel-2:#10151c; --cockpit-line:rgba(230,237,243,.12); --cockpit-text:#e6edf3; --cockpit-muted:#8b9aa8; --cockpit-cyan:#00b8d4; --cockpit-red:#ff5252; --cockpit-orange:#ffab40; --cockpit-green:#00e676; background:var(--cockpit-bg); color:var(--cockpit-text); font-family:"Inter","Noto Sans SC",sans-serif; overflow:hidden; }
.landing-shell .landing-nav { max-width:1280px; height:78px; position:relative; z-index:2; }
.landing-shell .landing-brand { color:var(--cockpit-text); letter-spacing:-.02em; }
.landing-shell .landing-brand .brand-mark { color:#071015; background:var(--cockpit-cyan); box-shadow:0 0 26px rgba(0,184,212,.24); }
.landing-shell .landing-brand sup { color:var(--cockpit-cyan); }
.landing-shell .landing-links a,.landing-shell .landing-actions .text-action { color:#8d9aa7; }
.landing-shell .landing-links a:hover,.landing-shell .landing-actions .text-action:hover { color:var(--cockpit-cyan); }
.landing-shell .language-toggle.compact { border-color:var(--cockpit-line); color:#aebbc5; background:rgba(255,255,255,.04); }
.landing-shell .language-toggle.compact .lang-current { color:var(--cockpit-cyan); }
.landing-shell .landing-actions .primary-btn { background:var(--cockpit-cyan); color:#071015; box-shadow:0 8px 24px rgba(0,184,212,.16); }
.landing-shell .landing-actions .primary-btn:hover { background:#36d1e7; }
.landing-shell .landing-hero { position:relative; isolation:isolate; min-height:670px; background:radial-gradient(circle at 76% 45%,rgba(0,184,212,.1),transparent 32%),linear-gradient(135deg,#0a0c10 0%,#0b1118 62%,#0c1720 100%); border-top:1px solid var(--cockpit-line); }
.landing-shell .landing-hero:before { content:""; position:absolute; inset:0; z-index:-1; opacity:.3; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:58px 58px; mask-image:linear-gradient(90deg,#000,transparent 82%); }
.landing-shell .hero-copy h1 { max-width:680px; color:var(--cockpit-text); font-weight:800; letter-spacing:-.055em; text-shadow:0 0 34px rgba(0,184,212,.08); }
.landing-shell .hero-copy p { color:#aab8c3; }
.landing-shell .hero-copy .eyebrow,.landing-shell .hero-proof svg { color:var(--cockpit-cyan); }
.landing-shell .hero-cta .primary-btn { background:var(--cockpit-cyan); color:#071015; }
.landing-shell .hero-cta .secondary-btn { color:#c9d5dc; border-color:var(--cockpit-line); background:rgba(255,255,255,.035); }
.landing-shell .hero-cta .secondary-btn:hover { border-color:rgba(0,184,212,.55); background:rgba(0,184,212,.1); }
.landing-shell .hero-proof { border-color:var(--cockpit-line); }.landing-shell .hero-proof > span { color:#8d9da9; }
.landing-shell .hero-preview { color:var(--cockpit-text); background:rgba(22,27,34,.92); border:1px solid rgba(0,184,212,.28); border-radius:14px; box-shadow:0 25px 80px rgba(0,0,0,.46),0 0 50px rgba(0,184,212,.08); backdrop-filter:blur(18px); }
.landing-shell .preview-live { color:var(--cockpit-cyan); }.landing-shell .preview-live i { background:var(--cockpit-green); box-shadow:0 0 10px var(--cockpit-green); animation:cockpit-pulse 1.8s infinite; }.landing-shell .preview-quarter,.landing-shell .preview-query small,.landing-shell .preview-severity small { color:#788895; }.landing-shell .preview-query strong { font-family:"JetBrains Mono",monospace; color:#f3f7fa; }.landing-shell .preview-divider,.landing-shell .preview-evidence { border-color:var(--cockpit-line); }.landing-shell .preview-mechanism { color:#a4b2bd; }.landing-shell .preview-badge { color:#ff8585; background:rgba(255,82,82,.13); border:1px solid rgba(255,82,82,.32); }.landing-shell .preview-evidence b { color:#dce6eb; }.landing-shell .preview-evidence small { color:#7d8d99; }.landing-shell .preview-link { color:var(--cockpit-cyan); }
.landing-hud-section,.landing-command-section,.landing-dashboard-section { max-width:1240px; margin:0 auto; padding:110px 30px; }
.landing-hud-section { display:grid; grid-template-columns:minmax(0,.8fr) minmax(460px,560px); align-items:center; gap:90px; }
.landing-shell .eyebrow { color:var(--cockpit-cyan); }.landing-hud-copy h2,.command-heading h2,.dashboard-heading h2 { margin:14px 0 18px; max-width:560px; color:var(--cockpit-text); font-size:clamp(30px,4vw,48px); line-height:1.12; letter-spacing:-.05em; }.landing-hud-copy p,.command-heading p { max-width:490px; color:var(--cockpit-muted); font-size:14px; line-height:1.8; }.hud-copy-points { display:grid; gap:15px; margin-top:34px; }.hud-copy-points span { display:grid; grid-template-columns:25px 1fr; column-gap:10px; align-items:center; }.hud-copy-points svg { grid-row:span 2; width:18px; color:var(--cockpit-cyan); }.hud-copy-points b { color:#d7e2e8; font-size:12px; }.hud-copy-points small { color:#768693; font-size:10px; }
.landing-hud { position:relative; overflow:hidden; padding:20px; border:1px solid rgba(0,184,212,.34); border-radius:15px; background:linear-gradient(145deg,#161b22,#0f141a); box-shadow:0 24px 70px rgba(0,0,0,.42),0 0 44px rgba(0,184,212,.08); }.hud-scanline { position:absolute; inset:0 auto auto 0; z-index:0; width:100%; height:2px; background:linear-gradient(90deg,transparent,var(--cockpit-cyan),transparent); box-shadow:0 0 16px var(--cockpit-cyan); animation:hud-scan 4.5s linear infinite; opacity:.65; }.hud-header,.hud-patient,.hud-medications,.hud-section-label,.hud-risk-card,.hud-safe-row,.hud-actions { position:relative; z-index:1; }.hud-header,.hud-patient,.hud-risk-heading,.hud-risk-card footer,.hud-safe-row,.hud-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }.hud-brand { display:flex; align-items:center; gap:6px; color:var(--cockpit-cyan); font-family:"JetBrains Mono",monospace; font-size:13px; font-weight:600; }.hud-brand svg { width:14px; }.hud-header small,.hud-patient small,.hud-risk-heading small { color:#6d7d8a; font-size:9px; }.hud-live { display:flex; align-items:center; gap:6px; color:var(--cockpit-green); font-family:"JetBrains Mono",monospace; font-size:9px; }.hud-live i { width:6px; height:6px; border-radius:50%; background:var(--cockpit-green); box-shadow:0 0 9px var(--cockpit-green); }.hud-patient { margin-top:22px; padding:11px 0; border-top:1px solid var(--cockpit-line); border-bottom:1px solid var(--cockpit-line); }.hud-patient > span { display:flex; align-items:center; gap:8px; color:#f0f5f7; font-family:"JetBrains Mono",monospace; font-size:12px; }.hud-patient svg { width:16px; color:var(--cockpit-cyan); }.hud-patient small { font-family:"JetBrains Mono",monospace; }.hud-medications { display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:13px 0 20px; }.hud-medications > span { position:relative; display:flex; flex-direction:column; gap:5px; padding:12px 30px 12px 12px; border:1px solid var(--cockpit-line); border-radius:7px; background:rgba(255,255,255,.035); transition:.2s; }.hud-medications > span:hover { border-color:rgba(0,184,212,.6); box-shadow:0 0 16px rgba(0,184,212,.12); }.hud-medications b,.hud-medications code { font-family:"JetBrains Mono",monospace; }.hud-medications b { color:#e6edf3; font-size:11px; }.hud-medications code { color:#7f919e; font-size:9px; }.hud-medications button { position:absolute; top:8px; right:8px; border:0; color:#637583; background:transparent; font-size:16px; }.hud-section-label { display:flex; align-items:center; gap:10px; margin:4px 0 12px; color:#84939e; font-family:"JetBrains Mono",monospace; font-size:9px; letter-spacing:1.2px; text-transform:uppercase; }.hud-section-label i { flex:1; height:1px; background:var(--cockpit-line); }.hud-risk-card { padding:15px; border:1px solid rgba(255,82,82,.38); border-left:3px solid var(--cockpit-red); border-radius:8px; background:rgba(255,82,82,.065); }.hud-risk-heading { justify-content:flex-start; }.hud-risk-icon { display:grid; place-items:center; width:30px; height:30px; color:var(--cockpit-red); border-radius:7px; background:rgba(255,82,82,.14); }.hud-risk-icon svg { width:17px; }.hud-risk-heading div { display:flex; flex-direction:column; gap:3px; }.hud-risk-heading strong { color:#fff; font-size:16px; }.hud-risk-heading em { margin-left:auto; color:#ff8585; font-family:"JetBrains Mono",monospace; font-size:9px; font-style:normal; }.hud-risk-card p { margin:14px 0; color:#b8c4cb; font-size:11px; line-height:1.65; }.hud-risk-card footer { padding-top:10px; border-top:1px solid rgba(255,82,82,.18); color:#9baab4; font-size:9px; }.hud-risk-card footer span:first-child { display:flex; align-items:center; gap:5px; }.hud-risk-card footer svg { width:12px; color:var(--cockpit-cyan); }.hud-risk-card code { color:#d5e0e6; font-family:"JetBrains Mono",monospace; }.hud-source-status { color:#ff9e92; }.hud-safe-row { margin-top:10px; padding:11px 12px; border:1px solid rgba(0,230,118,.2); border-radius:7px; background:rgba(0,230,118,.05); }.hud-safe-row span { display:flex; align-items:center; gap:7px; color:var(--cockpit-green); font-size:11px; }.hud-safe-row svg { width:15px; }.hud-safe-row small { color:#79998a; font-size:9px; }.hud-actions { margin-top:15px; }.hud-action-primary,.hud-action-ghost { min-height:35px; padding:0 12px; border-radius:5px; font-size:10px; font-weight:700; }.hud-action-primary { display:inline-flex; align-items:center; gap:7px; border:0; color:#071015; background:var(--cockpit-cyan); }.hud-action-primary svg { width:14px; }.hud-action-ghost { border:1px solid var(--cockpit-line); color:#aab8c2; background:transparent; }
.landing-command-section { display:grid; grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr); align-items:center; gap:80px; border-top:1px solid var(--cockpit-line); }.command-demo { padding:15px; border:1px solid var(--cockpit-line); border-radius:13px; background:var(--cockpit-panel-2); box-shadow:0 18px 50px rgba(0,0,0,.25); }.command-input { display:flex; align-items:center; gap:10px; min-height:48px; padding:0 13px; color:#748693; border:1px solid rgba(0,184,212,.25); border-radius:7px; background:#0a0e13; font-size:12px; }.command-input svg { width:16px; color:var(--cockpit-cyan); }.command-input kbd { margin-left:auto; padding:4px 6px; color:#71818c; border:1px solid var(--cockpit-line); border-radius:4px; font-family:"JetBrains Mono",monospace; font-size:9px; }.command-suggestion { margin-top:12px; padding:18px; border:1px solid var(--cockpit-line); border-radius:8px; background:var(--cockpit-panel); }.command-confidence,.command-suggestion h3,.command-diagnosis span,.command-suggestion footer { display:flex; align-items:center; gap:8px; }.command-confidence { justify-content:space-between; color:var(--cockpit-cyan); font-size:10px; }.command-confidence svg { width:13px; }.command-confidence strong { color:var(--cockpit-green); font-family:"JetBrains Mono",monospace; }.command-suggestion h3 { margin:18px 0 15px; color:#e6edf3; font-size:14px; }.command-suggestion h3 svg { width:16px; color:var(--cockpit-orange); }.command-diagnosis { display:grid; gap:10px; padding:13px; border-left:2px solid var(--cockpit-cyan); background:rgba(0,184,212,.05); }.command-diagnosis b { color:#f0f5f7; font-size:13px; }.command-diagnosis span { color:#91a2ad; font-size:10px; }.command-diagnosis span svg { width:13px; color:var(--cockpit-cyan); }.command-diagnosis span:last-child svg { color:var(--cockpit-orange); }.command-suggestion footer { justify-content:space-between; margin-top:16px; color:#71838e; font-size:9px; }.command-suggestion footer span { display:flex; align-items:center; gap:5px; }.command-suggestion footer svg { width:12px; color:var(--cockpit-cyan); }.command-suggestion footer button { display:inline-flex; align-items:center; gap:5px; border:0; color:var(--cockpit-cyan); background:transparent; font-size:10px; font-weight:700; }.command-suggestion footer button svg { width:13px; }
.landing-dashboard-section { border-top:1px solid var(--cockpit-line); }.dashboard-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:30px; }.dashboard-heading h2 { max-width:650px; margin-bottom:0; }.dashboard-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:36px; }.dashboard-grid article { position:relative; min-height:150px; padding:19px; border:1px solid var(--cockpit-line); border-radius:10px; background:var(--cockpit-panel); }.dashboard-icon { display:grid; place-items:center; width:30px; height:30px; color:var(--cockpit-cyan); border-radius:7px; background:rgba(0,184,212,.1); }.dashboard-icon svg { width:16px; }.dashboard-icon.is-red { color:var(--cockpit-red); background:rgba(255,82,82,.1); }.dashboard-icon.is-green { color:var(--cockpit-green); background:rgba(0,230,118,.1); }.dashboard-grid article strong { display:block; margin-top:16px; color:#f2f6f8; font-family:"JetBrains Mono",monospace; font-size:25px; }.dashboard-grid article small { display:block; margin-top:3px; color:#80909c; font-size:10px; }.dashboard-grid article em { position:absolute; top:22px; right:17px; font-family:"JetBrains Mono",monospace; font-size:9px; font-style:normal; }.metric-up { color:var(--cockpit-green); }.metric-alert { color:var(--cockpit-orange); }.dashboard-trend { grid-column:1/-1; min-height:190px; padding:19px 20px 10px; border:1px solid var(--cockpit-line); border-radius:10px; background:linear-gradient(145deg,#161b22,#10151c); }.dashboard-trend > div { display:flex; align-items:center; gap:10px; }.dashboard-trend b { color:#d9e3e8; font-size:12px; }.dashboard-trend small { color:#788895; font-size:10px; }.dashboard-trend svg { display:block; width:100%; height:120px; margin-top:5px; overflow:visible; }.trend-area { fill:url(#trend-fill); }.trend-line { fill:none; stroke:var(--cockpit-green); stroke-width:2.5; filter:drop-shadow(0 0 5px rgba(0,230,118,.5)); }.dashboard-trend circle { fill:var(--cockpit-green); filter:drop-shadow(0 0 6px var(--cockpit-green)); }
.landing-shell .landing-band,.landing-shell .evidence-band,.landing-shell .landing-faq { background:var(--cockpit-bg); }.landing-shell .landing-band h2,.landing-shell .landing-faq h2,.landing-shell .evidence-copy h2,.landing-shell .species-heading h2 { color:var(--cockpit-text); }.landing-shell .capability-grid article,.landing-shell .evidence-stack,.landing-shell .evidence-row,.landing-shell .faq-list,.landing-shell .faq-list details { border-color:var(--cockpit-line); }.landing-shell .capability-grid p,.landing-shell .evidence-copy p,.landing-shell .faq-list p { color:var(--cockpit-muted); }.landing-shell .capability-number,.landing-shell .evidence-row b { color:#566673; }.landing-shell .evidence-icon { color:var(--cockpit-cyan); background:rgba(0,184,212,.1); }.landing-shell .evidence-row strong,.landing-shell .faq-list summary { color:#dce6eb; }.landing-shell .evidence-row small { color:#7f909d; }.landing-shell .species-band { background:#0e1319; border-top:1px solid var(--cockpit-line); border-bottom:1px solid var(--cockpit-line); }.landing-shell .species-list { background:var(--cockpit-line); border-color:var(--cockpit-line); }.landing-shell .species-list span { background:#11171e; }.landing-shell .species-list b { color:#dce6eb; }.landing-shell .species-list small { color:#7e8d99; }.landing-shell .landing-proof-band { background:#101c23; border-block:1px solid var(--cockpit-line); }.landing-shell .landing-proof-band h2,.landing-shell .proof-metrics strong { color:var(--cockpit-text); }.landing-shell .proof-metrics span { color:#82939e; }.landing-shell .workflow-band { background:#0d1218; border-block:1px solid var(--cockpit-line); }.landing-shell .landing-final-cta { background:linear-gradient(135deg,#007b91,#00a6b9); }.landing-shell .landing-final-cta .primary-btn { color:#071015; }.landing-shell .landing-footer { color:#61717e; }.landing-shell .faq-list summary:after { color:var(--cockpit-cyan); }
@keyframes hud-scan { from { transform:translateY(-4px); } to { transform:translateY(520px); } }
@keyframes cockpit-pulse { 0%,100% { opacity:1; box-shadow:0 0 8px var(--cockpit-green); } 50% { opacity:.55; box-shadow:0 0 18px var(--cockpit-green); } }
@media (prefers-reduced-motion:reduce) { .hud-scanline,.preview-live i { animation:none; } }
@media (max-width:900px) { .landing-hud-section,.landing-command-section { grid-template-columns:1fr; gap:48px; }.landing-hud-copy h2,.command-heading h2,.dashboard-heading h2 { max-width:700px; }.dashboard-heading { display:block; }.dashboard-grid { grid-template-columns:repeat(3,1fr); } }
@media (max-width:600px) { .landing-hud-section,.landing-command-section,.landing-dashboard-section { padding:70px 22px; }.landing-hud-section { gap:32px; }.landing-hud { padding:14px; }.hud-medications { grid-template-columns:1fr; }.hud-risk-heading em { font-size:8px; }.hud-risk-card footer { align-items:flex-start; flex-direction:column; }.command-suggestion { padding:14px; }.command-suggestion footer { align-items:flex-start; flex-direction:column; }.dashboard-grid { grid-template-columns:1fr; }.dashboard-trend { grid-column:auto; }.landing-shell .hero-copy h1 { font-size:clamp(37px,12vw,54px); } }
.landing-shell .hud-medication-remove { position:absolute; top:8px; right:8px; color:#637583; font-size:16px; line-height:1; }

.landing-shell { position:relative; isolation:isolate; overflow:hidden; background:#0a0c10; }
.landing-shell:before { content:""; position:absolute; inset:0; z-index:-2; pointer-events:none; opacity:.34; background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 72%,transparent 100%); }
.landing-shell:after { content:"AER  /  PMC  /  VMD  /  EMA  /  TRACEABLE  /  VERIFIED  /  AER  /  PMC"; position:absolute; inset:0; z-index:-1; pointer-events:none; overflow:hidden; color:rgba(0,184,212,.045); font:600 10px/7.5rem "JetBrains Mono",monospace; letter-spacing:4px; word-spacing:16px; white-space:pre-wrap; transform:rotate(-12deg) scale(1.35); transform-origin:center; }
.landing-shell .landing-nav { max-width:1320px; padding-inline:42px; background:rgba(10,12,16,.72); }
.landing-shell .landing-hero { min-height:720px; padding:96px max(42px,calc((100% - 1240px)/2)); grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr); gap:70px; }
.landing-shell .hero-copy { max-width:690px; }
.landing-shell .hero-copy .eyebrow { display:inline-flex; align-items:center; gap:9px; font-family:"JetBrains Mono",monospace; font-size:11px; letter-spacing:1.5px; }
.landing-shell .hero-copy .eyebrow:before { content:""; width:22px; height:1px; background:var(--cockpit-cyan); box-shadow:0 0 10px var(--cockpit-cyan); }
.landing-shell .hero-copy h1 { max-width:650px; margin:20px 0 25px; font-size:clamp(44px,6vw,78px); line-height:1.02; }
.landing-shell .hero-copy p { max-width:580px; font-size:17px; line-height:1.82; }
.landing-shell .hero-cta { margin-top:38px; gap:12px; }
.landing-shell .hero-cta .primary-btn { min-height:48px; padding-inline:20px; box-shadow:0 0 15px rgba(0,184,212,.5); }
.landing-shell .hero-cta .secondary-btn { min-height:48px; padding-inline:18px; }
.landing-shell .hero-proof { max-width:600px; margin-top:48px; padding-top:20px; }
.landing-shell .hero-proof > span { font-family:"JetBrains Mono",monospace; font-size:9px; letter-spacing:.35px; }
.landing-shell .hero-preview { position:relative; min-height:500px; padding:25px; overflow:hidden; }
.landing-shell .hero-preview:before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(125deg,rgba(0,184,212,.07),transparent 35%,rgba(0,230,118,.035)); }
.hero-signal-core { position:relative; z-index:1; height:260px; margin:-8px -4px 12px; display:grid; place-items:center; border-bottom:1px solid rgba(0,184,212,.14); }
.hero-signal-core svg { width:245px; height:245px; overflow:visible; filter:drop-shadow(0 0 13px rgba(0,184,212,.26)); }
.signal-ring { fill:none; stroke:rgba(0,184,212,.25); stroke-width:1; stroke-dasharray:3 8; transform-origin:210px 210px; animation:signal-rotate 18s linear infinite; }
.signal-ring-mid { stroke:rgba(0,184,212,.38); stroke-dasharray:2 6; animation-duration:13s; animation-direction:reverse; }
.signal-ring-inner { stroke:rgba(0,230,118,.42); stroke-dasharray:1 7; animation-duration:9s; }
.signal-sweep { fill:rgba(0,184,212,.1); stroke:rgba(124,236,255,.7); stroke-width:1; transform-origin:210px 210px; animation:signal-sweep 5s linear infinite; }
.signal-glow { opacity:.6; animation:signal-glow 3s ease-in-out infinite; }
.dna-strand { fill:none; stroke:url(#dna-cyan); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.dna-strand path { stroke-dasharray:5 8; animation:dna-flow 5s linear infinite; }
.dna-strand path + path { animation-delay:-2.5s; }
.signal-center { fill:var(--cockpit-cyan); stroke:#d5fbff; stroke-width:2; filter:drop-shadow(0 0 8px var(--cockpit-cyan)); animation:core-pulse 2.4s ease-in-out infinite; }
.signal-label { position:absolute; z-index:2; color:#6e8a96; font:500 8px/1.45 "JetBrains Mono",monospace; letter-spacing:1.1px; }
.signal-label b { color:#b9e7ec; font-weight:600; }
.signal-label-top { top:9px; left:12px; color:var(--cockpit-cyan); }
.signal-label-left { left:18px; top:114px; }
.signal-label-right { right:16px; top:114px; text-align:right; }
.signal-label-bottom { bottom:12px; right:13px; color:#647e89; font-size:7px; }
.landing-shell .preview-top,.landing-shell .preview-query,.landing-shell .preview-divider,.landing-shell .preview-result,.landing-shell .preview-mechanism,.landing-shell .preview-evidence,.landing-shell .preview-link { position:relative; z-index:2; }
.trust-foundation,.trust-coverage,.trust-quality,.trust-declaration { max-width:1240px; margin:0 auto; padding:106px 42px; }
.trust-section-heading,.coverage-copy,.quality-copy { max-width:690px; }
.trust-section-heading h2,.coverage-copy h2,.quality-copy h2,.trust-declaration h2 { margin:13px 0 15px; color:var(--cockpit-text); font-size:clamp(29px,4vw,47px); line-height:1.1; letter-spacing:-.045em; }
.trust-section-heading p,.coverage-copy p,.quality-copy p,.trust-declaration p { max-width:590px; margin:0; color:var(--cockpit-muted); font-size:14px; line-height:1.8; }
.foundation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:44px; }
.foundation-card { position:relative; min-height:220px; display:flex; align-items:flex-start; gap:15px; padding:24px 21px 22px; border:1px solid var(--cockpit-line); border-radius:10px; background:linear-gradient(145deg,rgba(22,27,34,.92),rgba(12,17,23,.84)); box-shadow:0 14px 36px rgba(0,0,0,.18); transition:border-color .22s,transform .22s,box-shadow .22s,background .22s; }
.foundation-card:hover { transform:translateY(-5px); border-color:rgba(0,184,212,.6); box-shadow:0 18px 46px rgba(0,0,0,.32),0 0 28px rgba(0,184,212,.11); background:linear-gradient(145deg,rgba(23,36,44,.98),rgba(12,19,25,.9)); }
.foundation-icon { flex:none; display:grid; place-items:center; width:40px; height:40px; color:var(--cockpit-cyan); border:1px solid rgba(0,184,212,.27); border-radius:8px; background:rgba(0,184,212,.08); box-shadow:0 0 18px rgba(0,184,212,.08); }
.foundation-icon svg { width:19px; }
.foundation-card > div { min-width:0; padding-right:27px; }
.foundation-card small { color:#6f8692; font:500 9px "JetBrains Mono",monospace; letter-spacing:.8px; }
.foundation-card h3 { margin:9px 0 9px; color:#e9f3f6; font-size:17px; letter-spacing:-.02em; }
.foundation-card p { margin:0; color:#8fa1aa; font-size:12px; line-height:1.75; }
.foundation-card p b,.license-code { color:#70e5a5; }
.license-code { position:absolute; top:23px; right:19px; font:600 9px "JetBrains Mono",monospace; letter-spacing:.6px; }
.foundation-compliance { margin:27px 0 0; color:#61727c; font:500 9px/1.7 "JetBrains Mono",monospace; letter-spacing:.2px; }
.landing-shell.aer-focus:after { color:rgba(0,184,212,.11); }
.landing-shell.aer-focus:before { opacity:.58; background-size:34px 34px; }
.trust-coverage { display:grid; grid-template-columns:minmax(0,.8fr) minmax(410px,1.2fr); align-items:center; gap:80px; border-top:1px solid var(--cockpit-line); }
.coverage-copy .arrow-action { margin-top:29px; color:var(--cockpit-cyan); }
.species-radar { position:relative; width:min(100%,500px); aspect-ratio:1; justify-self:end; display:grid; place-items:center; }
.coverage-orbit { position:absolute; border-radius:50%; border:1px solid rgba(0,184,212,.22); transform:rotate(-12deg); }
.orbit-general { inset:3%; border-style:dashed; border-color:rgba(129,157,168,.29); animation:orbit-turn 25s linear infinite; }
.orbit-p1 { inset:14%; border-style:dashed; border-color:rgba(0,184,212,.4); animation:orbit-turn 17s linear infinite reverse; }
.orbit-p0 { inset:27%; border-color:rgba(0,230,118,.62); box-shadow:0 0 28px rgba(0,230,118,.08),inset 0 0 25px rgba(0,184,212,.05); animation:orbit-turn 12s linear infinite; }
.orbit-label { position:absolute; top:-8px; right:12%; padding:0 5px; color:#718f99; background:var(--cockpit-bg); font:500 8px "JetBrains Mono",monospace; letter-spacing:.8px; white-space:nowrap; }
.orbit-p0 .orbit-label { color:#8decb5; }
.species-node { position:absolute; display:grid; place-items:center; width:33px; height:33px; color:#d8fff0; border:1px solid rgba(0,230,118,.6); border-radius:50%; background:#0d2925; box-shadow:0 0 15px rgba(0,230,118,.22); font:600 12px "Noto Sans SC",sans-serif; font-style:normal; animation:node-pulse 2.2s ease-in-out infinite; }
.node-rabbit { top:-16px; left:18%; }.node-turtle { right:-15px; top:44%; animation-delay:.7s; }.node-parrot { bottom:-15px; left:39%; animation-delay:1.35s; }
.radar-crosshair { position:absolute; inset:6%; background:linear-gradient(90deg,transparent 49.8%,rgba(0,184,212,.14) 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,rgba(0,184,212,.14) 50%,transparent 50.2%); mask-image:radial-gradient(circle,#000 0 67%,transparent 70%); }
.radar-core { position:relative; z-index:2; display:grid; place-items:center; width:122px; height:122px; border:1px solid rgba(0,184,212,.4); border-radius:50%; background:rgba(10,22,28,.88); box-shadow:0 0 35px rgba(0,184,212,.14),inset 0 0 25px rgba(0,184,212,.12); }
.radar-core svg { width:15px; margin-bottom:2px; color:var(--cockpit-cyan); }
.radar-core b { color:#e9fbff; font:700 30px "JetBrains Mono",monospace; letter-spacing:-.08em; }
.radar-core small { color:#71919b; font:500 8px "JetBrains Mono",monospace; letter-spacing:.8px; }
.trust-quality { display:grid; grid-template-columns:minmax(0,.9fr) minmax(410px,1.1fr); align-items:center; gap:80px; border-top:1px solid var(--cockpit-line); }
.quality-dashboard { display:grid; grid-template-columns:180px 1fr; align-items:center; gap:38px; }
.quality-donut { position:relative; display:grid; place-items:center; width:180px; aspect-ratio:1; border-radius:50%; background:conic-gradient(var(--cockpit-green) 0 70%,var(--cockpit-orange) 70% 95%,#66747c 95% 100%); box-shadow:0 0 30px rgba(0,184,212,.08); }
.quality-donut:before { content:""; position:absolute; inset:15px; border-radius:50%; background:#10151c; border:1px solid rgba(255,255,255,.06); }
.quality-donut:after { content:""; position:absolute; inset:7px; border:1px dashed rgba(255,255,255,.2); border-radius:50%; }
.quality-donut > div { position:relative; z-index:1; display:grid; place-items:center; gap:2px; }
.quality-donut strong { color:#f3fffb; font:700 29px "JetBrains Mono",monospace; }.quality-donut small { color:#7ee5ac; font:600 8px "JetBrains Mono",monospace; letter-spacing:1.2px; }
.quality-legend { display:grid; gap:17px; }.quality-legend > div { display:grid; grid-template-columns:10px minmax(0,1fr) auto; align-items:center; gap:9px; }.quality-dot { width:8px; height:8px; border-radius:50%; }.quality-dot.strong { background:var(--cockpit-green); box-shadow:0 0 8px var(--cockpit-green); }.quality-dot.moderate { background:var(--cockpit-orange); box-shadow:0 0 8px var(--cockpit-orange); }.quality-dot.pending { border:1px dashed #849198; }.quality-legend span { display:grid; gap:3px; }.quality-legend b { color:#dce8ec; font:600 10px "JetBrains Mono",monospace; }.quality-legend small { color:#71858f; font-size:10px; }.quality-legend em { color:#b5c5ca; font:600 11px "JetBrains Mono",monospace; font-style:normal; }
.trust-declaration { display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:24px; margin-top:12px; padding-block:32px; border:1px solid rgba(0,184,212,.22); border-radius:12px; background:linear-gradient(105deg,rgba(0,184,212,.08),rgba(17,27,33,.66)); box-shadow:0 18px 45px rgba(0,0,0,.2); }
.declaration-mark { display:grid; place-items:center; width:52px; height:52px; margin-left:25px; color:var(--cockpit-cyan); border:1px solid rgba(0,184,212,.35); border-radius:50%; background:rgba(0,184,212,.1); box-shadow:0 0 22px rgba(0,184,212,.12); }.declaration-mark svg { width:24px; }
.trust-declaration h2 { margin:9px 0 10px; font-size:25px; }.trust-declaration p { font-size:12px; line-height:1.7; }.trust-declaration small { display:block; margin-top:9px; color:#69828d; font:500 9px "JetBrains Mono",monospace; }.trust-declaration .primary-btn { margin-right:25px; white-space:nowrap; box-shadow:0 0 16px rgba(0,184,212,.25); }
.landing-shell > main > .landing-hud-section,.landing-shell > main > .landing-command-section,.landing-shell > main > .landing-dashboard-section,.landing-shell > main > .landing-band,.landing-shell > main > .landing-proof-band,.landing-shell > main > .workflow-band,.landing-shell > main > .evidence-band,.landing-shell > main > .species-band,.landing-shell > main > .landing-faq,.landing-shell > main > .landing-final-cta { display:none; }
.landing-shell .landing-footer { max-width:1240px; padding:22px 42px 30px; border-top:1px solid var(--cockpit-line); color:#637681; background:#0a0c10; font:500 9px "JetBrains Mono",monospace; }
@keyframes signal-rotate { to { transform:rotate(360deg); } }
@keyframes signal-sweep { to { transform:rotate(360deg); } }
@keyframes signal-glow { 0%,100% { opacity:.4; } 50% { opacity:.78; } }
@keyframes dna-flow { to { stroke-dashoffset:-52; } }
@keyframes core-pulse { 0%,100% { r:8; opacity:.82; } 50% { r:11; opacity:1; } }
@keyframes orbit-turn { to { transform:rotate(348deg); } }
@keyframes node-pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.13); } }
@media (prefers-reduced-motion:reduce) { .signal-ring,.signal-sweep,.signal-glow,.dna-strand path,.coverage-orbit,.species-node,.signal-center { animation:none; } }
@media (max-width:900px) { .landing-shell .landing-hero { grid-template-columns:1fr; min-height:0; padding-top:76px; }.landing-shell .hero-copy { max-width:760px; }.landing-shell .hero-preview { width:min(100%,600px); margin:0 auto; }.trust-coverage,.trust-quality { grid-template-columns:1fr; gap:50px; }.species-radar { justify-self:center; }.quality-dashboard { max-width:600px; }.trust-declaration { grid-template-columns:auto minmax(0,1fr); }.trust-declaration .primary-btn { grid-column:2; justify-self:start; margin:0; }.landing-shell > main > .landing-hud-section,.landing-shell > main > .landing-command-section,.landing-shell > main > .landing-dashboard-section { display:none; } }
@media (max-width:600px) { .landing-shell .landing-nav { height:65px; padding-inline:17px; }.landing-shell .landing-hero { padding:57px 22px 68px; }.landing-shell .hero-copy h1 { font-size:clamp(39px,12vw,57px); }.landing-shell .hero-copy p { font-size:14px; }.landing-shell .hero-cta { flex-direction:column; align-items:stretch; }.landing-shell .hero-cta .primary-btn,.landing-shell .hero-cta .secondary-btn { width:100%; }.landing-shell .hero-proof { gap:10px; margin-top:34px; }.landing-shell .hero-proof > span { font-size:8px; }.landing-shell .hero-preview { min-height:0; padding:17px; }.hero-signal-core { height:220px; }.hero-signal-core svg { width:205px; height:205px; }.signal-label-left { left:5px; }.signal-label-right { right:3px; }.trust-foundation,.trust-coverage,.trust-quality,.trust-declaration { padding:73px 22px; }.foundation-grid { grid-template-columns:1fr; margin-top:30px; }.foundation-card { min-height:0; }.trust-section-heading h2,.coverage-copy h2,.quality-copy h2 { font-size:31px; }.trust-declaration { margin-inline:22px; padding:24px 18px; grid-template-columns:auto 1fr; gap:15px; }.declaration-mark { width:42px; height:42px; margin-left:0; }.declaration-mark svg { width:20px; }.trust-declaration h2 { font-size:23px; }.trust-declaration p { font-size:11px; }.trust-declaration small { line-height:1.5; }.trust-declaration .primary-btn { grid-column:1/-1; width:100%; margin-top:5px; }.quality-dashboard { grid-template-columns:150px 1fr; gap:20px; }.quality-donut { width:150px; }.quality-donut strong { font-size:24px; }.quality-legend { gap:13px; }.quality-legend small { font-size:9px; }.landing-shell .landing-footer { padding-inline:22px; flex-direction:column; align-items:flex-start; gap:8px; } }

.landing-hud-section,
.landing-command-section,
.landing-dashboard-section {
  max-width:1240px;
  padding-block:88px;
}

.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary {
  display: block !important;
  visibility: visible !important;
}

/* Clinical case sheet cascade authority (terminal) */
.app-shell:has(#view-check.active-view) .main-content { background:#eef3f0; }

/* Clinical case sheet cascade authority */
.app-shell:has(#view-check.active-view) {
  --case-ink:#17323a; --case-muted:#63777b; --case-paper:#f4f7f5;
  --case-rule:#c9d7d3; --case-teal:#087f78; --case-teal-deep:#075f5a;
  --case-teal-wash:#dcefeb;
}
.app-shell:has(#view-check.active-view) .main-content { background:#eef3f0; }
.app-shell:has(#view-check.active-view) .topbar { border-color:#d5dfda; background:rgba(248,250,248,.96); }
.app-shell:has(#view-check.active-view) .top-actions .icon-btn,
.app-shell:has(#view-check.active-view) .breadcrumbs { color:#5c7073; }
.app-shell:has(#view-check.active-view) .breadcrumbs strong { color:var(--case-ink); }
.app-shell:has(#view-check.active-view) .content-wrap { max-width:1350px; padding:36px 42px 68px; }
.app-shell:has(#view-check.active-view) #view-check { grid-template-columns:minmax(320px,405px) minmax(0,1fr); column-gap:62px; row-gap:28px; }
.app-shell:has(#view-check.active-view) .query-page-intro { align-items:start; margin:0; padding:0 0 25px; border-bottom:1px solid var(--case-rule); }
.app-shell:has(#view-check.active-view) .query-page-intro h1 { color:var(--case-ink); font-family:"DM Sans","Noto Sans SC",sans-serif; font-size:31px; font-weight:700; letter-spacing:-1.15px; }
.app-shell:has(#view-check.active-view) .query-page-intro p { max-width:620px; margin-top:9px; color:var(--case-muted); font-size:13px; line-height:1.75; }
.app-shell:has(#view-check.active-view) .clinical-check-panel { padding:0; color:var(--case-ink); border:0; border-radius:0; background:transparent; box-shadow:none; }
.clinical-case-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:0 0 20px; border-bottom:1px solid var(--case-rule); }
.clinical-case-heading .check-form-eyebrow { margin:0 0 9px; color:var(--case-teal); font:700 10px "DM Sans","Noto Sans SC",sans-serif; letter-spacing:.02em; text-transform:none; }
.clinical-case-heading h2 { margin:0; color:var(--case-ink); font-family:"DM Sans","Noto Sans SC",sans-serif; font-size:20px; font-weight:700; letter-spacing:-.45px; }
.clinical-case-heading p { margin:6px 0 0; color:var(--case-muted); font-size:12px; }
.clinical-case-status { display:inline-flex; flex:none; align-items:center; gap:7px; margin-top:4px; color:#466765; font-size:11px; white-space:nowrap; }
.clinical-case-status i { width:7px; height:7px; border-radius:50%; background:var(--case-teal); }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { margin:0; padding:24px 0 22px; border:0; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary .section-label-row { margin-bottom:8px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .field-label { color:var(--case-ink); font:700 12px "DM Sans","Noto Sans SC",sans-serif; letter-spacing:0; text-transform:none; }
.app-shell:has(#view-check.active-view) .required-hint { color:#718381; border:0; background:transparent; font-size:10px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input { min-height:56px; border:1px solid #9db7b2; border-radius:4px; background:#fbfcfb; box-shadow:none; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input:focus-within { border-color:var(--case-teal); box-shadow:0 0 0 3px rgba(8,127,120,.12); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input input { color:var(--case-ink); font-size:14px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input input::placeholder { color:#899997; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .add-drug-btn { width:35px; height:35px; margin-right:5px; border-radius:3px; color:#fff; background:var(--case-teal); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint { margin:10px 0 0; color:#718381; font-size:11px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint svg,
.app-shell:has(#view-check.active-view) .species-input-hint svg { display:none; }
.app-shell:has(#view-check.active-view) .drug-chips { gap:7px; }
.app-shell:has(#view-check.active-view) .drug-chips .regimen-chip { color:#245a55; border-color:#b8d4ce; border-radius:3px; background:var(--case-teal-wash); }
.app-shell:has(#view-check.active-view) .regimen-coverage { margin-top:11px; padding:0; color:#506967; border:0; border-radius:0; background:transparent; font-size:11px; }
.app-shell:has(#view-check.active-view) .query-support-tools { display:block !important; }
.app-shell:has(#view-check.active-view) #check-species-details { margin:0; padding:21px 0 0; border-top:1px solid var(--case-rule); }
.app-shell:has(#view-check.active-view) #check-species-details > summary { display:none; }
.app-shell:has(#view-check.active-view) #check-species-details input { min-height:52px; margin-top:5px; color:var(--case-ink); border:1px solid #9db7b2; border-radius:4px; background:#fbfcfb; }
.app-shell:has(#view-check.active-view) #check-species-details input:focus { border-color:var(--case-teal); box-shadow:0 0 0 3px rgba(8,127,120,.12); }
.app-shell:has(#view-check.active-view) .species-input-hint { color:#70827e; font-size:10px; line-height:1.65; }
.app-shell:has(#view-check.active-view) .species-phase1 { border-color:#ccdad6; border-radius:3px; background:#f8fbf9; }
.app-shell:has(#view-check.active-view) .patient-conditions-details { margin-top:11px; border:1px solid #d3dfdb; border-radius:3px; background:#f8faf8; }
.app-shell:has(#view-check.active-view) .patient-conditions-details > summary { min-height:42px; padding:0 12px; }
.app-shell:has(#view-check.active-view) .patient-conditions-details > summary strong { color:var(--case-ink); font-size:11px; }
.app-shell:has(#view-check.active-view) .prescription-import-details { margin-top:16px; border-top:1px solid var(--case-rule); }
.app-shell:has(#view-check.active-view) .prescription-import-details > summary { min-height:50px; color:#415b5c; }
.app-shell:has(#view-check.active-view) .prescription-import-details > summary strong { color:#415b5c; font-size:12px; }
.app-shell:has(#view-check.active-view) .clinical-search-surface { min-height:130px; border:1px solid #aebfbb; border-radius:4px; background:#fbfcfb; }
.app-shell:has(#view-check.active-view) .clinical-search-surface:focus-within { border-color:var(--case-teal); box-shadow:0 0 0 3px rgba(8,127,120,.1); }
.app-shell:has(#view-check.active-view) #clinical-search-input { min-height:90px; color:var(--case-ink); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-action-area { margin-top:23px; padding:18px 0 0; border-top:1px solid var(--case-rule); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn { min-height:52px; border-radius:4px; color:white; background:var(--case-teal); box-shadow:none; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn:hover { background:var(--case-teal-deep); transform:none; }
.app-shell:has(#view-check.active-view) .check-readiness { color:#6d807e; font-size:11px; }
.app-shell:has(#view-check.active-view) .clinical-outcome-empty { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-height:422px; padding:54px 62px; border:0; border-radius:0; background:var(--case-paper); box-shadow:inset 0 0 0 1px #d5e0dc; }
.app-shell:has(#view-check.active-view) .clinical-outcome-empty .idle-hud-scanline { display:none; }
.outcome-empty-label { color:var(--case-teal); font:700 11px "DM Sans","Noto Sans SC",sans-serif; letter-spacing:.02em; }
.outcome-empty-copy { max-width:460px; margin-top:19px; }
.app-shell:has(#view-check.active-view) .clinical-outcome-empty h2 { margin:0; color:var(--case-ink); font-family:"DM Sans","Noto Sans SC",sans-serif; font-size:34px; font-weight:700; letter-spacing:-1.2px; }
.app-shell:has(#view-check.active-view) .clinical-outcome-empty p { max-width:400px; margin:12px 0 0; color:var(--case-muted); font-size:13px; line-height:1.8; }
.outcome-empty-readiness { display:grid; gap:10px; width:100%; max-width:418px; margin-top:37px; padding:15px 0 0 16px; border-left:2px solid var(--case-teal); color:#6d817e; font-size:12px; }
.outcome-empty-readiness > span { display:flex; align-items:center; gap:9px; }
.outcome-empty-readiness i { width:7px; height:7px; border:1px solid #93aaa5; border-radius:50%; }
.outcome-empty-readiness .is-complete { color:#176c66; }
.outcome-empty-readiness .is-complete i { border-color:var(--case-teal); background:var(--case-teal); }
.app-shell:has(#view-check.active-view) #result-panel,
.app-shell:has(#view-check.active-view) #result-panel:not(.hidden) { min-height:422px; margin:0; border:0; border-radius:0; background:var(--case-paper); box-shadow:inset 0 0 0 1px #d5e0dc; }
.app-shell:has(#view-check.active-view) #result-panel .result-body { padding:0; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card,
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary { padding:42px 50px 35px; border-radius:0; background:transparent; box-shadow:none; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary .minimal-ddi-conclusion { color:var(--case-ink); font-family:"DM Sans","Noto Sans SC",sans-serif; font-size:clamp(27px,2.5vw,39px); letter-spacing:-1.25px; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-mechanism { color:#45615f; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-evidence-list { border-top-color:#ccd8d4; }
.app-shell:has(#view-check.active-view) .chat-panel { border-color:#d5e0dc; border-radius:0; background:#f8fbf9; box-shadow:none; }
@media (max-width:960px) {
  .app-shell:has(#view-check.active-view) .content-wrap { padding:24px 22px 58px; }
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:minmax(285px,360px) minmax(0,1fr); column-gap:32px; }
  .app-shell:has(#view-check.active-view) .clinical-outcome-empty { padding:42px; }
}
@media (max-width:720px) {
  .app-shell:has(#view-check.active-view) .content-wrap { padding:18px 16px 52px; }
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:1fr; gap:24px; }
  .app-shell:has(#view-check.active-view) .query-page-intro { grid-column:1; padding-bottom:19px; }
  .app-shell:has(#view-check.active-view) .clinical-check-panel,
  .app-shell:has(#view-check.active-view) .clinical-outcome-empty,
  .app-shell:has(#view-check.active-view) #result-panel { grid-column:1; grid-row:auto !important; }
  .app-shell:has(#view-check.active-view) .clinical-outcome-empty { min-height:300px; padding:33px 26px; }
  .app-shell:has(#view-check.active-view) .clinical-outcome-empty h2 { font-size:29px; }
  .app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card,
  .app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary { padding:28px 24px; }
}

/* Clinical case sheet redesign
   A checking session is a compact patient record, not a dashboard. The left
   column collects facts in order; the right column holds one eventual verdict. */
.app-shell:has(#view-check.active-view) {
  --case-ink:#17323a;
  --case-muted:#63777b;
  --case-paper:#f4f7f5;
  --case-paper-quiet:#e9efec;
  --case-rule:#c9d7d3;
  --case-teal:#087f78;
  --case-teal-deep:#075f5a;
  --case-teal-wash:#dcefeb;
  --case-night:#0b1d24;
}
.app-shell:has(#view-check.active-view) .main-content { background:#eef3f0; }
.app-shell:has(#view-check.active-view) .topbar { border-color:#d5dfda; background:rgba(248,250,248,.96); }
.app-shell:has(#view-check.active-view) .top-actions .icon-btn,
.app-shell:has(#view-check.active-view) .breadcrumbs { color:#5c7073; }
.app-shell:has(#view-check.active-view) .breadcrumbs strong { color:var(--case-ink); }
.app-shell:has(#view-check.active-view) .content-wrap { max-width:1350px; padding:36px 42px 68px; }
.app-shell:has(#view-check.active-view) #view-check { grid-template-columns:minmax(320px,405px) minmax(0,1fr); column-gap:62px; row-gap:28px; }
.app-shell:has(#view-check.active-view) .query-page-intro { align-items:start; margin:0; padding:0 0 25px; border-bottom:1px solid var(--case-rule); }
.app-shell:has(#view-check.active-view) .query-page-intro h1 { color:var(--case-ink); font-family:"DM Sans","Noto Sans SC",sans-serif; font-size:31px; font-weight:700; letter-spacing:-1.15px; }
.app-shell:has(#view-check.active-view) .query-page-intro p { max-width:620px; margin-top:9px; color:var(--case-muted); font-size:13px; line-height:1.75; }
.app-shell:has(#view-check.active-view) .clinical-check-panel { padding:0; color:var(--case-ink); border:0; border-radius:0; background:transparent; box-shadow:none; }
.clinical-case-heading { display:flex; justify-content:space-between; align-items:flex-start; gap:20px; padding:0 0 20px; border-bottom:1px solid var(--case-rule); }
.clinical-case-heading .check-form-eyebrow { margin:0 0 9px; color:var(--case-teal); font:700 10px "DM Sans","Noto Sans SC",sans-serif; letter-spacing:.02em; text-transform:none; }
.clinical-case-heading h2 { margin:0; color:var(--case-ink); font-family:"DM Sans","Noto Sans SC",sans-serif; font-size:20px; font-weight:700; letter-spacing:-.45px; }
.clinical-case-heading p { margin:6px 0 0; color:var(--case-muted); font-size:12px; }
.clinical-case-status { display:inline-flex; flex:none; align-items:center; gap:7px; margin-top:4px; color:#466765; font-size:11px; white-space:nowrap; }
.clinical-case-status i { width:7px; height:7px; border-radius:50%; background:var(--case-teal); }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { margin:0; padding:24px 0 22px; border:0; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary .section-label-row { margin-bottom:8px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .field-label { color:var(--case-ink); font:700 12px "DM Sans","Noto Sans SC",sans-serif; letter-spacing:0; text-transform:none; }
.app-shell:has(#view-check.active-view) .required-hint { color:#718381; border:0; background:transparent; font-size:10px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input { min-height:56px; border:1px solid #9db7b2; border-radius:4px; background:#fbfcfb; box-shadow:none; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input:focus-within { border-color:var(--case-teal); box-shadow:0 0 0 3px rgba(8,127,120,.12); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input input { color:var(--case-ink); font-size:14px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input input::placeholder { color:#899997; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .add-drug-btn { width:35px; height:35px; margin-right:5px; border-radius:3px; color:#fff; background:var(--case-teal); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint { margin:10px 0 0; color:#718381; font-size:11px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint svg { display:none; }
.app-shell:has(#view-check.active-view) .drug-chips { gap:7px; }
.app-shell:has(#view-check.active-view) .drug-chips .regimen-chip { color:#245a55; border-color:#b8d4ce; border-radius:3px; background:var(--case-teal-wash); }
.app-shell:has(#view-check.active-view) .regimen-coverage { margin-top:11px; padding:0; color:#506967; border:0; border-radius:0; background:transparent; font-size:11px; }
.app-shell:has(#view-check.active-view) .query-support-tools { display:block !important; }
.app-shell:has(#view-check.active-view) #check-species-details { margin:0; padding:21px 0 0; border-top:1px solid var(--case-rule); }
.app-shell:has(#view-check.active-view) #check-species-details > summary { display:none; }
.app-shell:has(#view-check.active-view) #check-species-details input { min-height:52px; margin-top:5px; color:var(--case-ink); border:1px solid #9db7b2; border-radius:4px; background:#fbfcfb; }
.app-shell:has(#view-check.active-view) #check-species-details input:focus { border-color:var(--case-teal); box-shadow:0 0 0 3px rgba(8,127,120,.12); }
.app-shell:has(#view-check.active-view) .species-input-hint { color:#70827e; font-size:10px; line-height:1.65; }
.app-shell:has(#view-check.active-view) .species-input-hint svg { display:none; }
.app-shell:has(#view-check.active-view) .species-phase1 { border-color:#ccdad6; border-radius:3px; background:#f8fbf9; }
.app-shell:has(#view-check.active-view) .patient-conditions-details { margin-top:11px; border:1px solid #d3dfdb; border-radius:3px; background:#f8faf8; }
.app-shell:has(#view-check.active-view) .patient-conditions-details > summary { min-height:42px; padding:0 12px; }
.app-shell:has(#view-check.active-view) .patient-conditions-details > summary strong { color:var(--case-ink); font-size:11px; }
.app-shell:has(#view-check.active-view) .prescription-import-details { margin-top:16px; border-top:1px solid var(--case-rule); }
.app-shell:has(#view-check.active-view) .prescription-import-details > summary { min-height:50px; color:#415b5c; }
.app-shell:has(#view-check.active-view) .prescription-import-details > summary strong { color:#415b5c; font-size:12px; }
.app-shell:has(#view-check.active-view) .clinical-search-surface { min-height:130px; border:1px solid #aebfbb; border-radius:4px; background:#fbfcfb; }
.app-shell:has(#view-check.active-view) .clinical-search-surface:focus-within { border-color:var(--case-teal); box-shadow:0 0 0 3px rgba(8,127,120,.1); }
.app-shell:has(#view-check.active-view) #clinical-search-input { min-height:90px; color:var(--case-ink); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-action-area { margin-top:23px; padding:18px 0 0; border-top:1px solid var(--case-rule); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn { min-height:52px; border-radius:4px; color:white; background:var(--case-teal); box-shadow:none; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn:hover { background:var(--case-teal-deep); transform:none; }
.app-shell:has(#view-check.active-view) .check-readiness { color:#6d807e; font-size:11px; }
.app-shell:has(#view-check.active-view) .clinical-outcome-empty { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; min-height:422px; padding:54px 62px; border:0; border-radius:0; background:var(--case-paper); box-shadow:inset 0 0 0 1px #d5e0dc; }
.app-shell:has(#view-check.active-view) .clinical-outcome-empty .idle-hud-scanline { display:none; }
.outcome-empty-label { color:var(--case-teal); font:700 11px "DM Sans","Noto Sans SC",sans-serif; letter-spacing:.02em; }
.outcome-empty-copy { max-width:460px; margin-top:19px; }
.app-shell:has(#view-check.active-view) .clinical-outcome-empty h2 { margin:0; color:var(--case-ink); font-family:"DM Sans","Noto Sans SC",sans-serif; font-size:34px; font-weight:700; letter-spacing:-1.2px; }
.app-shell:has(#view-check.active-view) .clinical-outcome-empty p { max-width:400px; margin:12px 0 0; color:var(--case-muted); font-size:13px; line-height:1.8; }
.outcome-empty-readiness { display:grid; gap:10px; width:100%; max-width:418px; margin-top:37px; padding:15px 0 0 16px; border-left:2px solid var(--case-teal); color:#6d817e; font-size:12px; }
.outcome-empty-readiness > span { display:flex; align-items:center; gap:9px; }
.outcome-empty-readiness i { width:7px; height:7px; border:1px solid #93aaa5; border-radius:50%; }
.outcome-empty-readiness .is-complete { color:#176c66; }
.outcome-empty-readiness .is-complete i { border-color:var(--case-teal); background:var(--case-teal); }
.app-shell:has(#view-check.active-view) #result-panel,
.app-shell:has(#view-check.active-view) #result-panel:not(.hidden) { min-height:422px; margin:0; border:0; border-radius:0; background:var(--case-paper); box-shadow:inset 0 0 0 1px #d5e0dc; }
.app-shell:has(#view-check.active-view) #result-panel .result-body { padding:0; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card,
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary { padding:42px 50px 35px; border-radius:0; background:transparent; box-shadow:none; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary .minimal-ddi-conclusion { color:var(--case-ink); font-family:"DM Sans","Noto Sans SC",sans-serif; font-size:clamp(27px,2.5vw,39px); letter-spacing:-1.25px; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-mechanism { color:#45615f; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-evidence-list { border-top-color:#ccd8d4; }
.app-shell:has(#view-check.active-view) .chat-panel { border-color:#d5e0dc; border-radius:0; background:#f8fbf9; box-shadow:none; }
@media (max-width:960px) {
  .app-shell:has(#view-check.active-view) .content-wrap { padding:24px 22px 58px; }
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:minmax(285px,360px) minmax(0,1fr); column-gap:32px; }
  .app-shell:has(#view-check.active-view) .clinical-outcome-empty { padding:42px; }
}
@media (max-width:720px) {
  .app-shell:has(#view-check.active-view) .content-wrap { padding:18px 16px 52px; }
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:1fr; gap:24px; }
  .app-shell:has(#view-check.active-view) .query-page-intro { grid-column:1; padding-bottom:19px; }
  .app-shell:has(#view-check.active-view) .clinical-check-panel,
  .app-shell:has(#view-check.active-view) .clinical-outcome-empty,
  .app-shell:has(#view-check.active-view) #result-panel { grid-column:1; grid-row:auto !important; }
  .app-shell:has(#view-check.active-view) .clinical-outcome-empty { min-height:300px; padding:33px 26px; }
  .app-shell:has(#view-check.active-view) .clinical-outcome-empty h2 { font-size:29px; }
  .app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card,
  .app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary { padding:28px 24px; }
}

/* Prescription checker redesign
   The check itself is the interface: one composed case form on the left,
   one compact outcome surface on the right. Decorative telemetry is removed. */
.app-shell:has(#view-check.active-view) .content-wrap { max-width:1360px; padding:26px 34px 58px; }
.app-shell:has(#view-check.active-view) #view-check { grid-template-columns:minmax(360px,430px) minmax(460px,1fr); column-gap:48px; row-gap:24px; }
.app-shell:has(#view-check.active-view) #view-check > .query-page-intro { display:block !important; grid-column:1 / -1; grid-row:1 !important; margin:0; padding:0 0 19px; border-bottom:1px solid rgba(230,237,243,.12); }
.app-shell:has(#view-check.active-view) .query-page-intro h1 { color:#edf6f8; font-size:25px; font-weight:650; letter-spacing:-.65px; }
.app-shell:has(#view-check.active-view) .query-page-intro p { margin-top:6px; color:#8196a0; font-size:12px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel { grid-column:1; grid-row:2 !important; padding:0; color:#c9d9de; border:0; border-radius:0; background:transparent; box-shadow:none; }
.check-form-header { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; padding:0 0 18px; border-bottom:1px solid rgba(230,237,243,.13); }
.check-form-eyebrow { display:block; margin-bottom:6px; color:#32c8d9; font:600 9px "JetBrains Mono",monospace; letter-spacing:1.1px; text-transform:uppercase; }
.check-form-header h2 { margin:0; color:#e8f3f5; font-size:18px; font-weight:650; letter-spacing:-.3px; }
.check-form-header p { max-width:280px; margin:6px 0 0; color:#8096a0; font-size:11px; line-height:1.6; }
.check-form-status { display:inline-flex; flex:none; align-items:center; gap:6px; margin-top:2px; padding:6px 8px; color:#8edfad; border:1px solid rgba(78,185,124,.24); border-radius:999px; background:rgba(0,230,118,.06); font:600 8px "JetBrains Mono",monospace; white-space:nowrap; }
.check-form-status i { width:5px; height:5px; border-radius:50%; background:#47d985; box-shadow:0 0 8px #47d985; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { display:block !important; margin:0; padding:20px 0 18px; border:0; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary .section-label-row { margin-bottom:9px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary .field-label { color:#c0d1d6; font:600 11px "Inter","Noto Sans SC",sans-serif; letter-spacing:0; text-transform:none; }
.app-shell:has(#view-check.active-view) .required-hint { color:#6f8791; border:0; background:transparent; font-size:9px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input { min-height:52px; border-color:rgba(91,190,204,.32); border-radius:10px; background:#101a22; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input:focus-within { border-color:#41c9d8; box-shadow:0 0 0 3px rgba(65,201,216,.1); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input input { color:#e4f0f3; font-size:13px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .add-drug-btn { width:34px; height:34px; border-radius:8px; color:#061215; background:#48c8d7; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint { color:#738c96; }
.app-shell:has(#view-check.active-view) .drug-chips { gap:7px; }
.app-shell:has(#view-check.active-view) .drug-chips .regimen-chip { border-radius:999px; }
.app-shell:has(#view-check.active-view) .regimen-coverage { margin-top:11px; padding:8px 10px; border-radius:7px; background:rgba(63,191,204,.065); }
.app-shell:has(#view-check.active-view) .query-support-tools { display:block !important; margin:0; }
.app-shell:has(#view-check.active-view) #check-species-details { margin:0; padding:17px 0 0; border-top:1px solid rgba(230,237,243,.13); }
.app-shell:has(#view-check.active-view) #check-species-details > summary { display:none; }
.app-shell:has(#view-check.active-view) #check-species-details .field-label { color:#c0d1d6; font:600 11px "Inter","Noto Sans SC",sans-serif; letter-spacing:0; text-transform:none; }
.app-shell:has(#view-check.active-view) #check-species-details input { min-height:48px; margin-top:1px; border-radius:10px; }
.app-shell:has(#view-check.active-view) .patient-conditions-details { margin-top:9px; border-radius:8px; }
.app-shell:has(#view-check.active-view) .patient-conditions-details > summary { min-height:42px; padding:0 10px; }
.app-shell:has(#view-check.active-view) .patient-conditions-details > summary strong { font-size:10px; }
.app-shell:has(#view-check.active-view) .prescription-import-details { margin-top:12px; border-top:1px solid rgba(230,237,243,.13); }
.app-shell:has(#view-check.active-view) .prescription-import-details > summary { min-height:48px; }
.app-shell:has(#view-check.active-view) .clinical-search-surface { min-height:128px; border-radius:10px; }
.app-shell:has(#view-check.active-view) #clinical-search-input { min-height:91px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-action-area { margin-top:18px; padding-top:0; border:0; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn { min-height:50px; border-radius:10px; font-size:13px; box-shadow:0 10px 22px rgba(0,184,212,.16); }
.app-shell:has(#view-check.active-view) .workbench-idle-hud { grid-column:2; grid-row:2 !important; align-self:start; min-height:390px; padding:42px 34px 32px; border:1px solid rgba(91,190,204,.23); border-radius:18px; background:radial-gradient(circle at 50% 32%,rgba(0,184,212,.1),transparent 31%),linear-gradient(150deg,#111b24,#0e151d); box-shadow:0 20px 55px rgba(0,0,0,.17); }
.app-shell:has(#view-check.active-view) .idle-hud-scanline { opacity:.5; }
.app-shell:has(#view-check.active-view) .idle-hud-orbit { width:104px; height:104px; margin-bottom:17px; }
.app-shell:has(#view-check.active-view) .idle-hud-orbit:before { inset:13px; }
.app-shell:has(#view-check.active-view) .idle-hud-orbit svg { width:30px; height:30px; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud h2 { margin:9px 0 7px; color:#edf6f8; font-size:25px; font-weight:650; letter-spacing:-.65px; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud p { max-width:380px; color:#8da3ac; font-size:12px; }
.idle-hud-steps { display:grid; grid-template-columns:repeat(3,1fr); gap:8px; width:100%; max-width:470px; margin-top:28px; padding-top:17px; border-top:1px solid rgba(230,237,243,.12); }
.idle-hud-steps span { display:grid; justify-items:center; gap:6px; color:#617984; }
.idle-hud-steps b { display:grid; width:24px; height:24px; place-items:center; color:#8ea7af; border:1px solid rgba(143,170,180,.28); border-radius:50%; font:600 9px "JetBrains Mono",monospace; }
.idle-hud-steps small { font-size:10px; }
.idle-hud-steps .is-complete { color:#9ee7bd; }.idle-hud-steps .is-complete b { color:#071512; border-color:#55dc8d; background:#55dc8d; }
.app-shell:has(#view-check.active-view) #result-panel { grid-column:2; grid-row:2 !important; border:1px solid rgba(91,190,204,.2); border-radius:18px; background:#111b24; box-shadow:0 20px 55px rgba(0,0,0,.17); }
.app-shell:has(#view-check.active-view) #result-panel .result-body { padding:22px; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card,.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary { border-radius:12px; }
@media (max-width:860px) {
  .app-shell:has(#view-check.active-view) .content-wrap { padding:18px 16px 56px; }
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:1fr; gap:18px; }
  .app-shell:has(#view-check.active-view) #view-check > .query-page-intro,.app-shell:has(#view-check.active-view) .clinical-check-panel,.app-shell:has(#view-check.active-view) .workbench-idle-hud,.app-shell:has(#view-check.active-view) #result-panel { grid-column:1; grid-row:auto !important; }
  .app-shell:has(#view-check.active-view) .workbench-idle-hud { min-height:330px; padding:33px 22px 26px; }
}
@media (max-width:520px) {
  .check-form-header { gap:10px; }.check-form-status { display:none; }
  .app-shell:has(#view-check.active-view) .query-page-intro h1 { font-size:22px; }
  .app-shell:has(#view-check.active-view) .workbench-idle-hud { min-height:306px; }
}

/* Clinical OS — cascade boundary.
   Manual drug + species selection is the primary workflow.  Import is a
   secondary disclosure; legacy dashboard telemetry never occupies the case. */
.app-shell:has(#view-check.active-view) .workbench-context-bar,
.app-shell:has(#view-check.active-view) .workbench-status-bar,
.app-shell:has(#view-check.active-view) .workbench-dossier { display:none !important; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { display:block !important; }
.app-shell:has(#view-check.active-view) #view-check { grid-template-columns:minmax(300px,390px) minmax(0,1fr); gap:20px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel { grid-column:1; grid-row:2 !important; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud,
.app-shell:has(#view-check.active-view) #result-panel,
.app-shell:has(#view-check.active-view) .chat-panel { grid-column:2; grid-row:2 !important; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud,
.app-shell:has(#view-check.active-view) #result-panel { grid-row:2 !important; }
.app-shell:has(#view-check.active-view) .query-page-intro { grid-column:1 / -1; grid-row:1 !important; }
.app-shell:has(#view-check.active-view) #view-check > .query-page-intro { display:flex !important; }
@media (max-width:860px) {
  .app-shell:has(#view-check.active-view) #view-check { display:grid; grid-template-columns:1fr; gap:12px; }
  .app-shell:has(#view-check.active-view) .query-page-intro,
  .app-shell:has(#view-check.active-view) .clinical-check-panel,
  .app-shell:has(#view-check.active-view) .workbench-idle-hud,
  .app-shell:has(#view-check.active-view) #result-panel,
  .app-shell:has(#view-check.active-view) .chat-panel { grid-column:1; grid-row:auto; }
}

/* ZooDDI product-system surfaces
   Public trust, account work and operational records share the same restrained
   contrast, spacing scale and focus treatment as the clinical workbench. */
.auth-shell { background:radial-gradient(circle at 76% 18%,rgba(57,196,214,.16),transparent 28%),#091017; }
.auth-shell:before { background:linear-gradient(140deg,rgba(57,196,214,.07),rgba(13,25,35,.35)); }
.auth-panel { border:1px solid rgba(211,231,237,.16); border-radius:14px; box-shadow:0 28px 70px rgba(0,0,0,.35); }
.auth-panel .primary-btn { border-radius:8px; }

#view-library.active-view,
#view-activity.active-view,
#view-account.active-view { max-width:1120px; margin:0 auto; }
#view-library .page-intro,
#view-activity .page-intro,
#view-account .page-intro,
.admin-view .page-intro { min-height:82px; margin-bottom:22px; padding-bottom:18px; border-bottom:1px solid #e0eaee; }
.library-toolbar,
.admin-toolbar { min-height:60px; padding:10px 0; border-top:1px solid #e7eef1; border-bottom:1px solid #e7eef1; }
.library-toolbar .wide-search,
.admin-toolbar .wide-search { border-radius:9px; }
.library-results,
.activity-list { border-top:0; }
.library-results > *,
.activity-list > * { border-radius:10px; }
.retained-prescriptions-card,
.account-card { border:1px solid #dce8eb; border-radius:14px; background:#fff; box-shadow:0 10px 28px rgba(23,52,77,.045); }
.retained-prescriptions-card { margin-top:22px; padding:22px; }
.account-card { padding:23px; }
.account-card .admin-card-heading { padding-bottom:16px; border-bottom:1px solid #e7eef1; }
.account-card .account-form { margin-top:20px; }
.account-card .primary-btn,.account-card .secondary-btn { border-radius:8px; }
.admin-view { max-width:1240px; }
.admin-view .page-intro { max-width:none; }
.admin-view .admin-workspace-tabs { border-radius:10px; }
.admin-view .admin-card { border-radius:14px; }
.admin-view .candidate-rule,
.admin-view .taxonomy-list > * { border-radius:8px; }

@media (max-width:720px) { /* product-system surfaces */
  #view-library.active-view,
  #view-activity.active-view,
  #view-account.active-view { max-width:none; }
  #view-library .page-intro,
  #view-activity .page-intro,
  #view-account .page-intro,
  .admin-view .page-intro { min-height:0; margin-bottom:16px; padding-bottom:14px; }
  .retained-prescriptions-card,.account-card { padding:17px; border-radius:11px; }
  .library-toolbar,.admin-toolbar { min-height:0; }
}

.app-shell:has(#view-check.active-view) .clinical-check-panel .search-input > svg,
.app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint > svg,
.app-shell:has(#view-check.active-view) .clinical-check-panel .clinical-search-help > svg,
.app-shell:has(#view-check.active-view) .clinical-check-panel .prescription-import-details > summary > span > svg,
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional > summary > span > svg,
.app-shell:has(#view-check.active-view) .clinical-check-panel .patient-conditions-details > summary > span > svg,
.app-shell:has(#view-check.active-view) .clinical-check-panel .species-input-hint > svg,
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details > summary > div > svg {
  display:none;
}
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional > summary > span {
  grid-template-columns:minmax(0,1fr);
}
.app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint,
.app-shell:has(#view-check.active-view) .clinical-check-panel .clinical-search-help,
.app-shell:has(#view-check.active-view) .clinical-check-panel .species-input-hint {
  gap:0;
}

.app-shell:has(#view-check.active-view) .clinical-check-panel { display:flex; flex-direction:column; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { order:1; margin-top:0; padding-top:0; border-top:0; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .query-support-tools { order:2; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .prescription-import-details { order:3; margin-top:13px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > #medication-details { order:4; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .check-action-area { order:5; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > #ddi-error { order:6; }
.prescription-import-details { border:1px solid var(--wb-line); border-radius:7px; background:rgba(255,255,255,.018); }
.prescription-import-details > summary { display:flex; align-items:center; justify-content:space-between; min-height:47px; padding:0 12px; color:#a8bbc1; cursor:pointer; list-style:none; }
.prescription-import-details > summary::-webkit-details-marker { display:none; }
.prescription-import-details > summary > span { display:flex; align-items:center; gap:7px; min-width:0; }
.prescription-import-details > summary > span > svg { width:15px; color:var(--wb-cyan); }
.prescription-import-details > summary strong { color:#dbe8ec; font-size:11px; }
.prescription-import-details > summary small { color:#718690; font-size:10px; }
.prescription-import-details > summary > svg { width:15px; transition:transform .16s ease; }
.prescription-import-details[open] > summary > svg { transform:rotate(180deg); }
.prescription-import-details > section { padding:0 12px 13px; border-top:1px solid var(--wb-line); }
.prescription-import-details .field-label { display:block; margin:12px 0 8px; }
.inline-picker-btn { display:inline-flex; align-items:center; gap:5px; margin-left:auto; padding:4px 8px; color:#67dce9; border:1px solid rgba(0,184,212,.35); border-radius:4px; background:rgba(0,184,212,.08); font-size:10px; font-weight:700; cursor:pointer; }
.inline-picker-btn svg { width:13px; height:13px; }

.landing-hud-section,
.landing-command-section {
  grid-template-columns:minmax(0, 1fr) minmax(480px, 560px);
  gap:72px;
}

.landing-hud-section {
  border-bottom:1px solid var(--cockpit-line);
}

.landing-command-section {
  border-top:0;
}

.landing-hud-copy,
.command-heading,
.dashboard-heading {
  min-width:0;
}

.landing-hud-copy h2,
.command-heading h2,
.dashboard-heading h2 {
  max-width:620px;
}

.landing-dashboard-section {
  padding-top:82px;
}

.dashboard-heading {
  display:block;
}

.dashboard-heading .eyebrow {
  display:block;
}

.dashboard-heading h2 {
  margin-top:14px;
}

.dashboard-grid {
  margin-top:30px;
}

@media (max-width:900px) {
  .landing-hud-section,
  .landing-command-section {
    grid-template-columns:1fr;
    gap:40px;
  }
}

@media (max-width:600px) {
  .landing-hud-section,
  .landing-command-section,
  .landing-dashboard-section {
    padding-block:64px;
  }

  .dashboard-grid {
    margin-top:24px;
  }
}
@media (max-width:720px) { .import-heading { align-items:flex-start; flex-direction:column; gap:3px; }.prescription-import { padding:14px; }.medication-details-list { grid-template-columns:1fr; }.medication-fields { grid-template-columns:1fr 1fr; }.species-groups { grid-template-columns:1fr; gap:10px; }.species-phase1 { padding:12px; }.species-phase1-heading { align-items:flex-start; }.regimen-conditions-heading { flex-direction:column; gap:6px; }.regimen-conditions-heading > span { max-width:none; text-align:left; }.condition-options,.resolved-row,.pairwise-results,.advanced-rule-results,.result-priority-list { grid-template-columns:1fr; }.regimen-summary { align-items:flex-start; }.pair-meta { flex-direction:column; gap:4px; }.pair-meta span:last-child { white-space:normal; }.pair-evidence-facts { grid-template-columns:1fr; }.evidence-legend { gap:7px 10px; }.regimen-chip { font-size:10px; }.result-decision-summary { padding:14px; } }
@media (max-width:720px) { .chat-toggle { min-height:58px; padding:0 16px; }.chat-panel-body { padding:19px 17px; }.chat-heading { align-items:flex-start; }.chat-heading > svg { width:22px; flex:none; }.chat-history { max-height:330px; }.chat-message { max-width:96%; }.chat-form { align-items:stretch; flex-direction:column; }.chat-form .primary-btn { width:100%; } }
@media (max-width:720px) {
  .check-steps { gap:6px; margin-bottom:16px; }
  .check-steps li { align-items:flex-start; gap:6px; padding:8px; }
  .check-steps li > span { width:20px; height:20px; }
  .check-steps strong { white-space:normal; }
  .check-steps small { display:none; }
  .regimen-section-primary { padding:13px; }
  .section-label-row { margin-bottom:8px; }
  .check-optional > summary { min-height:57px; padding:11px 12px; }
  .check-optional > summary > span { gap:2px 7px; }
  .check-optional > summary small { overflow:visible; text-overflow:clip; white-space:normal; }
  .check-optional-body,.check-optional.prescription-import .check-optional-body { padding:0 12px 13px; }
  .check-optional .species-input-section { margin-top:13px; }
  .check-action-area { align-items:stretch; flex-direction:column; gap:8px; margin-top:18px; padding:10px; }
  .check-btn { min-height:46px; }
  .check-readiness { flex:1; min-height:0; }
}

.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary {
  display:block !important;
  visibility:visible !important;
}

/* Workbench v1.0: restore the specification's three-column clinical cockpit.
   Surfaces use thin boundaries and shared background instead of nested cards. */
.app-shell:has(#view-check.active-view) .workbench-context-bar {
  display:grid !important;
  margin-bottom:16px;
}
.app-shell:has(#view-check.active-view) #view-check {
  grid-template-columns:minmax(280px,300px) minmax(0,1fr) minmax(300px,360px);
  grid-template-rows:auto auto auto;
  column-gap:18px;
  row-gap:14px;
}
.app-shell:has(#view-check.active-view) .clinical-check-panel {
  grid-column:1;
  grid-row:1 / span 2;
  align-self:start;
  min-width:0;
  padding:16px;
  border:1px solid var(--wb-line);
  border-radius:8px;
  background:rgba(22,27,34,.72);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.app-shell:has(#view-check.active-view) .clinical-check-panel:focus-within {
  border-color:rgba(0,184,212,.4);
  box-shadow:0 12px 28px rgba(0,0,0,.18),0 0 0 1px rgba(0,184,212,.12);
}
.app-shell:has(#view-check.active-view) .workbench-idle-hud {
  grid-column:2;
  grid-row:1 / span 2;
  min-height:clamp(500px,calc(100vh - 205px),700px);
  border-radius:8px;
}
.app-shell:has(#view-check.active-view) #result-panel,
.app-shell:has(#view-check.active-view) #result-panel:not(.hidden) {
  grid-column:2;
  grid-row:1 / span 2;
  min-height:0;
  margin:0;
  border-radius:8px;
}
.app-shell:has(#view-check.active-view) .workbench-dossier {
  display:block !important;
  grid-column:3;
  grid-row:1 / span 2;
  align-self:start;
  min-width:0;
  position:sticky;
  top:14px;
  padding:16px;
  border:1px solid var(--wb-line);
  border-radius:8px;
  background:rgba(22,27,34,.72);
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}
.app-shell:has(#view-check.active-view) .workbench-status-bar {
  display:flex !important;
}
.app-shell:has(#view-check.active-view) .chat-panel {
  grid-column:2;
  grid-row:3;
  margin:0;
}
.app-shell:has(#view-check.active-view) .dossier-citations { min-height:108px; }
.app-shell:has(#view-check.active-view) .dossier-empty {
  margin:10px 0 0;
  padding:17px 10px;
  color:#718690;
  border:1px dashed var(--wb-line);
  border-radius:5px;
  font-size:10px;
  line-height:1.5;
  text-align:center;
}
.app-shell:has(#view-check.active-view) .confidence-panel { margin-top:16px; }
.app-shell:has(#view-check.active-view) .confidence-ring { width:92px; height:92px; }
.app-shell:has(#view-check.active-view) .confidence-ring strong { font-size:20px; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary {
  border-radius:7px;
}
@media (max-width:1250px) {
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:285px minmax(0,1fr); }
  .app-shell:has(#view-check.active-view) .workbench-dossier { grid-column:2; grid-row:3; position:static; }
  .app-shell:has(#view-check.active-view) .chat-panel { grid-column:2; grid-row:4; }
}
@media (max-width:720px) {
  .app-shell:has(#view-check.active-view) .workbench-context-bar { display:none !important; }
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:1fr; }
  .app-shell:has(#view-check.active-view) .clinical-check-panel,
  .app-shell:has(#view-check.active-view) .workbench-idle-hud,
  .app-shell:has(#view-check.active-view) #result-panel,
  .app-shell:has(#view-check.active-view) .workbench-dossier,
  .app-shell:has(#view-check.active-view) .chat-panel { grid-column:1; position:static; }
  .app-shell:has(#view-check.active-view) .clinical-check-panel { grid-row:1; }
  .app-shell:has(#view-check.active-view) .workbench-idle-hud,
  .app-shell:has(#view-check.active-view) #result-panel { grid-row:2; }
  .app-shell:has(#view-check.active-view) .workbench-dossier { grid-row:3; }
  .app-shell:has(#view-check.active-view) .chat-panel { grid-row:4; }
  .app-shell:has(#view-check.active-view) .workbench-status-bar { display:none !important; }
}
@media (max-width:430px) {
  .check-steps { grid-template-columns:1fr; }
  .check-steps li { align-items:center; padding:8px 10px; }
  .check-steps small { display:block; -webkit-line-clamp:1; }
  .required-hint { font-size:8px; }
}
@media (max-width:720px) {
  .result-summary { padding:14px; }
  .result-summary-context { align-items:flex-start; flex-direction:column; gap:5px; }
  .result-summary-context p { max-width:none; text-align:left; }
  .result-summary-actions { align-items:flex-start; flex-direction:column; gap:8px; }
  .result-details > summary,.result-findings > summary { min-height:62px; padding:11px 12px; }
  .result-details-body,.result-findings-body { padding:0 12px 13px; }
  .result-details > summary small,.result-findings > summary small { overflow:visible; text-overflow:clip; white-space:normal; }
  .result-findings > summary { gap:8px; }
}
@media (max-width:720px) {
  #view-check { max-width:none; }
  .query-page-intro { margin-bottom:15px; }
  .query-page-intro h1 { font-size:25px; }
  .clinical-check-panel { padding:18px 16px 20px; }
  .clinical-check-panel .search-input { min-height:47px; }
  .query-support-tools { grid-template-columns:1fr; gap:8px; }
  .clinical-check-panel .check-action-area { align-items:stretch; padding-top:14px; }
  .clinical-check-panel .check-readiness { flex:1; padding:0 2px; }
  .regimen-results,.chat-panel { max-width:none; }
  .result-header { align-items:flex-start; padding:18px 16px; }
  .result-actions { width:100%; margin:1px 0 0; }
  .result-actions .result-findings-link { flex:1; justify-content:center; }
  .result-body { padding:16px; }
  .severity-banner { min-height:0; padding:15px; }
  .severity-banner > div:first-child strong { font-size:22px; }
  .result-priority-list { grid-template-columns:1fr; }
  .result-footer { padding:11px 16px; }
  .result-footer .fda-disclaimer { margin-left:0; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:.01ms !important; }
}

/* Administration workspace */
.admin-nav-group { display:flex; flex-direction:column; gap:4px; margin-top:22px; padding-top:20px; border-top:1px solid rgba(255,255,255,.11); }
.admin-nav-label { padding-bottom:6px; }
.admin-page-intro .secondary-btn { min-height:38px; font-size:11px; }.admin-page-intro .secondary-btn svg { width:15px; }
.admin-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; margin-bottom:18px; }
.admin-metric { min-height:122px; display:flex; align-items:flex-start; gap:12px; padding:18px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 18px rgba(23,52,77,.035); }
.admin-metric-icon { width:34px; height:34px; flex:none; display:grid; place-items:center; color:#347d7a; background:var(--teal-soft); border-radius:6px; }.admin-metric-icon svg { width:17px; }
.admin-metric > div { min-width:0; display:flex; flex-direction:column; gap:6px; }.admin-metric small { color:#758896; font-size:10px; font-weight:700; line-height:1.35; }.admin-metric strong { color:var(--ink); font-size:24px; line-height:1; letter-spacing:-.4px; }
.admin-metric.is-positive .admin-metric-icon { color:#287c59; background:var(--green-soft); }.admin-metric.is-warning .admin-metric-icon { color:#aa6c22; background:var(--amber-soft); }
.admin-overview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.admin-card { min-width:0; padding:23px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 18px rgba(23,52,77,.03); }
.admin-card-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding-bottom:16px; border-bottom:1px solid var(--line); }.admin-card-heading h2 { margin:6px 0 0; font-size:17px; letter-spacing:0; }.admin-card-heading > svg { width:21px; color:var(--teal); }
.admin-summary-list { padding-top:7px; }.admin-summary-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-bottom:1px solid #edf2f5; font-size:12px; }.admin-summary-row:last-child { border-bottom:0; }.admin-summary-row > span { display:flex; align-items:center; gap:7px; color:#637888; }.admin-summary-row strong { color:#304b5c; font-size:14px; }
.admin-status-dot { width:7px; height:7px; border-radius:50%; background:#9fb0ba; }.admin-status-dot.is-positive { background:#4db77e; }.admin-status-dot.is-warning { background:#d79a3c; }.admin-status-dot.is-negative { background:#d46b63; }
.admin-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:14px; }.admin-user-search { max-width:520px; }.admin-result-count { flex:none; color:#758896; font-size:11px; font-weight:700; }
.admin-table-wrap { overflow:auto; margin:0 -3px -3px; border:1px solid #e8eef2; border-radius:7px; }.admin-table { width:100%; min-width:880px; border-collapse:collapse; text-align:left; }.admin-table th { padding:11px 13px; color:#78909d; background:#f7fafb; border-bottom:1px solid #dfe8ed; font-size:9px; letter-spacing:.7px; text-transform:uppercase; }.admin-table td { padding:13px; border-bottom:1px solid #edf2f5; color:#5c7282; font-size:11px; vertical-align:middle; }.admin-table tbody tr:last-child td { border-bottom:0; }.admin-table tbody tr:hover { background:#fbfdfd; }
.admin-user-cell { display:flex; align-items:center; min-width:210px; gap:9px; }.admin-user-avatar { width:30px; height:30px; flex:none; display:grid; place-items:center; color:#087871; background:#d9eeeb; border-radius:50%; font-size:10px; font-weight:700; }.admin-user-cell > div:last-child { min-width:0; display:flex; flex-direction:column; gap:3px; }.admin-user-cell strong { overflow:hidden; color:var(--ink); font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.admin-user-cell span { overflow:hidden; max-width:220px; color:#8496a2; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }
.admin-select { min-width:126px; padding:7px 25px 7px 8px; color:#456070; background-color:#fff; border-radius:5px; font-size:10px; font-weight:700; }.admin-select:disabled { cursor:not-allowed; color:#8b9aa5; background:#f3f6f8; }.admin-license-select { min-width:112px; }.admin-table time { color:#80919b; white-space:nowrap; font-size:10px; }
.admin-audit-list { display:flex; flex-direction:column; }.admin-audit-item { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid #edf2f5; }.admin-audit-item:last-child { border-bottom:0; }.admin-audit-icon,.admin-job-icon { width:34px; height:34px; display:grid; place-items:center; color:#357a78; background:var(--teal-soft); border-radius:6px; }.admin-audit-icon svg,.admin-job-icon svg { width:16px; }.admin-audit-content { min-width:0; }.admin-audit-content > div { display:flex; align-items:baseline; flex-wrap:wrap; gap:8px; }.admin-audit-content strong { color:var(--ink); font-size:12px; text-transform:capitalize; }.admin-audit-content span,.admin-audit-content p { color:#80919d; font-size:10px; }.admin-audit-content p { margin:4px 0 0; }.admin-audit-item time { color:#83939e; font-size:10px; white-space:nowrap; }
.record-pagination { display:flex; align-items:center; justify-content:space-between; gap:10px; margin:15px 0 0; padding:10px 0 0; color:#718793; border-top:1px solid #e8eff2; font-size:10px; font-weight:700; }.record-pagination > div { display:flex; gap:6px; }.record-pagination .secondary-btn { min-height:31px; padding:0 8px; font-size:10px; }.record-pagination .secondary-btn svg { width:14px; }.record-pagination .secondary-btn:disabled { cursor:not-allowed; opacity:.48; }
.retained-prescriptions-card { margin-top:18px; padding:20px; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 8px 18px rgba(23,52,77,.025); }.retained-prescriptions-card .admin-card-heading { align-items:flex-start; }.retained-prescriptions-card .admin-card-heading p { max-width:620px; margin:6px 0 0; color:#718593; font-size:11px; line-height:1.6; }.retained-prescriptions-list { display:flex; flex-direction:column; gap:8px; margin-top:16px; }.retained-prescriptions-empty { min-height:85px; display:flex; align-items:center; gap:10px; padding:14px; color:#718793; background:#f7fafb; border:1px dashed #d6e2e7; border-radius:6px; font-size:11px; line-height:1.55; }.retained-prescriptions-empty svg { width:20px; flex:none; color:#38817c; }.retained-prescriptions-empty p { margin:0; }.retained-prescription { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:10px; padding:11px; background:#fbfdfe; border:1px solid #e1eaee; border-radius:6px; }.retained-prescription-icon { width:32px; height:32px; display:grid; place-items:center; color:#277975; background:var(--teal-soft); border-radius:5px; }.retained-prescription-icon svg { width:16px; }.retained-prescription > div:nth-child(2) { min-width:0; }.retained-prescription strong { display:block; overflow:hidden; color:#385766; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.retained-prescription p { margin:3px 0 0; color:#8396a1; font-size:9px; line-height:1.4; }.retained-prescription-actions { display:flex; align-items:center; gap:6px; }.retained-prescription-actions .secondary-btn { min-height:30px; padding:0 8px; color:#2b706d; border-color:#c3dfdc; font-size:9px; }.retained-prescription-actions .secondary-btn svg { width:13px; }.retained-prescription-actions .retained-delete { color:#a04d46; border-color:#ebcbc6; }.retained-expired { color:#9d6b23; font-size:9px; font-weight:700; }
.prescription-retention-choice { display:flex; align-items:flex-start; gap:8px; margin:10px 0 0; padding:9px 10px; color:#597383; background:#f6fafb; border:1px solid #dbe8eb; border-radius:6px; cursor:pointer; }.prescription-retention-choice input { width:15px; height:15px; flex:none; margin:1px 0 0; accent-color:#197a74; }.prescription-retention-choice span { display:flex; flex-direction:column; gap:3px; }.prescription-retention-choice strong { color:#456473; font-size:10px; }.prescription-retention-choice small { color:#7e929d; font-size:9px; line-height:1.5; }
.admin-database-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr); gap:18px; }.admin-database-card,.admin-ingestion-card { min-height:270px; }.admin-database-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }.admin-database-metrics .admin-metric { min-height:92px; padding:14px; }.admin-database-metrics .admin-metric strong { font-size:19px; }.admin-database-metrics .admin-metric-icon { width:30px; height:30px; }
.admin-data-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 16px; margin-top:17px; padding-top:7px; border-top:1px solid #e8eef2; }.admin-data-list > div { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px 0; border-bottom:1px solid #f0f4f6; }.admin-data-list span { color:#708491; font-size:9px; }.admin-data-list strong { color:#466172; font-size:10px; }
.admin-health { display:inline-flex; align-items:center; gap:5px; padding:5px 7px; color:#287c59; background:var(--green-soft); border-radius:4px; font-size:10px; font-weight:700; }.admin-health svg { width:13px; }.admin-health.is-negative { color:#b44e46; background:var(--red-soft); }
.admin-source-catalogue { margin-top:18px; }.admin-source-catalogue .admin-card-heading { align-items:flex-start; }.admin-source-catalogue .admin-card-heading p { max-width:550px; color:#718593; font-size:11px; line-height:1.65; margin:6px 0 0; }.admin-source-access { display:flex; align-items:flex-start; gap:8px; margin:17px 0 13px; padding:10px 12px; color:#687e8d; background:#f6f9fa; border:1px solid #e2ebef; border-radius:6px; font-size:11px; line-height:1.55; }.admin-source-access.is-admin { color:#286f6a; background:var(--teal-soft); border-color:#cce8e4; }.admin-source-access svg { width:15px; flex:none; margin-top:1px; color:#58808b; }.admin-source-access.is-admin svg { color:var(--teal); }.admin-source-catalogue .form-error { margin:0 0 10px; }
.admin-textbook-extractor { margin:0 0 16px; padding:16px; border:1px solid #d9e8e7; border-radius:8px; background:#f8fcfb; }.admin-textbook-extractor .admin-card-heading { align-items:flex-start; }.admin-textbook-extractor .admin-card-heading h3 { margin:2px 0 0; color:var(--ink); font-size:15px; }.admin-textbook-extractor .admin-card-heading p { max-width:660px; margin:6px 0 0; color:#627783; font-size:11px; line-height:1.65; }.admin-textbook-extractor .admin-card-heading > svg { width:20px; color:var(--teal); }.admin-textbook-extractor .admin-source-access { margin:13px 0; }.admin-textbook-extractor-form { display:grid; grid-template-columns:minmax(230px,1fr) minmax(240px,1.2fr) auto; align-items:end; gap:10px; }.admin-textbook-extractor-form label { display:grid; gap:5px; color:#58707c; font-size:10px; font-weight:700; }.admin-textbook-extractor-form select { width:100%; min-height:35px; padding:7px 9px; border:1px solid #d8e4e8; border-radius:5px; color:var(--ink); background:#fff; font:inherit; }.admin-textbook-identity { display:grid; gap:3px; min-height:35px; padding:8px 10px; border:1px solid #dfe9ea; border-radius:5px; background:#fff; }.admin-textbook-identity strong { color:var(--ink); font-size:11px; }.admin-textbook-identity span { color:#748892; font-size:9px; }.admin-textbook-actions { display:flex; gap:7px; }.admin-textbook-actions button { min-height:35px; white-space:nowrap; font-size:10px; }.admin-textbook-auto-note { margin:10px 0 0; color:#607985; font-size:10px; line-height:1.55; }.admin-textbook-status { min-height:15px; margin:8px 0 0; color:#53707b; font-size:10px; line-height:1.5; word-break:break-word; }
.admin-textbook-identity small { font-size:9px; font-weight:700; }.admin-textbook-progress { display:grid; grid-template-columns:auto minmax(0,1fr); gap:9px; align-items:start; margin-top:9px; padding:10px; border:1px solid #cfe3e1; border-radius:5px; background:#edf8f7; color:#466873; font-size:10px; line-height:1.45; }.admin-textbook-progress > svg { width:16px; color:var(--teal); }.admin-textbook-progress strong,.admin-textbook-progress span { display:block; }.admin-textbook-progress strong { color:#284f5b; }.admin-textbook-progress span { margin-top:2px; color:#617c85; }.admin-textbook-progress progress { grid-column:2; width:100%; height:5px; accent-color:var(--teal); }.admin-textbook-progress.is-failed { border-color:#edc8c1; background:#fff6f4; }.admin-textbook-progress.is-failed > svg { color:#b85043; }.admin-textbook-progress.is-completed { border-color:#c8e6d5; background:#f2fbf6; }.admin-textbook-catalogue { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px; margin-top:13px; padding-top:12px; border-top:1px solid #dfeaea; }.admin-textbook-book { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; min-width:0; padding:9px 10px; border:1px solid #dfe9ea; border-radius:5px; background:#fff; }.admin-textbook-book.is-selected { border-color:#8ac8c2; box-shadow:0 0 0 1px rgba(51,137,129,.12); }.admin-textbook-book > div { min-width:0; display:grid; gap:3px; }.admin-textbook-book strong,.admin-textbook-book span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.admin-textbook-book strong { color:#3f5a69; font-size:10px; }.admin-textbook-book span { color:#80939d; font-size:8px; }.admin-textbook-book small { flex:none; max-width:46%; font-size:8px; line-height:1.4; text-align:right; }.admin-textbook-book .is-ready,.admin-textbook-identity .is-ready { color:#287b59; }.admin-textbook-book .is-blocked,.admin-textbook-identity .is-blocked { color:#9a681e; }
.release-readiness-card .admin-card-heading p { max-width:680px; margin:6px 0 0; color:#718593; font-size:11px; line-height:1.65; }.release-readiness-content { padding-top:17px; }.release-status-banner { display:flex; align-items:flex-start; gap:12px; padding:15px; border:1px solid #ebd0cb; border-radius:7px; background:#fff8f7; }.release-status-banner.is-ready { border-color:#c8e4d4; background:#f4fbf7; }.release-status-icon { width:34px; height:34px; flex:none; display:grid; place-items:center; color:#b24c45; background:#fff0ee; border-radius:6px; }.release-status-banner.is-ready .release-status-icon { color:#287c59; background:var(--green-soft); }.release-status-icon svg { width:18px; }.release-status-banner > div:last-child { min-width:0; display:flex; flex-direction:column; gap:3px; }.release-status-banner span:not(.release-status-icon) { color:#9a625a; font-size:9px; font-weight:700; letter-spacing:.3px; text-transform:uppercase; }.release-status-banner.is-ready span:not(.release-status-icon) { color:#487c63; }.release-status-banner strong { color:#7d3732; font-size:17px;}.release-status-banner.is-ready strong { color:#216848; }.release-status-banner p { margin:1px 0 0; color:#7c8d97; font-size:10px; line-height:1.5; }.release-matcher-status { display:flex; align-items:flex-start; gap:9px; margin-top:10px; padding:10px 12px; color:#886128; border:1px solid #edd9b8; border-radius:6px; background:#fff9ed; }.release-matcher-status.is-ready { color:#28755a; border-color:#c8e4d4; background:#f4fbf7; }.release-matcher-status > svg { width:16px; flex:none; margin-top:1px; }.release-matcher-status > div { min-width:0; display:flex; flex-direction:column; gap:2px; }.release-matcher-status span { color:inherit; font-size:9px; font-weight:700; letter-spacing:.3px; text-transform:uppercase; }.release-matcher-status strong { color:#5c4a2d; font-size:11px; }.release-matcher-status.is-ready strong { color:#216848; }.release-matcher-status p { margin:1px 0 0; color:#7b8c96; font-size:9px; line-height:1.5; }.release-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:14px 0; }.release-metrics article { min-width:0; display:flex; flex-direction:column; gap:5px; padding:13px; background:#fbfdfe; border:1px solid #e0eaee; border-radius:6px; }.release-metrics article.is-candidate { background:#fffaf3; border-color:#eedfbd; }.release-metrics span { color:#718592; font-size:9px; font-weight:700; }.release-metrics strong { overflow:hidden; color:#294858; font-size:21px; letter-spacing:-.45px; text-overflow:ellipsis; white-space:nowrap; }.release-metrics small { color:#8798a2; font-size:8px; line-height:1.4; }.release-readiness-grid { display:grid; grid-template-columns:1.2fr .8fr; gap:13px; }.release-readiness-grid section { min-width:0; padding:14px; background:#fbfdfe; border:1px solid #e0eaee; border-radius:6px; }.release-readiness-grid h3 { display:flex; align-items:center; gap:6px; margin:0 0 10px; color:#3d5c6c; font-size:11px; }.release-readiness-grid h3 svg { width:15px; color:#43827e; }.release-blocker-list { display:flex; flex-direction:column; gap:7px; padding:0; margin:0; list-style:none; }.release-blocker-list li { display:grid; grid-template-columns:25px minmax(0,1fr) auto; gap:8px; align-items:flex-start; padding:9px 0; border-bottom:1px solid #edf2f4; }.release-blocker-list li:last-child { border-bottom:0; padding-bottom:0; }.release-blocker-icon { width:25px; height:25px; display:grid; place-items:center; color:#aa6223; background:var(--amber-soft); border-radius:5px; }.release-blocker-icon svg { width:14px; }.release-blocker-list div { min-width:0; }.release-blocker-list strong { color:#485f6c; font-size:10px; }.release-blocker-list p { margin:3px 0 0; color:#82949e; font-size:9px; line-height:1.45; }.release-blocker-list > li > b { min-width:22px; color:#9a5d20; font-size:13px; text-align:right; }.release-ready-note { display:flex; align-items:flex-start; gap:8px; color:#38725a; font-size:10px; line-height:1.55; }.release-ready-note svg { width:16px; flex:none; color:#2e8b61; }.release-ready-note p { margin:0; }.release-evidence-list { display:flex; flex-direction:column; }.release-evidence-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 0; border-bottom:1px solid #edf2f4; }.release-evidence-row:last-child { border-bottom:0; }.release-evidence-row span { color:#718592; font-size:10px; }.release-evidence-row strong { color:#385b69; font-size:12px; white-space:nowrap; }.release-evidence-row strong small { color:#90a0a8; font-size:9px; }.release-coverage-note { margin:11px 0 0; padding-top:10px; border-top:1px solid #edf2f4; color:#82949e; font-size:9px; line-height:1.55; }.release-boundary-note { display:flex; align-items:flex-start; gap:8px; margin-top:13px; padding:10px 12px; color:#627b89; background:#f3f8fa; border:1px solid #dce9ed; border-radius:6px; }.release-boundary-note svg { width:15px; flex:none; color:#36807b; margin-top:1px; }.release-boundary-note p { margin:0; font-size:10px; line-height:1.55; }
.taxonomy-status-card { margin-bottom:18px; }.taxonomy-status-card .admin-card-heading p,.taxonomy-workbench .admin-card-heading p { max-width:650px; margin:6px 0 0; color:#718593; font-size:11px; line-height:1.6; }.taxonomy-summary-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:15px; }.taxonomy-summary-grid > .admin-loading { grid-column:1/-1; }.taxonomy-summary-card { min-width:0; padding:15px; background:#fbfdfe; border:1px solid #e0eaee; border-radius:7px; }.taxonomy-summary-card > div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }.taxonomy-summary-card > div span { color:#5d7786; font-size:11px; font-weight:700; }.taxonomy-summary-card > div strong { color:#24465a; font-size:25px; letter-spacing:-.5px; }.taxonomy-summary-card dl { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:14px 0 0; padding-top:11px; border-top:1px solid #eaf0f2; }.taxonomy-summary-card dl div { min-width:0; }.taxonomy-summary-card dt { overflow:hidden; color:#8498a3; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }.taxonomy-summary-card dd { margin:4px 0 0; color:#476273; font-size:13px; font-weight:700; }.taxonomy-workbench .admin-card-heading { align-items:flex-start; }.taxonomy-tabs { display:flex; align-items:center; gap:7px; margin:17px 0 13px; }.taxonomy-tab { min-height:34px; display:inline-flex; align-items:center; gap:6px; padding:0 11px; color:#637a88; background:#f7fafb; border:1px solid #dce8ec; border-radius:5px; font:700 10px inherit; cursor:pointer; }.taxonomy-tab svg { width:14px; }.taxonomy-tab:hover { color:#23736f; border-color:#acd4d0; }.taxonomy-tab.active { color:#18736e; background:var(--teal-soft); border-color:#9bcfc9; }.taxonomy-toolbar { display:flex; align-items:end; gap:10px; margin-bottom:13px; }.taxonomy-search { flex:1; max-width:560px; }.taxonomy-status-filter { display:flex; flex:none; flex-direction:column; gap:5px; color:#718593; font-size:9px; font-weight:700; }.taxonomy-status-filter select { min-height:35px; min-width:118px; padding:0 9px; color:#486273; background:#fff; border:1px solid var(--line); border-radius:5px; font:700 10px inherit; }.taxonomy-bulk-controls { display:grid; grid-template-columns:auto minmax(220px,1fr) auto auto auto; align-items:end; gap:9px; margin:14px 0 12px; padding:12px; background:#f4fbfa; border:1px solid #cae6e2; border-radius:7px; }.taxonomy-selection { align-self:center; color:#25736e; font-size:10px; font-weight:700; white-space:nowrap; }.taxonomy-bulk-controls label { min-width:0; display:flex; flex-direction:column; gap:5px; color:#5d7a87; font-size:9px; font-weight:700; }.taxonomy-bulk-controls input { min-height:34px; min-width:0; padding:0 9px; color:#405e6f; background:#fff; border:1px solid #c7dedd; border-radius:5px; font:11px inherit; }.taxonomy-bulk-controls .secondary-btn { min-height:34px; padding:0 9px; font-size:10px; white-space:nowrap; }.taxonomy-bulk-controls .secondary-btn svg { width:14px; }.taxonomy-verify { color:#207350; border-color:#aed9c0; background:#f8fdfa; }.taxonomy-reject { color:#a14842; border-color:#e9c5c0; background:#fffafa; }.taxonomy-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:11px; min-height:80px; }.taxonomy-list > .admin-loading,.taxonomy-list > .admin-empty { grid-column:1/-1; }.taxonomy-record { min-width:0; padding:15px; background:#fff; border:1px solid #e0eaee; border-radius:7px; transition:border-color .15s,box-shadow .15s; }.taxonomy-record:hover { border-color:#bdD7db; box-shadow:0 6px 15px rgba(23,52,77,.035); }.taxonomy-record.is-selected { border-color:#78bdb8; box-shadow:0 0 0 2px rgba(95,178,172,.12); }.taxonomy-record header { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }.taxonomy-record-title { min-width:0; display:flex; align-items:flex-start; gap:9px; }.taxonomy-record-title > div { min-width:0; }.taxonomy-record h3 { overflow:hidden; margin:0; color:#294858; font-size:13px; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }.taxonomy-record header p { overflow:hidden; margin:4px 0 0; color:#8396a1; font-size:10px; line-height:1.45; text-overflow:ellipsis; white-space:nowrap; }.taxonomy-select { display:block; flex:none; padding:1px 0 0; cursor:pointer; }.taxonomy-select input { width:15px; height:15px; accent-color:#21807a; cursor:pointer; }.taxonomy-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:7px 12px; margin:13px 0 11px; padding:10px 0; border-top:1px solid #ecf1f3; border-bottom:1px solid #ecf1f3; }.taxonomy-facts span { min-width:0; overflow:hidden; display:flex; flex-direction:column; gap:3px; color:#4d6878; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.taxonomy-facts b { color:#8a9da7; font-size:8px; letter-spacing:.3px; text-transform:uppercase; }.taxonomy-inline-status { width:max-content; padding:2px 5px; color:#a36a1c; background:var(--amber-soft); border-radius:3px; font-size:9px; font-style:normal; font-weight:700; }.taxonomy-inline-status.is-positive { color:#287c59; background:var(--green-soft); }.taxonomy-inline-status.is-negative { color:#b34d46; background:var(--red-soft); }.taxonomy-source { min-width:0; display:flex; align-items:flex-start; gap:7px; color:#a05750; }.taxonomy-source.is-cited { color:#28746e; }.taxonomy-source svg { width:14px; flex:none; margin-top:1px; }.taxonomy-source div { min-width:0; }.taxonomy-source span { display:block; font-size:9px; font-weight:700; }.taxonomy-source p { overflow:hidden; margin:3px 0 0; color:#718793; font-size:9px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }
.admin-source-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.admin-source-grid > .admin-loading,.admin-source-grid > .admin-empty { grid-column:1/-1; min-height:156px; }.admin-source-card { min-width:0; padding:16px; background:#fbfdfe; border:1px solid #e1eaee; border-radius:7px; transition:border-color .15s,box-shadow .15s; }.admin-source-card:hover { border-color:#c3d8de; box-shadow:0 7px 16px rgba(23,52,77,.035); }.admin-source-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }.admin-source-title { min-width:0; display:flex; align-items:flex-start; gap:9px; }.admin-source-icon { width:32px; height:32px; flex:none; display:grid; place-items:center; color:#247975; background:var(--teal-soft); border-radius:6px; }.admin-source-icon svg { width:16px; }.admin-source-name-row { display:flex; align-items:center; flex-wrap:wrap; gap:6px; }.admin-source-name-row h3 { margin:0; color:var(--ink); font-size:13px; line-height:1.3; }.admin-source-title p { overflow:hidden; max-width:190px; color:#8a9aa4; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:9px; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; margin:4px 0 0; }.admin-source-status { display:inline-flex; align-items:center; min-height:20px; padding:3px 6px; color:#287c59; background:var(--green-soft); border-radius:4px; font-size:9px; font-weight:700; white-space:nowrap; }.admin-source-status.is-warning { color:#9b681d; background:var(--amber-soft); }.admin-source-status.is-negative { color:#b34d46; background:var(--red-soft); }
.admin-source-controls { display:flex; flex:none; flex-direction:column; align-items:flex-end; gap:5px; max-width:158px; }.admin-source-controls small { color:#8a6f45; font-size:9px; line-height:1.35; text-align:right; }.admin-source-sync { min-height:31px; padding:0 9px; color:#23736f; border-color:#bededb; font-size:10px; white-space:nowrap; }.admin-source-sync:hover { color:#076e68; border-color:#78bdb8; background:#f3fbfa; }.admin-source-sync:disabled { cursor:not-allowed; color:#8798a1; border-color:#dce5e9; background:#f5f7f8; }.admin-source-sync svg { width:14px; }.admin-source-sync.is-syncing svg { animation:admin-spin 1s linear infinite; }
.admin-source-meta { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 13px; margin-top:15px; padding-top:8px; border-top:1px solid #e7eef1; }.admin-source-meta > div { min-width:0; display:flex; flex-direction:column; gap:4px; padding:8px 0; border-bottom:1px solid #edf2f4; }.admin-source-meta > div:nth-last-child(2),.admin-source-meta > div:last-child { border-bottom:0; }.admin-source-meta span { color:#8798a4; font-size:9px; font-weight:700; letter-spacing:.15px; text-transform:uppercase; }.admin-source-meta strong { overflow:hidden; color:#456070; font-size:10px; font-weight:700; line-height:1.4; text-overflow:ellipsis; white-space:nowrap; }.admin-source-meta strong.admin-source-update { color:#287c59; }.admin-source-meta strong.admin-source-update.is-warning { color:#9b681d; }.admin-source-meta strong.admin-source-update.is-negative { color:#b34d46; }.admin-source-meta .admin-source-purpose { grid-column:1/-1; padding-bottom:0; }.admin-source-purpose p { display:-webkit-box; overflow:hidden; color:#6f8491; font-size:10px; line-height:1.5; -webkit-box-orient:vertical; -webkit-line-clamp:2; margin:0; }
.admin-job-list { display:flex; flex-direction:column; padding-top:5px; }.admin-job-row { display:grid; grid-template-columns:31px minmax(0,1fr) auto; align-items:center; gap:9px; padding:12px 0; border-bottom:1px solid #edf2f5; }.admin-job-row:last-child { border-bottom:0; }.admin-job-icon { width:31px; height:31px; }.admin-job-icon svg { width:15px; }.admin-job-row > div { min-width:0; display:flex; flex-direction:column; gap:3px; }.admin-job-row strong { overflow:hidden; color:var(--ink); font-size:11px; text-overflow:ellipsis; white-space:nowrap; }.admin-job-row small,.admin-job-row time { color:#82939e; font-size:9px; }.admin-job-row time { white-space:nowrap; }
.admin-loading,.admin-empty { min-height:126px; display:flex; align-items:center; justify-content:center; gap:9px; color:#81929d; font-size:11px; text-align:center; }.admin-loading svg { width:18px; color:var(--teal); animation:admin-spin 1s linear infinite; }.admin-empty { flex-direction:column; padding:20px; }.admin-empty svg { width:23px; color:#78a5a2; }.admin-empty p { margin:0; }.admin-table .admin-loading,.admin-table .admin-empty { min-height:104px; }.admin-database-grid > .admin-loading,.admin-database-grid > .admin-empty { grid-column:1/-1; min-height:260px; background:#fff; border:1px solid var(--line); border-radius:8px; }
.species-safety-warning-section { margin:19px 0; padding:17px; border:1px solid #f0cfca; border-radius:7px; background:#fffafa; }
.single-warning-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:15px; margin-bottom:12px; }.single-warning-heading .eyebrow { font-size:9px; color:#a64e48; }.single-warning-heading h3 { margin:4px 0 0; color:#783833; font-size:15px; }.single-warning-count { flex:none; padding:5px 7px; color:#9e4a43; background:#fff0ee; border-radius:4px; font-size:10px; font-weight:700; }
.species-safety-warnings { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }.species-safety-warning { min-width:0; padding:14px; border:1px solid #e9cbc7; border-left:3px solid #c64a43; border-radius:6px; background:#fff; }.species-safety-warning.is-green { border-left-color:var(--green); }.species-safety-warning-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }.single-warning-drug { display:flex; align-items:center; min-width:0; gap:7px; color:#344f5e; }.single-warning-drug svg { width:15px; flex:none; color:#b04b44; }.single-warning-drug strong { overflow:hidden; font-size:12px; text-overflow:ellipsis; white-space:nowrap; }.species-warning-scope { display:flex; flex-wrap:wrap; gap:5px; margin:10px 0; }.species-warning-scope span { display:inline-flex; align-items:center; gap:4px; min-width:0; padding:4px 6px; color:#6f4d49; border-radius:4px; background:#fff5f3; font-size:9px; }.species-warning-scope b { color:#9c5a53; font-weight:700; }.species-safety-warning > p { margin:0; color:#5d6e79; font-size:11px; line-height:1.6; }.species-safety-warning .pair-meta { margin-top:10px; }.species-warning-action { display:flex; gap:6px; margin-top:9px !important; padding-top:9px; border-top:1px solid #f0e0dd; }.species-warning-action b { flex:none; color:#914d45; font-size:10px; }
@media (max-width:720px) { .species-safety-warning-section { padding:14px; }.single-warning-heading { flex-direction:column; gap:7px; }.species-safety-warnings { grid-template-columns:1fr; } }
@keyframes admin-spin { to { transform:rotate(360deg); } }
@media (max-width:1000px) { .admin-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.admin-database-grid,.release-readiness-grid { grid-template-columns:1fr; }.admin-source-grid,.taxonomy-list { grid-template-columns:1fr; }.taxonomy-bulk-controls { grid-template-columns:1fr 1fr; }.taxonomy-bulk-controls > label { grid-column:1/-1; }.taxonomy-selection { grid-column:1/-1; } }
@media (max-width:1000px) { .admin-textbook-extractor-form { grid-template-columns:repeat(2,minmax(0,1fr)); }.admin-textbook-identity { grid-column:1/-1; } }
@media (max-width:720px) { .admin-metrics,.admin-overview-grid,.admin-database-metrics,.admin-data-list,.account-grid,.taxonomy-summary-grid,.release-metrics { grid-template-columns:1fr; }.admin-page-intro .secondary-btn { width:100%; }.admin-card,.account-card { padding:18px; }.admin-toolbar,.taxonomy-toolbar { align-items:stretch; flex-direction:column; }.admin-user-search,.taxonomy-search { max-width:none; }.admin-result-count { padding-left:2px; }.admin-audit-item { grid-template-columns:31px minmax(0,1fr); align-items:start; }.admin-audit-item time { grid-column:2; }.admin-audit-icon { width:31px; height:31px; }.admin-database-grid { gap:14px; }.admin-database-metrics .admin-metric { min-height:82px; }.admin-job-row { grid-template-columns:31px minmax(0,1fr); }.admin-job-row time { grid-column:2; }.admin-source-card { padding:14px; }.admin-source-top { flex-direction:column; }.admin-source-controls { align-items:stretch; max-width:none; width:100%; }.admin-source-controls small { text-align:left; }.admin-source-sync { width:100%; }.admin-source-meta { grid-template-columns:1fr; }.admin-source-meta > div:nth-last-child(2) { border-bottom:1px solid #edf2f4; }.admin-source-meta .admin-source-purpose { border-bottom:0; }.account-identifiers,.admin-detail-facts { grid-template-columns:1fr; }.admin-dialog-body { padding:22px 18px; }.admin-detail-heading h2 { font-size:20px; }.admin-record-controls { align-items:stretch; flex-direction:column; }.admin-record-controls .secondary-btn { width:100%; }.activity-card { padding:14px; }.activity-card-heading { align-items:flex-start; flex-direction:column; gap:4px; }.admin-audit-actions { align-items:flex-start; grid-column:2; }.admin-detail-btn { width:max-content; }.taxonomy-tabs { align-items:stretch; flex-direction:column; }.taxonomy-tab { justify-content:center; }.taxonomy-status-filter select { width:100%; }.taxonomy-bulk-controls { grid-template-columns:1fr; }.taxonomy-bulk-controls > label,.taxonomy-selection { grid-column:auto; }.taxonomy-bulk-controls .secondary-btn { width:100%; }.taxonomy-summary-card dl { grid-template-columns:repeat(3,minmax(0,1fr)); }.taxonomy-record h3,.taxonomy-record header p { white-space:normal; }.record-pagination,.retained-prescription { align-items:stretch; flex-direction:column; }.record-pagination { display:flex; }.record-pagination > div { width:100%; }.record-pagination .secondary-btn { flex:1; justify-content:center; }.retained-prescription { display:flex; }.retained-prescription-actions { width:100%; }.retained-prescription-actions .secondary-btn { flex:1; justify-content:center; } }
@media (max-width:720px) { .admin-textbook-extractor { padding:14px; }.admin-textbook-extractor-form { grid-template-columns:1fr; }.admin-textbook-identity { grid-column:auto; }.admin-textbook-actions { flex-direction:column; }.admin-textbook-actions button { width:100%; justify-content:center; }.admin-textbook-catalogue { grid-template-columns:1fr; } }
@media (max-width:720px) { .review-queue-list { grid-template-columns:1fr; }.review-queue-card { padding:17px; }.review-queue-card-heading { flex-direction:column; }.review-queue-card-heading h2 { white-space:normal; }.review-queue-facts { grid-template-columns:1fr; }.evidence-source-actions { flex-direction:column; align-items:stretch; }.evidence-source-link,.evidence-source-download { width:100%; } }

.rule-community { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; margin:14px 0; font-size:12px; color:var(--clinical-muted,var(--muted)); line-height:1.6; }
.rule-publication { color:var(--clinical-text,var(--ink)); font-weight:600; }
.rule-rate-button { color:inherit; background:transparent; border:1px solid currentColor; border-radius:5px; padding:4px 10px; cursor:pointer; font:inherit; }
.rule-rate-button:focus-visible { outline:2px solid #22d3ee; outline-offset:3px; }
/* Administration workspace: task-first navigation and quieter operating surfaces. */
.admin-nav-section-label { margin:15px 10px 5px; color:#81939d; font-size:10px; font-weight:700; letter-spacing:0; }
.admin-nav-count { display:inline-grid; min-width:20px; height:20px; place-items:center; margin-left:auto; padding:0 5px; color:#955918; background:#fff0d9; border-radius:10px; font-size:10px; font-style:normal; font-weight:700; }
.breadcrumbs #view-context { color:#718692; }
.breadcrumbs #view-context + svg { width:14px; }
.admin-workspace-tabs { display:flex; align-items:center; gap:4px; width:max-content; max-width:100%; margin:2px 0 22px; padding:4px; overflow:auto; background:#eef4f5; border:1px solid #dce8ea; border-radius:7px; }
.admin-workspace-tab { min-height:36px; display:inline-flex; align-items:center; justify-content:center; gap:7px; padding:0 12px; color:#5e7480; background:transparent; border:1px solid transparent; border-radius:5px; font:700 12px inherit; white-space:nowrap; cursor:pointer; }
.admin-workspace-tab svg { width:15px; }
.admin-workspace-tab:hover { color:#1f706d; background:#f9fcfc; }
.admin-workspace-tab.active { color:#176763; background:#fff; border-color:#d5e4e5; box-shadow:0 1px 2px rgba(23,52,77,.08); }
.admin-governance-panel[hidden],.admin-data-panel[hidden] { display:none; }
.admin-workspace-note { margin:0 0 15px; color:#708491; font-size:12px; line-height:1.55; }
.admin-card-heading p { max-width:680px; margin:6px 0 0; color:#6e8390; font-size:12px; line-height:1.55; }
.admin-overview-grid { grid-template-columns:minmax(0,1.35fr) minmax(250px,.8fr); align-items:start; }
.admin-action-card { grid-row:span 2; }
.admin-action-list { display:flex; flex-direction:column; margin-top:2px; }
.admin-action-row { display:grid; grid-template-columns:32px minmax(0,1fr) auto; align-items:center; gap:11px; padding:14px 0; border-bottom:1px solid #e7eef1; }
.admin-action-row:last-child { border-bottom:0; }
.admin-action-icon { width:32px; height:32px; display:grid; place-items:center; color:#19726c; background:#e8f5f3; border-radius:5px; }
.admin-action-icon.is-warning { color:#9b631f; background:#fff3df; }
.admin-action-icon.is-danger { color:#aa4d47; background:#fff0ee; }
.admin-action-icon svg { width:16px; }
.admin-action-copy { min-width:0; }
.admin-action-copy strong { display:block; color:#304e5d; font-size:13px; line-height:1.35; }
.admin-action-copy p { margin:3px 0 0; color:#78909c; font-size:12px; line-height:1.45; }
.admin-action-row .secondary-btn { min-height:32px; padding:0 9px; font-size:11px; white-space:nowrap; }
.admin-inline-link { margin-top:16px; padding:0; color:#1e746e; font-size:12px; }
.admin-inline-link svg { width:14px; }
.admin-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.admin-metric { min-height:100px; }
.admin-metric strong { font-size:25px; }
.admin-users-table td { vertical-align:middle; }
.admin-access-stack { display:flex; flex-wrap:wrap; gap:5px; }
.admin-access-chip { display:inline-flex; align-items:center; min-height:24px; padding:3px 7px; color:#526d7a; background:#f3f7f8; border:1px solid #e0eaed; border-radius:4px; font-size:11px; font-weight:700; }
.admin-access-chip.is-positive { color:#257656; background:#effaf3; border-color:#cde6d6; }
.admin-access-chip.is-warning { color:#966119; background:#fff7e9; border-color:#f0dfbd; }
.admin-access-chip.is-negative { color:#a24d47; background:#fff4f2; border-color:#efd2cd; }
.admin-audit-search { max-width:520px; }
.candidate-workbench { padding-bottom:10px; }
.candidate-workbench .admin-source-access { margin:12px 0 10px; padding:8px 10px; font-size:10px; }
.candidate-toolbar { margin-top:14px; }
.candidate-rule-list { min-height:96px; border-top:1px solid #e4edef; }
.candidate-rule { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:14px 2px; border-bottom:1px solid #e4edef; }
.candidate-rule:last-child { border-bottom:0; }
.candidate-rule-main { min-width:0; }
.candidate-rule-title { display:flex; align-items:flex-start; gap:9px; }
.candidate-rule-title > div { min-width:0; }
.candidate-rule-title h3 { margin:0; color:#284857; font-size:14px; line-height:1.45; }
.candidate-rule-title p { margin:3px 0 0; color:#798f9a; font-size:11px; line-height:1.45; }
.candidate-rule-id { display:inline-flex; flex:none; align-items:center; min-height:23px; padding:2px 6px; color:#66808d; background:#f1f6f7; border-radius:4px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px; }
.candidate-rule-facts { display:flex; flex-wrap:wrap; gap:6px; margin-top:9px; }
.candidate-rule-facts span { display:inline-flex; align-items:center; gap:4px; min-height:25px; padding:3px 7px; color:#526c79; background:#f6f9fa; border:1px solid #e2ebee; border-radius:4px; font-size:11px; }
.candidate-rule-facts span svg { width:13px; color:#4b8b86; }
.candidate-rule-summary { display:flex; flex-wrap:wrap; align-items:center; gap:11px; margin-top:9px; color:#758a95; font-size:10px; }
.candidate-rule-summary span { display:inline-flex; align-items:center; gap:5px; }
.candidate-rule-summary svg { width:13px; color:#50817e; }
.candidate-rule-actions { display:flex; flex-direction:column; align-items:flex-end; gap:8px; min-width:115px; }
.candidate-rule-actions .secondary-btn { min-height:32px; padding:0 9px; font-size:11px; white-space:nowrap; }
.candidate-rule-actions .secondary-btn svg { width:14px; }
.admin-rule-dialog { max-width:760px; }
.admin-rule-form { display:grid; gap:15px; }
.admin-rule-dialog-intro { margin:0 0 2px; padding:12px; color:#49616d; background:#f2f8f8; border:1px solid #d7e8e7; border-radius:6px; font-size:12px; line-height:1.55; }
.admin-rule-dialog-intro strong { color:#2e525f; }
.admin-rule-form-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:11px; }
.admin-rule-form label { display:flex; flex-direction:column; gap:6px; color:#54717f; font-size:11px; font-weight:700; }
.admin-rule-form input,.admin-rule-form select,.admin-rule-form textarea { width:100%; box-sizing:border-box; color:#355463; background:#fff; border:1px solid #cfdde2; border-radius:5px; font:13px inherit; }
.admin-rule-form input,.admin-rule-form select { min-height:37px; padding:0 9px; }
.admin-rule-form textarea { min-height:88px; padding:9px; resize:vertical; line-height:1.5; }
.admin-rule-confirm { display:flex !important; flex-direction:row !important; align-items:flex-start; gap:8px; padding:11px; color:#49626e !important; background:#fff9ed; border:1px solid #eddbb9; border-radius:6px; font-weight:500 !important; line-height:1.5; }
.admin-rule-confirm input { width:16px !important; min-height:16px !important; margin:1px 0 0; accent-color:#1e7973; }
.admin-rule-form-actions { display:flex; justify-content:space-between; gap:9px; padding-top:2px; }
.admin-rule-form-actions > div { display:flex; gap:8px; }
.admin-rule-form .candidate-reject { color:#a24d47; border-color:#eccbc6; background:#fffafa; }
.admin-task-assignment { display:grid; gap:11px; padding:14px; border:1px solid #cce3e0; border-left:3px solid #3e8b83; border-radius:6px; background:#f6fbfa; }
.admin-task-assignment > div:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.admin-task-assignment h3 { margin:0; color:#2f615e; font-size:13px; line-height:1.4; }
.admin-task-assignment > p { margin:0; color:#58747a; font-size:11px; line-height:1.55; }
.admin-task-assignment-grid { grid-template-columns:minmax(0,1.45fr) minmax(170px,.8fr); }
.admin-task-assignment-grid textarea { min-height:72px; }
.admin-task-assignment-status { min-height:16px; color:#48736f !important; font-size:10px !important; }
.admin-task-history { display:grid; gap:10px; padding-top:3px; }
.admin-task-history > div:first-child { display:flex; align-items:baseline; justify-content:space-between; gap:12px; }
.admin-task-history h3 { margin:0; color:#405f6b; font-size:13px; line-height:1.4; }
.admin-task-history-list { display:grid; gap:8px; }
.admin-task-history-list > .admin-empty { min-height:72px; padding:13px; }
.admin-task-history-item { display:grid; gap:8px; padding:11px; border:1px solid #dee9ec; border-radius:5px; background:#fbfdfe; }
.admin-task-history-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:9px; }
.admin-task-history-heading > div { min-width:0; }
.admin-task-history-heading strong { display:block; overflow-wrap:anywhere; color:#365564; font-size:11px; line-height:1.4; }
.admin-task-history-heading small { display:block; margin-top:3px; color:#718691; font-size:9px; line-height:1.45; }
.admin-task-history-item > p { margin:0; color:#607782; font-size:10px; line-height:1.5; }
.admin-task-cancel { justify-self:start; min-height:28px; padding:0 8px; color:#9a514a; border-color:#eccfc9; background:#fffafa; font-size:10px; }
.admin-task-cancel svg { width:13px; }
.data-center-tabs { margin-bottom:18px; }
.admin-entity-toolbar { align-items: center; margin: 18px 0 12px; }
.admin-entity-toolbar .wide-search { flex: 1 1 280px; }
.admin-entity-list { display: grid; gap: 0; border-top: 1px solid #e5edef; }
.admin-entity-row { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:14px 4px; border-bottom:1px solid #edf2f4; }
.admin-entity-main { min-width:0; display:grid; grid-template-columns:minmax(160px,1fr) auto; align-items:center; gap:3px 14px; }
.admin-entity-main strong { color:#294452; font-size:13px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.admin-entity-main span { color:#82939d; font-size:11px; }
.admin-entity-main code { grid-column:1/-1; color:#91a1a9; font-size:10px; }
.admin-entity-status { display:flex; align-items:flex-end; flex-direction:column; gap:4px; text-align:right; flex-shrink:0; }
.admin-entity-status small { color:#82939d; font-size:10px; }
.status-pill { display:inline-flex; padding:4px 8px; border-radius:999px; font-size:10px; font-weight:700; }
.status-pill.is-positive { color:#237764; background:#e5f5ef; }
.status-pill.is-warning { color:#8b6b2a; background:#fff6df; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { display:block !important; visibility:visible; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary .section-label-row { display:flex; align-items:center; justify-content:space-between; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary .field-label { color:#b7d0d8; font-size:11px; }
@media (max-width:720px) { .admin-entity-row { align-items:flex-start; flex-direction:column; gap:8px; }.admin-entity-status { align-items:flex-start; text-align:left; } }
.admin-data-panel { min-width:0; }
.admin-data-panel + .admin-data-panel { margin-top:0; }
.admin-database-grid { margin-top:0; }
.admin-record-browser { margin-top:0; }
.admin-source-catalogue { margin-top:0; }
.release-readiness-card,.taxonomy-status-card { margin-top:0; }
.release-readiness-grid { grid-template-columns:1fr 1fr; }
.release-readiness-grid section:last-child { grid-column:1 / -1; }
.taxonomy-status-card { margin-bottom:14px; }
.taxonomy-summary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.taxonomy-summary-card { padding:13px; }
.taxonomy-list { grid-template-columns:1fr; gap:0; border-top:1px solid #e4edef; }
.taxonomy-record { padding:14px 2px; border:0; border-bottom:1px solid #e4edef; border-radius:0; box-shadow:none; }
.taxonomy-record:hover { border-color:#e4edef; box-shadow:none; }
.taxonomy-record.is-selected { border-color:#e4edef; box-shadow:inset 3px 0 0 #52a99f; }
.taxonomy-bulk-controls { position:sticky; bottom:10px; z-index:2; box-shadow:0 8px 24px rgba(23,52,77,.08); }
@media (max-width:1000px) { .admin-overview-grid { grid-template-columns:1fr; }.admin-action-card { grid-row:auto; }.admin-rule-form-grid,.admin-task-assignment-grid { grid-template-columns:1fr 1fr; } }
@media (max-width:720px) { .breadcrumbs #view-context,.breadcrumbs #view-context + svg { display:none; }.admin-workspace-tabs { width:100%; }.admin-workspace-tab { flex:1; padding:0 9px; }.admin-workspace-tab span { overflow:hidden; text-overflow:ellipsis; }.admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.candidate-toolbar { align-items:stretch; flex-direction:column; }.candidate-rule { grid-template-columns:1fr; gap:12px; }.candidate-rule-actions { align-items:flex-start; flex-direction:row; }.admin-rule-form-grid,.admin-task-assignment-grid { grid-template-columns:1fr; }.admin-rule-form-actions { align-items:stretch; flex-direction:column-reverse; }.admin-rule-form-actions > div { width:100%; }.admin-rule-form-actions .secondary-btn,.admin-rule-form-actions .primary-btn { flex:1; justify-content:center; }.taxonomy-bulk-controls { position:static; }.admin-action-row { grid-template-columns:31px minmax(0,1fr); }.admin-action-row .secondary-btn { grid-column:2; justify-self:start; } }

/* Candidate evidence remains available only after opening the review dialog. */
.candidate-evidence-metadata { display:grid; gap:7px; margin-top:10px; padding:11px; border:1px solid #e1ebee; border-radius:6px; background:#fbfdfe; }
.candidate-evidence-metadata:empty { display:none; }
.candidate-evidence-metadata p { display:grid; grid-template-columns:minmax(130px,.45fr) minmax(0,1fr); gap:9px; margin:0; padding-top:7px; border-top:1px solid #e8eff1; }
.candidate-evidence-metadata p:first-child { padding-top:0; border-top:0; }
.candidate-evidence-metadata strong { overflow-wrap:anywhere; color:#486573; font-size:10px; line-height:1.45; }
.candidate-evidence-metadata span { overflow-wrap:anywhere; color:#718692; font-size:10px; line-height:1.45; }

/* Keep access changes separate from the immutable account and activity record. */
.admin-access-editor { padding:16px; border:1px solid #dce9e8; border-radius:7px; background:#fbfefe; }
.admin-access-editor > div:first-child { padding-bottom:12px; border-bottom:1px solid #e3eeed; }
.admin-access-editor .account-copy { max-width:600px; margin:11px 0 15px; }
.admin-access-editor .admin-rule-form { gap:13px; }
.admin-access-editor .admin-rule-form-grid { gap:11px; }
.admin-access-editor .admin-workspace-note { margin:0; padding:9px 10px; color:#7a672d; background:#fff9ed; border:1px solid #f0dfb9; border-radius:5px; }
.admin-access-editor .form-error:not(:empty) { margin:0; padding:8px 10px; border:1px solid #efd2cd; border-radius:5px; background:#fff7f5; }
.admin-access-editor .admin-rule-form-actions { margin-top:1px; padding-top:13px; border-top:1px solid #e3eeed; }
.admin-access-editor .admin-rule-form-actions > .primary-btn { margin-left:auto; }

/* Restricted references stay visually distinct from public archived originals. */
.evidence-source-item.restricted_original_retained { border-color:#eadabd; border-left-color:#a97829; background:#fffaf1; }
.evidence-source-item.restricted_source_record_only { border-color:#e8dfcf; border-left-color:#9e7c4a; background:#fdfbf7; }
.evidence-source-item.restricted_original_retained .evidence-source-top > svg { color:#956619; }
.evidence-source-item.restricted_source_record_only .evidence-source-top > svg { color:#80683f; }
.restricted_original_retained .evidence-source-status { color:#875d18; background:#fff0d9; }
.restricted_source_record_only .evidence-source-status { color:#75613d; background:#f3eee3; }
.evidence-source-item.restricted_original_retained > p { color:#79613b; }
.evidence-source-item.restricted_source_record_only > p { color:#73694f; }

/* Assigned review tasks keep operational details brief without burying the clinical evidence. */
.review-queue-task-meta { display:flex; align-items:flex-start; gap:6px; margin:-4px 0 14px; padding:8px 9px; color:#607681; background:#f5f9fa; border:1px solid #e1ebed; border-radius:5px; font-size:10px; line-height:1.45; }
.review-queue-task-meta svg { width:14px; flex:none; margin-top:1px; color:#4f8e89; }
.review-queue-instructions { grid-column:1 / -1; padding:10px; border:1px solid #d7e8e5; border-radius:5px; background:#f4fbf9; }
.review-queue-instructions > span { color:#34716e !important; }
.review-queue-instructions p { color:#486873 !important; }
.review-queue-status.is-complete { color:#287056; background:#e5f4eb; }
.review-queue-status.is-inactive { color:#788892; background:#eef2f4; }

@media (max-width:720px) { .candidate-evidence-metadata p { grid-template-columns:1fr; gap:3px; }.admin-access-editor { padding:14px; }.admin-access-editor .admin-rule-form-actions { align-items:stretch; flex-direction:column; }.admin-access-editor .admin-rule-form-actions > .primary-btn { width:100%; margin-left:0; justify-content:center; } }

/* Administration refinement: preserve dense operational data without turning every section into a card. */
.admin-return-workspace { display:inline-flex; align-items:center; gap:7px; min-height:36px; padding:0 11px; color:#216d69; background:#f5fbfa; border-color:#cce4e1; font-size:11px; font-weight:700; white-space:nowrap; }
.admin-return-workspace:hover { color:#145e5a; background:#eaf7f5; border-color:#9bcfc9; }
.admin-return-workspace svg { width:15px; }
.topbar-logout { color:#6a7f8b; }
.topbar-logout:hover { color:#9a4c47; background:#fff7f5; border-color:#edd1cc; }
.topbar-logout:focus-visible,.admin-return-workspace:focus-visible { outline:3px solid rgba(13,138,131,.22); outline-offset:2px; }

.admin-view { min-width:0; }
.admin-page-intro { align-items:center; min-height:78px; margin-bottom:20px; padding:2px 0 20px; border-bottom:1px solid #dfe9ed; }
.admin-page-intro > div { max-width:760px; }
.admin-page-intro .eyebrow { color:#2b7772; }
.admin-page-intro h1 { margin-top:5px; color:#213f50; font-size:28px; }
.admin-page-intro p { max-width:680px; color:#627985; line-height:1.6; }
.admin-page-intro .secondary-btn { flex:none; color:#286f6a; border-color:#c6e0dc; background:#fff; }
.admin-page-intro .secondary-btn:hover { background:#f2fbfa; border-color:#96c9c4; }
.admin-view .admin-card { box-shadow:none; }
.admin-view .admin-card-heading { padding-bottom:14px; }
.admin-view .admin-card-heading > svg { color:#377b78; }
.admin-view .admin-card-heading h2 { color:#294858; }
.admin-workspace-tabs { margin:0 0 18px; background:#f3f7f8; }
.admin-workspace-tab { min-height:38px; }

.admin-review-guide { display:grid; grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr); align-items:center; gap:30px; margin:0 0 18px; padding:2px 0 20px; border-bottom:1px solid #dfe9ed; }
.admin-review-guide-copy { min-width:0; }
.admin-review-guide-copy h2 { margin:5px 0 6px; color:#294858; font-size:18px; line-height:1.35; }
.admin-review-guide-copy p { max-width:530px; margin:0; color:#667f8c; font-size:12px; line-height:1.65; }
.admin-review-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; margin:0; padding:0; list-style:none; }
.admin-review-steps li { position:relative; min-width:0; display:flex; align-items:flex-start; gap:8px; padding:3px 12px; border-left:1px solid #dfe9ed; }
.admin-review-steps li:first-child { border-left:0; padding-left:0; }
.admin-review-steps span { flex:none; display:grid; width:21px; height:21px; place-items:center; color:#28736e; background:#eaf6f4; border-radius:50%; font-size:9px; font-weight:700; }
.admin-review-steps strong { min-width:0; color:#46616f; font-size:11px; line-height:1.45; overflow-wrap:anywhere; }

.candidate-workbench { border-color:#d7e4e8; }
.candidate-workbench .admin-card-heading { padding-bottom:15px; }
.candidate-workbench .admin-source-access { margin-top:13px; }
.candidate-toolbar { position:relative; z-index:1; margin:15px 0 11px; padding:10px 0; border-bottom:1px solid #e5edef; }
.candidate-rule-list { border-top:0; }
.candidate-rule { gap:24px; padding:17px 4px; transition:background-color .16s ease,box-shadow .16s ease; }
.candidate-rule:hover,.candidate-rule:focus-within { background:#f8fbfc; box-shadow:inset 3px 0 0 #67aaa3; }
.candidate-rule-title h3 { color:#263f4d; font-size:14px; }
.candidate-rule-title p { color:#758b96; }
.candidate-rule-facts { margin-top:10px; }
.candidate-rule-facts span { color:#526d7a; background:#fff; }
.candidate-rule-summary { margin-top:10px; color:#69808c; }
.candidate-rule-actions { min-width:136px; padding-left:18px; border-left:1px solid #e4edef; }
.candidate-rule-actions .secondary-btn { min-height:35px; padding:0 10px; color:#216f6a; border-color:#b9dad6; background:#f9fdfd; font-weight:700; }
.candidate-rule-actions .secondary-btn:hover { color:#145e5a; background:#eaf7f5; border-color:#86c1ba; }
.candidate-rule-actions .secondary-btn:focus-visible { outline:3px solid rgba(13,138,131,.2); outline-offset:2px; }

.admin-task-assignment { border-left-width:4px; box-shadow:none; }
.admin-task-history { padding-top:10px; border-top:1px solid #e3ecef; }
.admin-task-history-item { background:#fff; }

@media (max-width:1120px) {
  .admin-review-guide { grid-template-columns:1fr; gap:16px; }
  .admin-review-steps { max-width:760px; }
}

@media (max-width:720px) {
  .top-actions { gap:5px; }
  .breadcrumbs > span:first-child,.breadcrumbs > span:first-child + svg { display:none; }
  #language-toggle { width:35px; min-width:35px; min-height:35px; justify-content:center; padding:0; }
  #language-toggle .lang-current,#language-toggle .lang-next { display:none; }
  .admin-return-workspace { width:35px; min-width:35px; min-height:35px; justify-content:center; padding:0; }
  .admin-return-workspace span { display:none; }
  .topbar-logout { width:35px; height:35px; }
  .admin-page-intro { min-height:0; margin-bottom:17px; padding-bottom:17px; }
  .admin-page-intro h1 { font-size:25px; }
  .admin-review-guide { gap:14px; margin-bottom:15px; padding-bottom:16px; }
  .admin-review-guide-copy h2 { font-size:16px; }
  .admin-review-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 0; }
  .admin-review-steps li { min-height:28px; padding:3px 8px; }
  .admin-review-steps li:nth-child(3) { border-left:0; padding-left:0; }
  .candidate-workbench { padding:18px 16px; }
  .candidate-toolbar { align-items:stretch; margin:12px 0 8px; }
  .candidate-rule { gap:13px; padding:15px 0; }
  .candidate-rule-actions { width:100%; min-width:0; padding-left:0; border-top:1px solid #e4edef; border-left:0; padding-top:11px; }
  .candidate-rule-actions .secondary-btn { min-width:126px; }
}

/* Platform-admin batch controls remain prominent without competing with the candidate queue. */
.candidate-rule { grid-template-columns:28px minmax(0,1fr) auto; }
.candidate-rule-select { display:flex; align-self:flex-start; justify-content:center; padding-top:4px; cursor:pointer; }
.candidate-rule-select input { width:16px; height:16px; margin:0; accent-color:#277d77; cursor:pointer; }
.candidate-rule.is-selected { background:#f1faf8; box-shadow:inset 3px 0 0 #2f8a82; }
.candidate-rule.is-selected:hover,.candidate-rule.is-selected:focus-within { background:#eaf7f5; }
.admin-bulk-actions { margin:14px 0 10px; padding:16px 0; border-top:1px solid #dce8eb; border-bottom:1px solid #dce8eb; }
.admin-bulk-actions[hidden] { display:none !important; }
.admin-bulk-actions-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.admin-bulk-actions-heading > div { min-width:0; }
.admin-bulk-actions-heading .eyebrow { color:#2d7773; }
.admin-bulk-actions-heading h3 { margin:4px 0 5px; color:#294858; font-size:15px; line-height:1.35; }
.admin-bulk-actions-heading p { max-width:670px; margin:0; color:#6d8490; font-size:11px; line-height:1.55; }
.admin-bulk-actions-heading > svg { width:20px; flex:none; color:#31847e; }
.admin-bulk-selection-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:13px; padding:10px 12px; color:#486470; border:1px solid #d9e8ea; border-radius:6px; background:#f6fafb; }
.admin-bulk-selection-bar > div { display:flex; flex:1; flex-wrap:wrap; align-items:center; gap:8px 12px; min-width:0; }
.admin-bulk-select-filtered { min-height:30px; padding:0 8px; color:#246f69; border-color:#a8d7d2; background:#fff; font-size:10px; font-weight:700; white-space:nowrap; }
.admin-bulk-select-filtered:hover { color:#0c625c; border-color:#6cb8b0; background:#ecf8f6; }
.admin-bulk-select-filtered:disabled { color:#96a6ad; border-color:#d9e1e4; background:#f4f6f7; cursor:not-allowed; }
.admin-bulk-select-filtered svg { width:14px; }
.admin-bulk-select-filtered[aria-busy="true"] { cursor:wait; opacity:.78; }
.admin-bulk-select-page { display:inline-flex; align-items:center; gap:6px; color:#506b77; font-size:10px; font-weight:700; cursor:pointer; }
.admin-bulk-select-page input { width:15px; height:15px; margin:0; accent-color:#277d77; cursor:pointer; }
.admin-bulk-select-page input:disabled { cursor:not-allowed; }
.admin-bulk-selection-bar strong { color:#2f6865; font-size:11px; }
.admin-bulk-selection-notice { color:#98622d; font-size:10px; line-height:1.45; }
.admin-bulk-clear-selection { min-height:30px; padding:0 8px; font-size:10px; white-space:nowrap; }
.admin-bulk-clear-selection svg { width:14px; }
.admin-bulk-action-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-top:13px; }
.admin-bulk-action { min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:13px; padding:14px; border:1px solid #d8e6e9; border-radius:6px; background:#fbfdfe; }
.admin-bulk-action > div { min-width:0; }
.admin-bulk-action > div > span { display:inline-flex; padding:3px 6px; color:#497482; background:#eef5f6; border-radius:3px; font-size:9px; font-weight:700; line-height:1.35; }
.admin-bulk-action h4 { margin:8px 0 5px; color:#304e5d; font-size:13px; line-height:1.4; }
.admin-bulk-action p { margin:0; color:#6d828d; font-size:10px; line-height:1.55; }
.admin-bulk-action-direct { border-color:#ead9ba; background:#fffdf8; }
.admin-bulk-action-direct > div > span { color:#855d21; background:#fff3dd; }
.admin-bulk-action-assign { border-color:#cce6e1; background:#fbfefd; }
.admin-bulk-action-assign > div > span { color:#2a746e; background:#eaf7f4; }
.admin-bulk-action-button { min-height:34px; padding:0 10px; color:#286f6b; border-color:#b9dcd8; background:#fff; font-size:10px; font-weight:700; }
.admin-bulk-action-direct .admin-bulk-action-button { color:#815b23; border-color:#e7cfaa; background:#fffaf1; }
.admin-bulk-action-button:hover { color:#145e5a; border-color:#86c1ba; background:#eff9f7; }
.admin-bulk-action-direct .admin-bulk-action-button:hover { color:#6f4b17; border-color:#d9b77d; background:#fff4e3; }
.admin-bulk-action-button:disabled { color:#96a6ad; border-color:#d9e1e4; background:#f4f6f7; cursor:not-allowed; }
.admin-bulk-action-direct .admin-bulk-action-button:disabled { color:#9e998d; border-color:#e4ded1; background:#f8f7f4; }
.admin-bulk-action-button:disabled:hover,.admin-bulk-action-direct .admin-bulk-action-button:disabled:hover { color:inherit; border-color:inherit; background:inherit; }
.admin-bulk-action-button:focus-visible { outline:3px solid rgba(13,138,131,.2); outline-offset:2px; }
.admin-bulk-action-button svg { width:14px; }
.admin-bulk-result { display:grid; gap:8px; margin-top:13px; padding:12px 13px; color:#41616d; background:#f5f9fa; border:1px solid #dbe8eb; border-left:3px solid #4e938b; border-radius:6px; }
.admin-bulk-result-heading { display:flex; align-items:center; gap:7px; color:#2c665f; font-size:11px; }
.admin-bulk-result-heading svg { width:15px; }
.admin-bulk-result-metrics { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:8px; margin:0; }
.admin-bulk-result-metrics > div { min-width:0; padding-right:8px; border-right:1px solid #dfeaec; }
.admin-bulk-result-metrics > div:last-child { padding-right:0; border-right:0; }
.admin-bulk-result-metrics dt { overflow:hidden; color:#79909a; font-size:9px; font-weight:700; line-height:1.35; text-overflow:ellipsis; white-space:nowrap; }
.admin-bulk-result-metrics dd { margin:3px 0 0; color:#2d5663; font-size:18px; font-weight:700; line-height:1.1; }
.admin-bulk-result p { margin:0; color:#607984; font-size:10px; line-height:1.5; }
.admin-bulk-result small { overflow-wrap:anywhere; color:#718893; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:9px; line-height:1.45; }
.admin-bulk-rule-dialog { width:min(620px,calc(100% - 30px)); }
.admin-bulk-rule-dialog .admin-dialog-body { padding:29px; }
.admin-bulk-rule-form { gap:16px; }
.admin-bulk-rule-form .admin-detail-heading { padding-right:28px; }
.admin-bulk-rule-form textarea { min-height:96px; }
.admin-bulk-selected-summary { display:flex; align-items:center; min-height:35px; margin:0; padding:9px 11px; color:#286a65; border:1px solid #cbe3df; border-radius:5px; background:#f0faf8; font-size:11px; font-weight:700; line-height:1.45; }
.admin-bulk-boundary { display:flex; align-items:flex-start; gap:7px; margin:0; padding:10px 11px; color:#5e7380; border-left:3px solid #68a69f; background:#f5f9fa; font-size:10px; line-height:1.55; }
.admin-bulk-boundary svg { width:15px; flex:none; margin-top:1px; color:#2f817b; }
.admin-bulk-confirmation { display:grid; gap:7px; padding:13px; color:#68572d; background:#fff9ed; border:1px solid #eddbb9; border-radius:6px; }
.admin-bulk-confirmation > span { color:#735d2c; font-size:10px; font-weight:700; }
.admin-bulk-confirmation code { width:max-content; max-width:100%; overflow:auto; padding:5px 7px; color:#6f4c1a; background:#fff; border:1px solid #ead7b6; border-radius:4px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:10px; line-height:1.35; }
.admin-bulk-confirmation label { gap:5px; margin-top:2px; }
.admin-bulk-confirmation label > span { color:#6f623d; font-size:10px; }
.admin-bulk-confirmation input { border-color:#dec99f; }
.admin-bulk-rule-form .form-error:not(:empty) { margin:0; padding:9px 10px; border:1px solid #efd2cd; border-radius:5px; background:#fff7f5; }

@media (max-width:720px) {
  .candidate-rule { grid-template-columns:24px minmax(0,1fr); }
  .candidate-rule-select { padding-top:2px; }
  .candidate-rule-actions { grid-column:1 / -1; }
  .admin-bulk-actions { margin:12px 0 8px; padding:14px 0; }
  .admin-bulk-actions-heading { gap:12px; }
  .admin-bulk-actions-heading p { font-size:10px; }
  .admin-bulk-selection-bar { align-items:stretch; flex-direction:column; gap:9px; }
  .admin-bulk-selection-bar > div { gap:7px 10px; }
  .admin-bulk-clear-selection { align-self:flex-start; }
  .admin-bulk-action-grid { grid-template-columns:1fr; gap:9px; margin-top:11px; }
  .admin-bulk-action { gap:11px; padding:13px; }
  .admin-bulk-action-button { width:100%; justify-content:center; }
  .admin-bulk-result-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .admin-bulk-result-metrics > div:nth-child(2) { border-right:0; padding-right:0; }
  .admin-bulk-result-metrics > div:nth-child(n+3) { padding-top:7px; border-top:1px solid #dfeaec; }
  .admin-bulk-result-metrics > div:nth-child(even) { border-right:0; padding-right:0; }
  .admin-bulk-rule-dialog .admin-dialog-body { padding:24px 18px; }
}

/* DDI results: clinical conclusion first, evidence only on demand. */
.legacy-result-summary { display:none !important; }
.minimal-ddi-results { margin:0; }
.minimal-result-scope-note { margin:0 0 9px; color:#718793; font-size:10px; line-height:1.45; }
.patient-conditions-details summary small:empty { display:none; }
.minimal-ddi-card { min-width:0; padding:16px; color:#2e4857; border:1px solid #dbe5e9; border-left:4px solid #82949e; border-radius:7px; background:#fff; }
.minimal-ddi-card.severity-contraindicated { border-color:#edcfca; border-left-color:#b9413e; background:#fffafa; }
.minimal-ddi-card.severity-major { border-color:#eed9bb; border-left-color:#a9671e; background:#fffdf8; }
.minimal-ddi-card.severity-moderate { border-color:#eadfb8; border-left-color:#a17a15; background:#fffef8; }
.minimal-ddi-card.severity-minor { border-color:#cddfec; border-left-color:#3978a4; background:#fbfdff; }
.minimal-ddi-card.severity-safe { border-color:#cbe4d5; border-left-color:#2d7a59; background:#fbfefa; }
.minimal-ddi-card.severity-unknown { border-color:#dce5e9; border-left-color:#7b8d98; background:#fbfcfd; }
.minimal-ddi-card.is-context { border-color:#cbe2de; border-left-color:#3b8b84; background:#f8fcfb; }
.minimal-ddi-card.is-context .minimal-ddi-conclusion { color:#216b66; }
.minimal-ddi-card.is-context .minimal-severity-line { color:#216b66; border-color:#bee0db; background:#edf8f6; }
.minimal-ddi-card.is-primary { padding:21px 22px; box-shadow:0 8px 20px rgba(29,57,77,.055); }
.minimal-ddi-subject { overflow-wrap:anywhere; margin:7px 0 0; color:#68808d; font-size:11px; font-weight:700; line-height:1.45; }
.minimal-ddi-heading { min-width:0; }
.minimal-ddi-conclusion { min-width:0; margin:0; color:#263f4e; font-size:20px; font-weight:700; line-height:1.2; letter-spacing:0; overflow-wrap:anywhere; }
.minimal-ddi-card.is-primary .minimal-ddi-conclusion { font-size:28px; }
.minimal-severity-line { display:inline-flex; align-items:center; gap:5px; margin:11px 0 0; padding:5px 7px; color:#62747e; border:1px solid #d9e2e6; border-radius:4px; background:#f4f7f8; font-size:10px; font-weight:700; line-height:1.3; }
.minimal-severity-line svg { width:13px; flex:none; }
.minimal-severity-line b { font-size:11px; }
.minimal-severity-line.severity-contraindicated { color:#9f3734; border-color:#edc7c3; background:#fff0ef; }
.minimal-severity-line.severity-major { color:#8b561b; border-color:#ebd2ad; background:#fff4e4; }
.minimal-severity-line.severity-moderate { color:#846816; border-color:#e8dcae; background:#fffbe9; }
.minimal-severity-line.severity-minor { color:#2e6c96; border-color:#cce0ed; background:#eff8fc; }
.minimal-severity-line.severity-safe { color:#246d50; border-color:#c5dfd0; background:#eef9f2; }
.minimal-severity-badge { display:inline-flex; flex:none; flex-direction:column; align-items:flex-end; gap:2px; min-height:39px; padding:6px 8px; color:#62747e; border:1px solid #d9e2e6; border-radius:5px; background:#f4f7f8; font-size:9px; font-weight:700; line-height:1.2; white-space:nowrap; }
.minimal-severity-badge b { color:inherit; font-size:10px; }
.minimal-severity-badge.severity-contraindicated { color:#9f3734; border-color:#edc7c3; background:#fff0ef; }
.minimal-severity-badge.severity-major { color:#8b561b; border-color:#ebd2ad; background:#fff4e4; }
.minimal-severity-badge.severity-moderate { color:#846816; border-color:#e8dcae; background:#fffbe9; }
.minimal-severity-badge.severity-minor { color:#2e6c96; border-color:#cce0ed; background:#eff8fc; }
.minimal-severity-badge.severity-safe { color:#246d50; border-color:#c5dfd0; background:#eef9f2; }
.minimal-ddi-mechanism { margin:12px 0 0; color:#536b78; font-size:13px; line-height:1.65; overflow-wrap:anywhere; }
.minimal-fda-signal { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:13px 0 0; padding:9px 10px; color:#24658c; border:1px solid #cde4f0; border-radius:5px; background:#f2f9fd; font-size:11px; font-weight:700; line-height:1.45; }
.minimal-fda-signal svg { width:14px; flex:none; }
.minimal-ddi-card[data-minimal-finding="fda-signal"] .minimal-ddi-conclusion,.minimal-ddi-card[data-minimal-finding="homologous-fda-signal"] .minimal-ddi-conclusion { color:#286486; }
.minimal-ddi-card[data-minimal-finding="fda-candidate"] { border-color:#cde4f0; border-left-color:#317eaa; background:#f7fbfe; }
.minimal-ddi-card[data-minimal-finding="fda-candidate"] .minimal-ddi-conclusion { color:#286486; }
.nonclinical-fda-context-section { margin-top:18px; padding-top:18px; border-top:1px solid #dce6ea; }
.nonclinical-fda-context-section .pairwise-heading { margin-bottom:10px; }
.nonclinical-fda-context-section .pairwise-heading .eyebrow { color:#547485; }
.nonclinical-fda-context-section .pairwise-heading h3 { color:#385565; }
.nonclinical-fda-context-section .pairwise-heading p { max-width:660px; margin:5px 0 0; color:#6b818b; font-size:12px; line-height:1.55; }
.nonclinical-fda-contexts { display:grid; gap:10px; }
.nonclinical-fda-context-card { min-width:0; padding:14px; color:#48616d; border:1px solid #d5e2e8; border-left:4px solid #7593a1; border-radius:7px; background:#fafcfd; }
.nonclinical-fda-context-heading { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; }
.nonclinical-fda-subject { margin:0 0 5px; color:#63808d; font-size:11px; font-weight:700; line-height:1.45; overflow-wrap:anywhere; }
.nonclinical-fda-context-card h4 { margin:0; color:#385563; font-size:16px; line-height:1.25; }
.nonclinical-fda-context-card > p:not(.nonclinical-fda-subject):not(.nonclinical-fda-facts) { margin:10px 0 0; color:#617881; font-size:12px; line-height:1.6; }
.nonclinical-fda-badge { display:inline-flex; flex:none; flex-direction:column; align-items:flex-end; gap:2px; min-height:39px; padding:6px 8px; color:#4d6f7e; border:1px solid #cedee5; border-radius:5px; background:#f0f6f8; font-size:9px; font-weight:700; line-height:1.2; white-space:nowrap; }
.nonclinical-fda-badge b { font-size:10px; }
.nonclinical-fda-facts { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:12px 0 0; padding:8px 10px; color:#537485; border:1px solid #d8e5ea; border-radius:5px; background:#f4f9fb; font-size:11px; font-weight:700; line-height:1.45; }
.nonclinical-fda-facts svg { width:14px; flex:none; }
.minimal-evidence-list { margin-top:16px; padding-top:14px; border-top:1px solid #e6edf0; }
.minimal-evidence-list h4 { margin:0 0 8px; color:#607784; font-size:11px; font-weight:700; line-height:1.4; }
.minimal-evidence-list ol { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.minimal-evidence-list li { min-width:0; }
.minimal-evidence-list a { display:grid; grid-template-columns:31px minmax(0,1fr); gap:7px; align-items:start; width:fit-content; max-width:100%; color:#176f82; text-decoration:none; }
.minimal-evidence-list a:hover .minimal-evidence-copy b { color:#094e60; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.minimal-evidence-list a:focus-visible { outline:3px solid rgba(39,119,148,.22); outline-offset:3px; border-radius:2px; }
.minimal-evidence-number { padding-top:1px; color:#176f82; font-size:12px; font-weight:700; line-height:1.4; }
.minimal-evidence-copy { min-width:0; display:flex; flex-direction:column; gap:2px; }
.minimal-evidence-copy b { color:#315666; font-size:12px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.minimal-evidence-copy small { color:#708590; font-size:11px; font-weight:500; line-height:1.45; overflow-wrap:anywhere; }
.minimal-related-evidence { margin-top:10px; color:#5d737e; font-size:12px; line-height:1.5; }
.minimal-related-evidence summary { cursor:pointer; color:#2b697b; font-weight:700; }
.minimal-related-evidence summary:focus-visible { outline:3px solid rgba(39,119,148,.22); outline-offset:3px; border-radius:2px; }
.minimal-related-evidence p { margin:7px 0 5px; }
.minimal-related-evidence ol { display:grid; gap:4px; margin:0; padding-left:20px; }
.minimal-related-evidence li { display:flex; gap:7px; min-width:0; }
.minimal-related-evidence a { flex:0 0 auto; color:#176f82; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.minimal-related-evidence li span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.minimal-alternatives { display:flex; flex-wrap:wrap; gap:6px 9px; margin:13px 0 0; padding-top:12px; color:#576d78; border-top:1px solid #e6edf0; font-size:12px; line-height:1.55; overflow-wrap:anywhere; }
.minimal-alternatives b { flex:none; color:#3f5967; }
.pairwise-results,.advanced-rule-results,.species-safety-warnings { align-items:stretch; }
.pairwise-results .minimal-ddi-card,.advanced-rule-results .minimal-ddi-card,.species-safety-warnings .minimal-ddi-card { height:100%; }
.pairwise-results .minimal-ddi-conclusion,.advanced-rule-results .minimal-ddi-conclusion,.species-safety-warnings .minimal-ddi-conclusion { font-size:17px; }
.pairwise-results .minimal-ddi-mechanism,.advanced-rule-results .minimal-ddi-mechanism,.species-safety-warnings .minimal-ddi-mechanism { font-size:12px; }
.species-safety-warning-section { border-color:#ebd6d1; background:#fffdfc; }
.species-safety-warning-section .single-warning-heading .eyebrow { color:#86514b; }
.species-safety-warning-section .single-warning-heading h3 { color:#493b38; }
.species-safety-warning-section .single-warning-count { color:#76514b; background:#f8efec; }

.evidence-detail-view { width:min(860px,100%); margin:0 auto; }
.evidence-detail-toolbar { display:flex; justify-content:flex-start; margin:0 0 14px; }
.evidence-detail-toolbar .secondary-btn { min-height:35px; padding:0 11px; font-size:11px; }
.evidence-detail-toolbar .secondary-btn svg { width:15px; }
.evidence-detail-card { min-height:180px; padding:27px; color:#405864; border:1px solid #dbe5e9; border-radius:7px; background:#fff; box-shadow:0 8px 22px rgba(29,57,77,.045); }
.evidence-detail-loading,.evidence-detail-error { display:flex; align-items:flex-start; justify-content:center; gap:10px; min-height:126px; color:#6e838d; font-size:13px; line-height:1.55; }
.evidence-detail-loading { align-items:center; }
.evidence-detail-loading svg { width:19px; color:#247a78; animation:admin-spin 1s linear infinite; }
.evidence-detail-error > svg { width:20px; flex:none; margin-top:2px; color:#a25a42; }
.evidence-detail-error > div { min-width:0; }
.evidence-detail-error h1 { margin:0; color:#3b515d; font-size:20px; line-height:1.3; letter-spacing:0; }
.evidence-detail-error p { margin:7px 0 14px; color:#687d87; font-size:13px; }
.evidence-detail-heading { padding-bottom:19px; border-bottom:1px solid #e4ecef; }
.evidence-detail-heading .eyebrow { color:#477481; font-size:10px; }
.evidence-detail-heading h1 { margin:8px 0 6px; color:#273f4d; font-size:27px; font-weight:700; line-height:1.22; letter-spacing:0; overflow-wrap:anywhere; }
.evidence-detail-citation { margin:0; color:#59717d; font-size:14px; font-weight:600; line-height:1.55; overflow-wrap:anywhere; }
.evidence-detail-source { display:inline-flex; align-items:center; gap:5px; margin-top:11px; color:#176f82; font-size:12px; font-weight:700; text-decoration:none; }
.evidence-detail-source:hover { color:#094e60; text-decoration:underline; }
.evidence-detail-source svg { width:14px; }
.evidence-detail-section { margin-top:20px; }
.evidence-detail-section h2 { margin:0 0 8px; color:#526975; font-size:11px; font-weight:700; line-height:1.4; }
.evidence-detail-section p { margin:0; color:#455e6b; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.evidence-detail-quotation { margin:0; padding:13px 15px; color:#425965; border-left:3px solid #4d8f8a; background:#f4f9f8; font-size:14px; line-height:1.7; overflow-wrap:anywhere; }
.evidence-detail-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin:23px 0 0; border-top:1px solid #e4ecef; border-bottom:1px solid #e4ecef; }
.evidence-detail-facts > div { min-width:0; padding:12px 13px; border-right:1px solid #e4ecef; }
.evidence-detail-facts > div:last-child { border-right:0; }
.evidence-detail-facts dt { color:#7b8e97; font-size:10px; font-weight:700; line-height:1.4; }
.evidence-detail-facts dd { margin:5px 0 0; color:#385462; font-size:12px; font-weight:700; line-height:1.5; overflow-wrap:anywhere; }

@media (max-width:720px) {
  .result-body { padding:15px; }
  .minimal-ddi-card,.minimal-ddi-card.is-primary { padding:16px; }
  .minimal-ddi-heading { flex-direction:column; gap:9px; }
  .nonclinical-fda-context-heading { flex-direction:column; gap:9px; }
  .minimal-ddi-card.is-primary .minimal-ddi-conclusion { font-size:24px; }
  .minimal-severity-badge { align-items:flex-start; }
  .minimal-ddi-mechanism { font-size:13px; }
  .minimal-fda-signal { align-items:flex-start; }
  .pairwise-results,.advanced-rule-results,.species-safety-warnings { grid-template-columns:1fr; }
  .evidence-detail-card { padding:20px 16px; }
  .evidence-detail-heading h1 { font-size:23px; }
  .evidence-detail-facts { grid-template-columns:1fr; }
  .evidence-detail-facts > div { padding:10px 0; border-right:0; border-bottom:1px solid #e4ecef; }
  .evidence-detail-facts > div:last-child { border-bottom:0; }
}
.admin-textbook-progress.is-partial { border-color:#e8d7a9; background:#fffaf0; }
.admin-textbook-progress.is-partial > svg { color:#a87920; }
.admin-job-progress { display:block; width:100%; height:4px; margin-top:4px; accent-color:var(--teal); }
.admin-job-phase { color:#5c7c85; font-size:8px; }

.app-shell:has(#view-check.active-view) { --wb-bg:#0a0c10; --wb-panel:#161b22; --wb-panel-2:#10151c; --wb-line:rgba(230,237,243,.12); --wb-text:#e6edf3; --wb-muted:#82939e; --wb-cyan:#00b8d4; --wb-green:#00e676; --wb-red:#ff5252; --wb-orange:#ffab40; background:var(--wb-bg); color:var(--wb-text); font-family:"Inter","Noto Sans SC",sans-serif; }
.app-shell:has(#view-check.active-view) .sidebar { width:205px; padding:22px 11px; background:#0c1117; border-right:1px solid var(--wb-line); }
.app-shell:has(#view-check.active-view) .sidebar-brand { padding:0 10px 27px; color:var(--wb-text); }.app-shell:has(#view-check.active-view) .sidebar-brand .brand-mark { width:31px; height:31px; color:#071015; background:var(--wb-cyan); box-shadow:0 0 20px rgba(0,184,212,.22); }.app-shell:has(#view-check.active-view) .sidebar-brand .brand-mark svg { width:17px; }.app-shell:has(#view-check.active-view) .sidebar-brand sup { color:var(--wb-cyan); }
.app-shell:has(#view-check.active-view) .workspace-label { color:#5c737f; padding-inline:10px; font:600 9px "JetBrains Mono",monospace; letter-spacing:1.5px; }.app-shell:has(#view-check.active-view) .nav-item { color:#81929e; border-radius:6px; padding:10px; font-size:11px; }.app-shell:has(#view-check.active-view) .nav-item:hover { color:#dce9ed; background:rgba(0,184,212,.08); }.app-shell:has(#view-check.active-view) .nav-item.active { color:#e5faff; background:rgba(0,184,212,.12); box-shadow:inset 2px 0 var(--wb-cyan); }.app-shell:has(#view-check.active-view) .nav-item svg { width:15px; }.app-shell:has(#view-check.active-view) .nav-item kbd { color:#4d6874; font:500 8px "JetBrains Mono",monospace; }.app-shell:has(#view-check.active-view) .coverage-note { border-color:var(--wb-line); background:rgba(255,255,255,.02); }.app-shell:has(#view-check.active-view) .coverage-note svg { color:var(--wb-cyan); }.app-shell:has(#view-check.active-view) .coverage-note strong { color:#c8d8de; }.app-shell:has(#view-check.active-view) .coverage-note span { color:#66808c; }
.app-shell:has(#view-check.active-view) .main-content { min-width:0; background:var(--wb-bg); }.app-shell:has(#view-check.active-view) .topbar { height:66px; padding:0 24px; color:var(--wb-text); background:#0c1117; border-bottom:1px solid var(--wb-line); }.app-shell:has(#view-check.active-view) .breadcrumbs { color:#6f838e; font:500 10px "JetBrains Mono",monospace; }.app-shell:has(#view-check.active-view) .breadcrumbs strong { color:#dce9ed; }.app-shell:has(#view-check.active-view) .top-actions { gap:11px; }.app-shell:has(#view-check.active-view) .top-actions .icon-btn { color:#78909b; }.app-shell:has(#view-check.active-view) .top-actions .icon-btn:hover { color:var(--wb-cyan); background:rgba(0,184,212,.08); border-color:var(--wb-line); }.app-shell:has(#view-check.active-view) .user-chip { border-color:var(--wb-line); }.app-shell:has(#view-check.active-view) .user-chip strong { color:#d7e5e9; font:600 10px "JetBrains Mono",monospace; }.app-shell:has(#view-check.active-view) .user-chip span { color:#67808b; }.app-shell:has(#view-check.active-view) .avatar { color:#071015; background:var(--wb-cyan); }.app-shell:has(#view-check.active-view) .language-toggle.compact { color:#91a6b0; border-color:var(--wb-line); background:rgba(255,255,255,.03); }.app-shell:has(#view-check.active-view) .language-toggle.compact .lang-current { color:var(--wb-cyan); }
.app-shell:has(#view-check.active-view) .content-wrap { max-width:none; padding:20px 22px 61px; }
.workbench-context-bar { display:grid; grid-template-columns:210px minmax(0,1fr) auto; align-items:center; gap:18px; min-height:56px; margin-bottom:15px; padding:0 15px; border:1px solid var(--wb-line); border-radius:8px; background:linear-gradient(105deg,rgba(22,27,34,.95),rgba(14,20,27,.92)); box-shadow:0 10px 28px rgba(0,0,0,.2); }
.workbench-context-title { display:grid; gap:4px; }.workbench-kicker { color:var(--wb-cyan); font:600 8px "JetBrains Mono",monospace; letter-spacing:1.35px; text-transform:uppercase; }.workbench-context-title strong { color:#dce9ed; font-size:12px; letter-spacing:-.1px; }
.patient-context-pills { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }.patient-context-pill { display:inline-flex; align-items:center; gap:6px; min-height:29px; padding:0 9px; color:#b9ccd3; border:1px solid rgba(0,184,212,.2); border-radius:5px; background:rgba(0,184,212,.06); font:500 10px "JetBrains Mono",monospace; }.patient-context-pill svg { width:13px; color:var(--wb-cyan); }.patient-context-pill.is-alert { color:#ffc17a; border-color:rgba(255,171,64,.34); background:rgba(255,171,64,.08); }.patient-context-pill.is-alert svg { color:var(--wb-orange); }
.workbench-connection { display:flex; align-items:center; gap:7px; color:#70e5a5; font:600 9px "JetBrains Mono",monospace; white-space:nowrap; }.workbench-connection > i { width:7px; height:7px; border-radius:50%; background:var(--wb-green); box-shadow:0 0 9px var(--wb-green); animation:wb-breathe 2s ease-in-out infinite; }.workbench-user-trigger { display:inline-flex; align-items:center; gap:5px; margin-left:8px; padding:4px 5px; color:#91a6ae; border:1px solid var(--wb-line); border-radius:4px; background:rgba(255,255,255,.025); font:600 8px "JetBrains Mono",monospace; }.workbench-user-trigger span { display:grid; place-items:center; width:20px; height:20px; color:#071015; border-radius:50%; background:var(--wb-cyan); }.workbench-user-trigger svg { width:11px; }
.app-shell:has(#view-check.active-view) #view-check { display:grid; grid-template-columns:300px minmax(0,1fr) 360px; grid-template-rows:auto auto auto; align-items:start; column-gap:15px; row-gap:15px; max-width:none; }
.app-shell:has(#view-check.active-view) #view-check > .query-page-intro { display:none; }.app-shell:has(#view-check.active-view) #view-check > .check-grid { display:contents; }.app-shell:has(#view-check.active-view) .clinical-check-panel { grid-column:1; grid-row:1 / span 2; min-width:0; padding:18px; border:1px solid var(--wb-line); border-radius:9px; background:var(--wb-panel); box-shadow:0 14px 35px rgba(0,0,0,.2); }.app-shell:has(#view-check.active-view) .clinical-check-panel:focus-within { border-color:rgba(0,184,212,.4); box-shadow:0 14px 35px rgba(0,0,0,.2),0 0 0 1px rgba(0,184,212,.12); }.app-shell:has(#view-check.active-view) .clinical-check-panel .field-label { color:#91a6af; font:600 9px "JetBrains Mono",monospace; letter-spacing:.8px; text-transform:uppercase; }.app-shell:has(#view-check.active-view) .clinical-search-surface { min-height:126px; padding:12px; border-color:rgba(0,184,212,.27); border-radius:7px; background:#0b1117; }.app-shell:has(#view-check.active-view) .clinical-search-surface:focus-within { border-color:var(--wb-cyan); box-shadow:0 0 0 2px rgba(0,184,212,.16),0 0 20px rgba(0,184,212,.08); }.app-shell:has(#view-check.active-view) .clinical-search-surface > svg,.app-shell:has(#view-check.active-view) .clinical-search-help svg { color:var(--wb-cyan); }.app-shell:has(#view-check.active-view) #clinical-search-input { color:#dce9ed; font-size:12px; }.app-shell:has(#view-check.active-view) #clinical-search-input::placeholder { color:#607580; }.app-shell:has(#view-check.active-view) .clinical-search-attach { color:var(--wb-cyan); border-color:rgba(0,184,212,.3); background:rgba(0,184,212,.07); }.app-shell:has(#view-check.active-view) .clinical-search-help { color:#617a85; }.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details { border-color:var(--wb-line); background:rgba(255,255,255,.025); }.app-shell:has(#view-check.active-view) .clinical-check-panel .check-action-area { margin-top:15px; padding-top:15px; border-top:1px solid var(--wb-line); }.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn { min-height:44px; color:#071015; border-radius:6px; background:var(--wb-cyan); box-shadow:0 0 16px rgba(0,184,212,.22); }.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn:hover { background:#35d2e7; }.app-shell:has(#view-check.active-view) .clinical-check-panel .check-readiness { color:#68828c; }
.app-shell:has(#view-check.active-view) .workbench-dossier { grid-column:3; grid-row:1 / span 2; min-width:0; padding:18px; border:1px solid var(--wb-line); border-radius:9px; background:linear-gradient(160deg,rgba(22,27,34,.98),rgba(13,18,24,.96)); box-shadow:0 14px 35px rgba(0,0,0,.22); }.dossier-heading { display:flex; justify-content:space-between; gap:10px; padding-bottom:14px; border-bottom:1px solid var(--wb-line); }.dossier-heading h2 { margin:6px 0 5px; color:#e2edf0; font:600 17px "JetBrains Mono",monospace; letter-spacing:-.6px; }.dossier-heading p { margin:0; color:#718690; font-size:10px; line-height:1.55; }.dossier-heading > svg { width:19px; color:var(--wb-cyan); }
.evidence-hierarchy { padding:16px 0 15px; border-bottom:1px solid var(--wb-line); }.hierarchy-heading,.hierarchy-legend,.dossier-section-label { display:flex; align-items:center; justify-content:space-between; gap:8px; }.hierarchy-heading { color:#91a6af; font:600 9px "JetBrains Mono",monospace; letter-spacing:.8px; }.hierarchy-heading strong { color:#607b87; font-size:8px; }.hierarchy-track { display:flex; height:6px; gap:2px; margin:12px 0 10px; overflow:hidden; border-radius:5px; background:#0b1117; }.hierarchy-segment { flex:0 0 var(--weight); border-radius:4px; }.hierarchy-segment.fda,.hierarchy-legend .fda,.citation-icon.fda { background:#46c4e0; }.hierarchy-segment.pmc,.hierarchy-legend .pmc,.citation-icon.pmc { background:#72e4a3; }.hierarchy-segment.formulary,.hierarchy-legend .formulary,.citation-icon.formulary { background:#c696ff; }.hierarchy-legend { justify-content:flex-start; flex-wrap:wrap; color:#718690; font-size:8px; }.hierarchy-legend span { display:inline-flex; align-items:center; gap:4px; }.hierarchy-legend i { width:6px; height:6px; border-radius:50%; }.hierarchy-legend b { color:#a9bbc1; font:600 8px "JetBrains Mono",monospace; }
.dossier-citations { padding:15px 0 0; }.dossier-section-label { justify-content:flex-start; margin-bottom:9px; color:#738993; font:600 8px "JetBrains Mono",monospace; letter-spacing:1px; text-transform:uppercase; }.dossier-section-label i { flex:1; height:1px; background:var(--wb-line); }.citation-card { display:grid; grid-template-columns:23px 29px minmax(0,1fr) 13px; align-items:center; gap:8px; width:100%; min-height:57px; margin-top:7px; padding:8px; color:#a7bcc3; border:1px solid rgba(230,237,243,.1); border-radius:6px; background:rgba(255,255,255,.025); text-align:left; text-decoration:none; transition:border-color .18s,background .18s,transform .18s; }.citation-card:hover { transform:translateX(2px); border-color:rgba(0,184,212,.44); background:rgba(0,184,212,.07); }.citation-card > svg { width:13px; color:#68828d; }.citation-index { color:#73909a; font:600 9px "JetBrains Mono",monospace; }.citation-icon { display:grid; place-items:center; width:29px; height:29px; border-radius:5px; color:#081116; }.citation-icon svg { width:15px; }.citation-card > span:nth-child(3) { min-width:0; display:grid; gap:3px; }.citation-card strong { overflow:hidden; color:#d9e8ec; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.citation-card small { overflow:hidden; color:#6f8791; font:500 8px "JetBrains Mono",monospace; text-overflow:ellipsis; white-space:nowrap; }.citation-card-button { cursor:pointer; font:inherit; }
.confidence-panel { display:flex; align-items:center; gap:14px; margin-top:18px; padding:15px 0 0; border-top:1px solid var(--wb-line); }.confidence-ring { position:relative; display:grid; place-items:center; flex:none; width:108px; height:108px; border-radius:50%; background:conic-gradient(var(--wb-cyan) 0 98%,#26353d 98% 100%); box-shadow:0 0 20px rgba(0,184,212,.12); }.confidence-ring:before { content:""; position:absolute; inset:8px; border-radius:50%; background:var(--wb-panel-2); border:1px solid rgba(255,255,255,.08); }.confidence-ring strong,.confidence-ring small { position:relative; z-index:1; }.confidence-ring strong { color:#e8fbff; font:700 23px "JetBrains Mono",monospace; }.confidence-ring small { margin-top:-21px; color:#6e8c97; font:500 7px "JetBrains Mono",monospace; letter-spacing:.7px; }.confidence-panel h3 { margin:6px 0 5px; color:#aeeec7; font-size:13px; }.confidence-panel p { margin:0; color:#69818b; font-size:9px; line-height:1.5; }
.app-shell:has(#view-check.active-view) #result-panel { grid-column:2; grid-row:1; min-width:0; margin:0; border:1px solid var(--wb-line); border-radius:9px; background:var(--wb-panel); box-shadow:0 14px 35px rgba(0,0,0,.22); }.app-shell:has(#view-check.active-view) #result-panel.hidden { display:block; visibility:hidden; min-height:0; pointer-events:none; }.app-shell:has(#view-check.active-view) #result-panel:not(.hidden) { visibility:visible; }.app-shell:has(#view-check.active-view) #result-panel:before { content:""; display:block; height:2px; background:linear-gradient(90deg,transparent,var(--wb-cyan),transparent); box-shadow:0 0 13px var(--wb-cyan); animation:wb-scanline 3.8s linear infinite; }.app-shell:has(#view-check.active-view) #result-panel:has(.severity-banner.is-red) { background:linear-gradient(145deg,rgba(49,20,24,.84),var(--wb-panel) 55%); animation:wb-risk-pulse 3.2s ease-in-out infinite; }.app-shell:has(#view-check.active-view) #result-panel .result-header,.app-shell:has(#view-check.active-view) #result-panel .result-body,.app-shell:has(#view-check.active-view) #result-panel .result-footer { border-color:var(--wb-line); }.app-shell:has(#view-check.active-view) #result-panel .result-header { padding:17px 19px; }.app-shell:has(#view-check.active-view) #result-panel .result-title h2 { color:#eaf6f8; font:700 17px "Inter",sans-serif; }.app-shell:has(#view-check.active-view) #result-panel .result-title p { color:#718690; }.app-shell:has(#view-check.active-view) #result-panel .result-body { padding:15px 19px 19px; }.app-shell:has(#view-check.active-view) #result-panel .result-footer { color:#718690; background:rgba(0,0,0,.12); }.app-shell:has(#view-check.active-view) #result-panel .result-footer span { color:#718690; }.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card { color:#c7d8dd; border-color:var(--wb-line); background:rgba(255,255,255,.03); }.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-conclusion { color:#f2fbfc; }.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-mechanism { color:#a4b7bd; }.app-shell:has(#view-check.active-view) #result-panel .result-findings,.app-shell:has(#view-check.active-view) #result-panel .result-details { border-color:var(--wb-line); background:rgba(255,255,255,.02); }.app-shell:has(#view-check.active-view) #result-panel .result-findings > summary,.app-shell:has(#view-check.active-view) #result-panel .result-details > summary { color:#c5d5da; }.app-shell:has(#view-check.active-view) #result-panel .result-findings > summary small,.app-shell:has(#view-check.active-view) #result-panel .result-details > summary small { color:#718690; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud { position:relative; grid-column:2; grid-row:1; min-height:465px; display:flex; flex-direction:column; align-items:center; justify-content:center; overflow:hidden; padding:35px; border:1px solid var(--wb-line); border-radius:9px; background:radial-gradient(circle at 50% 42%,rgba(0,184,212,.08),transparent 44%),linear-gradient(145deg,rgba(22,27,34,.84),rgba(11,16,22,.8)); text-align:center; }.app-shell:has(#view-check.active-view) #view-check:has(#result-panel:not(.hidden)) .workbench-idle-hud { display:none; }.idle-hud-scanline { position:absolute; inset:0 0 auto; height:2px; background:linear-gradient(90deg,transparent,var(--wb-cyan),transparent); box-shadow:0 0 15px var(--wb-cyan); animation:wb-scanline 4.5s linear infinite; }.idle-hud-orbit { position:relative; display:grid; place-items:center; width:145px; height:145px; margin-bottom:24px; border:1px solid rgba(0,184,212,.42); border-radius:50%; box-shadow:0 0 38px rgba(0,184,212,.1),inset 0 0 30px rgba(0,184,212,.08); }.idle-hud-orbit:before,.idle-hud-orbit:after { content:""; position:absolute; border:1px dashed rgba(0,184,212,.25); border-radius:50%; }.idle-hud-orbit:before { inset:15px; animation:wb-orbit 12s linear infinite; }.idle-hud-orbit:after { inset:-12px; border-color:rgba(0,230,118,.2); animation:wb-orbit 17s linear infinite reverse; }.idle-hud-orbit svg { width:41px; height:41px; color:var(--wb-cyan); filter:drop-shadow(0 0 13px var(--wb-cyan)); }.workbench-idle-hud h2 { margin:12px 0 8px; color:#e6f4f6; font-size:25px; letter-spacing:-.5px; }.workbench-idle-hud p { max-width:380px; margin:0; color:#718690; font-size:11px; line-height:1.7; }.idle-hud-metrics { display:flex; gap:24px; margin-top:30px; padding-top:15px; border-top:1px solid var(--wb-line); }.idle-hud-metrics span { display:grid; gap:4px; }.idle-hud-metrics b { color:#9cc2cc; font:600 9px "JetBrains Mono",monospace; }.idle-hud-metrics small { color:#607b86; font-size:9px; }
.app-shell:has(#view-check.active-view) .chat-panel { grid-column:2; grid-row:3; margin:0; border-color:var(--wb-line); background:var(--wb-panel); }.app-shell:has(#view-check.active-view) .workbench-status-bar { position:fixed; z-index:5; right:0; bottom:0; left:205px; display:flex; align-items:center; gap:25px; min-height:38px; padding:0 20px; color:#718994; border-top:1px solid var(--wb-line); background:rgba(10,12,16,.94); backdrop-filter:blur(12px); font:500 9px "JetBrains Mono",monospace; }.workbench-status-bar > span { display:inline-flex; align-items:center; gap:6px; white-space:nowrap; }.workbench-status-bar svg { width:13px; color:var(--wb-cyan); }.workbench-status-bar strong { color:#d0e0e4; font-weight:600; }.workbench-status-bar .status-counter { color:#ff9f83; }.workbench-status-bar .status-save { color:#70c994; }.workbench-status-bar .status-save svg { color:var(--wb-green); }.workbench-status-bar .status-meta { margin-left:auto; color:#5e7782; gap:13px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel:after { content:""; position:absolute; pointer-events:none; inset:auto 0 0; height:2px; opacity:0; background:linear-gradient(90deg,transparent,var(--wb-cyan),transparent); animation:wb-breathe 5s ease-in-out infinite; }.app-shell:has(#view-check.active-view) .clinical-check-panel { position:relative; }
@keyframes wb-scanline { from { transform:translateY(-4px); opacity:.25; } 50% { opacity:.9; } to { transform:translateY(500px); opacity:.15; } }
@keyframes wb-risk-pulse { 0%,100% { box-shadow:0 14px 35px rgba(0,0,0,.22),0 0 0 rgba(255,82,82,0); } 50% { box-shadow:0 14px 35px rgba(0,0,0,.22),0 0 28px rgba(255,82,82,.08); } }
@keyframes wb-breathe { 0%,100% { opacity:.1; } 50% { opacity:.7; } }
@keyframes wb-breathe { 0%,100% { opacity:.45; } 50% { opacity:1; } }
@keyframes wb-orbit { to { transform:rotate(360deg); } }
@media (max-width:1100px) { .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:270px minmax(0,1fr); }.app-shell:has(#view-check.active-view) .workbench-dossier { grid-column:2; grid-row:2; }.app-shell:has(#view-check.active-view) #result-panel { grid-column:2; grid-row:1; }.app-shell:has(#view-check.active-view) .clinical-check-panel { grid-column:1; grid-row:1 / span 3; }.workbench-context-bar { grid-template-columns:180px minmax(0,1fr); }.workbench-connection { grid-column:2; grid-row:1; justify-self:end; margin-top:-38px; }.workbench-status-bar { gap:13px; } }
@media (max-width:720px) { .app-shell:has(#view-check.active-view) .sidebar { width:250px; }.app-shell:has(#view-check.active-view) .topbar { padding:0 13px; }.app-shell:has(#view-check.active-view) .breadcrumbs { display:none; }.app-shell:has(#view-check.active-view) .content-wrap { padding:13px 12px 53px; }.workbench-context-bar { grid-template-columns:1fr; gap:10px; padding:11px 12px; }.patient-context-pills { order:2; }.workbench-connection { grid-column:auto; grid-row:auto; justify-self:stretch; justify-content:space-between; margin:0; order:3; }.app-shell:has(#view-check.active-view) #view-check { display:flex; flex-direction:column; gap:12px; }.app-shell:has(#view-check.active-view) .clinical-check-panel,.app-shell:has(#view-check.active-view) #result-panel,.app-shell:has(#view-check.active-view) .workbench-dossier,.app-shell:has(#view-check.active-view) .chat-panel,.app-shell:has(#view-check.active-view) .workbench-idle-hud { width:100%; }.app-shell:has(#view-check.active-view) #result-panel { order:2; }.app-shell:has(#view-check.active-view) .workbench-idle-hud { order:2; min-height:380px; padding:25px 17px; }.app-shell:has(#view-check.active-view) .clinical-check-panel { order:1; }.app-shell:has(#view-check.active-view) .workbench-dossier { order:3; }.app-shell:has(#view-check.active-view) .chat-panel { order:4; }.workbench-status-bar { left:0; gap:11px; min-height:44px; padding:0 10px; overflow:auto; }.workbench-status-bar .status-save,.workbench-status-bar .status-meta { display:none; }.dossier-heading h2 { font-size:15px; }.confidence-panel { justify-content:flex-start; }.app-shell:has(#view-check.active-view) .clinical-check-panel .query-support-tools { display:grid; }.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { display:block; }.app-shell:has(#view-check.active-view) .clinical-check-panel > .query-support-tools { display:grid; } }
.workbench-formulary-dialog { width:min(470px,calc(100% - 30px)); padding:0; color:var(--wb-text,#e6edf3); border:1px solid rgba(0,184,212,.35); border-radius:10px; background:#111820; box-shadow:0 24px 80px rgba(0,0,0,.6),0 0 40px rgba(0,184,212,.1); }.workbench-formulary-dialog::backdrop { background:rgba(2,5,8,.75); backdrop-filter:blur(5px); }.workbench-formulary-dialog form { position:relative; padding:28px; }.workbench-formulary-dialog .dialog-close { position:absolute; top:15px; right:15px; color:#78909b; }.workbench-formulary-dialog h2 { margin:10px 0 5px; color:#e8f5f7; font-size:19px; }.formulary-dialog-citation { margin:0; color:#75909a; font:500 10px "JetBrains Mono",monospace; }.formulary-dialog-callout { display:flex; gap:10px; margin:20px 0 14px; padding:12px; color:#9bdcc0; border:1px solid rgba(0,230,118,.2); border-radius:6px; background:rgba(0,230,118,.06); }.formulary-dialog-callout svg { flex:none; width:17px; color:var(--wb-green,#00e676); }.workbench-formulary-dialog p { color:#a6b8be; font-size:12px; line-height:1.75; }.formulary-dialog-footer { display:flex; align-items:center; flex-wrap:wrap; gap:8px; margin:20px 0; padding-top:14px; border-top:1px solid var(--wb-line,rgba(230,237,243,.12)); color:#718994; font-size:10px; }.formulary-dialog-footer code { color:#c8e6ec; font:600 9px "JetBrains Mono",monospace; }.formulary-dialog-footer a { margin-left:auto; color:var(--wb-cyan,#00b8d4); font-size:10px; text-decoration:none; }.workbench-formulary-dialog .primary-btn { min-height:40px; color:#071015; background:var(--wb-cyan,#00b8d4); }
 .app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary,.app-shell:has(#view-check.active-view) .clinical-check-panel > .query-support-tools { display:block; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { margin-top:16px; padding-top:15px; border-top:1px solid var(--wb-line); border-bottom:0; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .query-support-tools { margin-top:12px; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional { border-color:var(--wb-line); background:rgba(255,255,255,.018); }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional > summary { color:#a8bbc1; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional > summary small { color:#627984; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional-body { color:#9db1b8; border-color:var(--wb-line); }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .search-input { border-color:rgba(0,184,212,.22); background:#0b1117; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .search-input input { color:#dce9ed; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .drug-chips .drug-chip { color:#bfeaf0; border-color:rgba(0,184,212,.32); background:rgba(0,184,212,.1); }
 .content-wrap:has(.view.active-view:not(#view-check)) .workbench-context-bar,.content-wrap:has(.view.active-view:not(#view-check)) .workbench-status-bar { display:none; }
 .app-shell:has(#view-check.active-view) { color:#dbe8ec; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel,.app-shell:has(#view-check.active-view) .workbench-dossier { font-size:12px; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .field-label { color:#b5cad1; font-size:10px; }
 .app-shell:has(#view-check.active-view) .clinical-search-help,.app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional > summary small { color:#92aab4; font-size:10px; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint,.app-shell:has(#view-check.active-view) .clinical-check-panel .input-hint span { color:#9ab2bb; font-size:10px; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional > summary { min-height:57px; color:#c4d6db; }
 .app-shell:has(#view-check.active-view) .clinical-check-panel .check-optional > summary strong { color:#dbe8ec; font-size:11px; }
 .app-shell:has(#view-check.active-view) .dossier-heading p,.app-shell:has(#view-check.active-view) .confidence-panel p { color:#94aab3; font-size:10px; }
 .app-shell:has(#view-check.active-view) .hierarchy-heading,.app-shell:has(#view-check.active-view) .dossier-section-label { color:#a9bec6; font-size:9px; }
 .app-shell:has(#view-check.active-view) .hierarchy-legend { color:#9ab0b8; font-size:9px; }
 .app-shell:has(#view-check.active-view) .citation-card small { color:#9ab0b8; font-size:9px; }
 .app-shell:has(#view-check.active-view) .workbench-idle-hud p { color:#a1b4bc; font-size:12px; }
 .app-shell:has(#view-check.active-view) .idle-hud-metrics small { color:#9ab1b9; font-size:10px; }
 .app-shell:has(#view-check.active-view) .workbench-status-bar { color:#9aafb7; font-size:10px; }
 .app-shell:has(#view-check.active-view) .suggestions { border-color:rgba(0,184,212,.45); background:#111a22; box-shadow:0 16px 34px rgba(0,0,0,.46),0 0 20px rgba(0,184,212,.1); }
 .app-shell:has(#view-check.active-view) .suggestion { min-height:48px; color:#e1edf0; border-color:var(--wb-line); background:#111a22; font-size:12px; }.app-shell:has(#view-check.active-view) .suggestion:hover,.app-shell:has(#view-check.active-view) .suggestion.is-active { color:#effcff; background:rgba(0,184,212,.13); }.app-shell:has(#view-check.active-view) .suggestion small { color:#9cb1b9; font-size:10px; }
 .app-shell:has(#view-check.active-view) #check-species-details > summary { display:none; }
 .app-shell:has(#view-check.active-view) #check-species-details { position:relative; z-index:20; overflow:visible; }
 .app-shell:has(#view-check.active-view) #check-species-details > .check-optional-body { display:block; padding:0; border:0; }
 .app-shell:has(#view-check.active-view) #check-species-details .species-input-section { position:relative; margin-top:0; }
 .app-shell:has(#view-check.active-view) #check-species-details .species-phase1,.app-shell:has(#view-check.active-view) #check-species-details .species-input-hint { display:none; }
 .app-shell:has(#view-check.active-view) #check-species-details .field-label { gap:7px; }
 .app-shell:has(#view-check.active-view) #check-species-details input { min-height:43px; color:#e8f3f5; border-color:rgba(0,184,212,.27); border-radius:6px; background:#0b1117; font-size:12px; }.app-shell:has(#view-check.active-view) #check-species-details input:focus { border-color:var(--wb-cyan); box-shadow:0 0 0 2px rgba(0,184,212,.16); }
 .species-suggestions { position:absolute; z-index:12; top:66px; right:0; left:0; overflow:auto; max-height:262px; border:1px solid rgba(0,184,212,.46); border-radius:7px; background:#111a22; box-shadow:0 16px 35px rgba(0,0,0,.5),0 0 20px rgba(0,184,212,.1); }.species-suggestions:empty { display:none; }
 .species-suggestions button { display:flex; align-items:center; justify-content:space-between; width:100%; min-height:43px; padding:8px 10px; color:#dcebee; border:0; border-bottom:1px solid rgba(230,237,243,.1); background:transparent; text-align:left; }.species-suggestions button:last-child { border-bottom:0; }.species-suggestions button:hover,.species-suggestions button.is-active { background:rgba(0,184,212,.14); }.species-suggestions button > span { display:flex; align-items:baseline; gap:7px; min-width:0; }.species-suggestions b { color:#edf9fb; font-size:12px; }.species-suggestions small { overflow:hidden; color:#9ab0b8; font-size:10px; text-overflow:ellipsis; white-space:nowrap; }.species-suggestions em { flex:none; padding:3px 5px; color:#72e5a5; border:1px solid rgba(0,230,118,.25); border-radius:3px; background:rgba(0,230,118,.06); font:600 8px "JetBrains Mono",monospace; font-style:normal; }
 .app-shell:has(#view-check.active-view) .regimen-drug-field { z-index:30; }
 .app-shell:has(#view-check.active-view) .regimen-drug-field .suggestions { top:calc(100% + 6px); z-index:31; }

/* Workbench balance pass: the center is the decision surface; controls and
   evidence support it without competing for the same visual weight. */
.app-shell:has(#view-check.active-view) .topbar { height:58px; }
.app-shell:has(#view-check.active-view) .breadcrumbs { opacity:.72; }
.app-shell:has(#view-check.active-view) .content-wrap { padding:14px 20px 58px; }
.app-shell:has(#view-check.active-view) #view-check { grid-template-columns:minmax(275px,.82fr) minmax(500px,1.65fr) minmax(280px,.86fr); column-gap:18px; row-gap:12px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel { padding:16px; border-radius:10px; }
.app-shell:has(#view-check.active-view) .workbench-dossier { padding:16px; border-radius:10px; position:sticky; top:12px; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud { min-height:clamp(530px,calc(100vh - 205px),700px); border-radius:10px; }
.app-shell:has(#view-check.active-view) .idle-hud-orbit { width:132px; height:132px; margin-bottom:20px; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud h2 { font-size:clamp(24px,2.2vw,34px); }
.app-shell:has(#view-check.active-view) .workbench-idle-hud p { max-width:430px; }
.app-shell:has(#view-check.active-view) #result-panel { min-height:clamp(530px,calc(100vh - 205px),700px); overflow:auto; }
.app-shell:has(#view-check.active-view) #result-panel .result-header { position:sticky; top:0; z-index:3; background:rgba(22,27,34,.96); backdrop-filter:blur(10px); }
.app-shell:has(#view-check.active-view) .workbench-context-bar { min-height:52px; margin-bottom:12px; grid-template-columns:190px minmax(0,1fr) auto; }
.app-shell:has(#view-check.active-view) .patient-context-pills { justify-content:center; }
.app-shell:has(#view-check.active-view) .workbench-connection { justify-self:end; }
.app-shell:has(#view-check.active-view) .confidence-panel { margin-top:15px; }
.app-shell:has(#view-check.active-view) .confidence-ring { width:92px; height:92px; }
.app-shell:has(#view-check.active-view) .confidence-ring strong { font-size:20px; }
.app-shell:has(#view-check.active-view) .citation-card { min-height:52px; }
.app-shell:has(#view-check.active-view) .workbench-status-bar { min-height:34px; }

/* Workbench focus pass: one real prescription entry and one real result.
   Supporting facts appear only after the current case has produced them. */
.app-shell:has(#view-check.active-view) .workbench-context-bar,
.app-shell:has(#view-check.active-view) .workbench-status-bar,
.app-shell:has(#view-check.active-view) .workbench-dossier { display:none; }
.app-shell:has(#view-check.active-view) #view-check { grid-template-columns:minmax(292px,.72fr) minmax(0,1.78fr); }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { display:none !important; }
.app-shell:has(#view-check.active-view) .clinical-search-surface { min-height:146px; padding:16px; }
.app-shell:has(#view-check.active-view) #clinical-search-input { min-height:102px; font-size:13px; line-height:1.7; }
.app-shell:has(#view-check.active-view) .clinical-search-help { margin-top:8px; }
.app-shell:has(#view-check.active-view) #check-species-details { margin-top:14px; padding-top:13px; border:0; border-top:1px solid var(--wb-line); border-radius:0; background:transparent; }
.app-shell:has(#view-check.active-view) #check-species-details > .check-optional-body { padding:0; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud,
.app-shell:has(#view-check.active-view) #result-panel,
.app-shell:has(#view-check.active-view) .chat-panel { grid-column:2; }
.app-shell:has(#view-check.active-view) .idle-hud-metrics { display:none; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud p { max-width:320px; }

/* Case-result pass: only the conclusion stays open; extraction corrections
   remain available without taking over the clinician's workspace. */
.app-shell:has(#view-check.active-view) .clinical-check-panel { align-self:start; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details { margin-top:15px; border-color:rgba(0,184,212,.24); border-radius:8px; background:#10161d; box-shadow:none; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details > summary { min-height:48px; padding:9px 11px; color:#c7d8dd; background:transparent; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details > summary > div > svg { color:var(--wb-cyan); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details[open] > summary { border-color:var(--wb-line); background:rgba(0,184,212,.06); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .details-count { color:#7f99a4; font-size:9px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .details-edit-label { color:var(--wb-cyan); font-size:9px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details-body { padding:0 11px 11px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details-species { margin:10px 0; padding:9px; border-color:var(--wb-line); border-radius:6px; background:rgba(255,255,255,.025); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details-species span,
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-edit-field > span { color:#8fa6af; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details-species input,
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-edit-field input { color:#d9e9ed; border-color:rgba(0,184,212,.2); background:#0a1016; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details-list { grid-template-columns:1fr; gap:8px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-card { padding:11px; border-color:var(--wb-line); border-radius:7px; background:#131a21; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-card-head { margin-bottom:9px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-card-name { color:#e3f0f3; font-size:12px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-confidence { color:#78ddab; background:rgba(0,230,118,.09); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-card-actions .icon-btn { color:#87a2ac; border-color:var(--wb-line); background:transparent; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-remove { color:#ff9b91; border-color:rgba(255,82,82,.24); background:rgba(255,82,82,.06); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-fields { gap:7px 9px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .details-review-note { color:#d3a664; }

.app-shell:has(#view-check.active-view) #result-panel:not(.hidden) { align-self:start; min-height:0; max-height:none; overflow:visible; }
.app-shell:has(#view-check.active-view) #result-panel .result-header { position:static; padding:18px 20px; background:transparent; backdrop-filter:none; }
.app-shell:has(#view-check.active-view) #result-panel .result-body { padding:0 20px 20px; }
.app-shell:has(#view-check.active-view) #result-panel .result-summary { padding:0; border:0; background:transparent; }
.app-shell:has(#view-check.active-view) #result-panel .severity-banner { min-height:0; padding:18px; color:#bfced3; border-color:rgba(230,237,243,.14); border-radius:8px; background:#171e27; box-shadow:none; }
.app-shell:has(#view-check.active-view) #result-panel .severity-banner > div:first-child strong { color:#edf5f6; font-size:24px; }
.app-shell:has(#view-check.active-view) #result-panel .severity-banner > div:first-child small { color:#8fa5ae; }
.app-shell:has(#view-check.active-view) #result-panel .severity-banner.is-green { border-color:rgba(0,230,118,.26); background:rgba(0,230,118,.07); }
.app-shell:has(#view-check.active-view) #result-panel .severity-banner.is-review { border-color:rgba(255,171,64,.3); background:rgba(255,171,64,.08); }
.app-shell:has(#view-check.active-view) #result-panel .severity-banner.is-red { border-color:rgba(255,82,82,.3); background:rgba(255,82,82,.08); }
.app-shell:has(#view-check.active-view) #result-panel .result-decision-summary { padding-top:15px; border-color:var(--wb-line); }
.app-shell:has(#view-check.active-view) #result-panel .result-decision-heading strong { color:#dce9ec; }
.app-shell:has(#view-check.active-view) #result-panel .result-decision-heading p { color:#91a7b0; }
.app-shell:has(#view-check.active-view) #result-panel .result-priority-item { border-color:var(--wb-line); background:#131a21; }
.app-shell:has(#view-check.active-view) #result-panel .result-priority-item strong { color:#e1edf0; }
.app-shell:has(#view-check.active-view) #result-panel .result-priority-item p { color:#92a6ae; }
.app-shell:has(#view-check.active-view) #result-panel .result-coverage-note { color:#b5c6cb; border-color:var(--wb-line); background:rgba(255,255,255,.025); }
.app-shell:has(#view-check.active-view) #result-panel .result-findings-link { color:#a8dce2; border-color:rgba(0,184,212,.35); background:rgba(0,184,212,.06); }

.app-shell:has(#view-check.active-view) .sidebar { box-shadow:inset -1px 0 rgba(255,255,255,.02); }

/* ZooDDI clinical operating system
   One visual language for a time-critical clinical decision: quiet input,
   unmistakable conclusion, and evidence only when the clinician asks for it. */
:root {
  --clinical-canvas:#0a1016;
  --clinical-surface:#111a23;
  --clinical-surface-raised:#16212c;
  --clinical-line:rgba(170,205,215,.15);
  --clinical-text:#e7f2f5;
  --clinical-muted:#91a7b0;
  --clinical-accent:#39c4d6;
  --clinical-accent-soft:rgba(57,196,214,.1);
}
.app-shell:has(#view-check.active-view) .main-content { background:var(--clinical-canvas); }
.app-shell:has(#view-check.active-view) .topbar { border-color:var(--clinical-line); background:rgba(10,16,22,.95); }
.app-shell:has(#view-check.active-view) .top-actions .icon-btn,
.app-shell:has(#view-check.active-view) .breadcrumbs { color:var(--clinical-muted); }
.app-shell:has(#view-check.active-view) .breadcrumbs strong { color:var(--clinical-text); }
.app-shell:has(#view-check.active-view) .content-wrap { max-width:1440px; }
.app-shell:has(#view-check.active-view) #view-check { max-width:none; align-items:start; }
.app-shell:has(#view-check.active-view) .query-page-intro { grid-column:1 / -1; display:flex; align-items:end; justify-content:space-between; margin:0 0 4px; padding:2px 2px 14px; border-bottom:1px solid var(--clinical-line); }
.app-shell:has(#view-check.active-view) .query-page-intro h1 { color:var(--clinical-text); font-size:18px; font-weight:650; letter-spacing:-.25px; }
.app-shell:has(#view-check.active-view) .query-page-intro p { max-width:520px; color:var(--clinical-muted); font-size:11px; line-height:1.65; }
.app-shell:has(#view-check.active-view) .clinical-check-panel,
.app-shell:has(#view-check.active-view) #result-panel,
.app-shell:has(#view-check.active-view) .chat-panel { border:1px solid var(--clinical-line); border-radius:14px; background:var(--clinical-surface); box-shadow:0 18px 46px rgba(0,0,0,.2); }
.app-shell:has(#view-check.active-view) .clinical-check-panel { padding:19px; }
.app-shell:has(#view-check.active-view) .clinical-unified-search > summary { min-height:45px; padding:0; border:0; background:transparent; }
.app-shell:has(#view-check.active-view) .clinical-unified-search[open] > summary { margin-bottom:12px; }
.app-shell:has(#view-check.active-view) .clinical-unified-search > summary strong { color:var(--clinical-text); font-size:12px; }
.app-shell:has(#view-check.active-view) .clinical-unified-search > summary small { color:var(--clinical-muted); font-size:10px; }
.app-shell:has(#view-check.active-view) .clinical-search-surface { min-height:132px; border-color:rgba(57,196,214,.28); border-radius:10px; background:#0c141b; }
.app-shell:has(#view-check.active-view) .clinical-search-surface:focus-within { box-shadow:0 0 0 3px rgba(57,196,214,.12),0 14px 28px rgba(0,0,0,.16); }
.app-shell:has(#view-check.active-view) #clinical-search-input { font-size:13px; }
.app-shell:has(#view-check.active-view) #check-species-details { margin-top:16px; padding-top:15px; }
.app-shell:has(#view-check.active-view) #check-species-details .field-label { color:#a9c0c8; font-size:10px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-action-area { margin-top:20px; padding-top:16px; border-top:1px solid var(--clinical-line); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn { min-height:48px; border-radius:9px; color:#061114; background:var(--clinical-accent); box-shadow:0 8px 20px rgba(57,196,214,.16); }
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn:hover { background:#65d4e3; }
.app-shell:has(#view-check.active-view) .workbench-idle-hud { border:1px dashed rgba(57,196,214,.3); border-radius:14px; background:radial-gradient(circle at 50% 42%,rgba(57,196,214,.085),transparent 42%),var(--clinical-surface); }
.app-shell:has(#view-check.active-view) .workbench-idle-hud h2 { font-weight:600; }
.app-shell:has(#view-check.active-view) #result-panel { min-height:0; }
.app-shell:has(#view-check.active-view) #result-panel .result-header { padding:20px 21px 12px; border:0; }
.app-shell:has(#view-check.active-view) #result-panel .result-title h2 { color:var(--clinical-text); }
.app-shell:has(#view-check.active-view) #result-panel .result-body { padding:4px 21px 22px; }
.app-shell:has(#view-check.active-view) #result-panel .severity-banner { border-radius:10px; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card { border-radius:10px; background:var(--clinical-surface-raised); }
.app-shell:has(#view-check.active-view) #result-panel .result-findings { margin-top:16px; border-radius:9px; }
.app-shell:has(#view-check.active-view) .chat-panel { border-radius:12px; }

/* Administration uses the same measured spacing as the clinical workspace,
   while retaining a light surface for dense records and audit work. */
.content-wrap:has(.admin-view.active-view) { max-width:1320px; }
.admin-view { max-width:1240px; margin:0 auto; }
.admin-view .admin-card { border-radius:12px; border-color:#dbe7eb; }
.admin-view .admin-card-heading h2 { font-size:18px; }
.admin-view .admin-toolbar { gap:10px; }
.admin-view .wide-search { border-radius:8px; }

@media (max-width:860px) { /* clinical operating system */
  .app-shell:has(#view-check.active-view) .content-wrap { padding:13px 12px 58px; }
  .app-shell:has(#view-check.active-view) #view-check { display:grid; grid-template-columns:1fr; gap:12px; }
  .app-shell:has(#view-check.active-view) .query-page-intro { grid-column:auto; display:block; padding-bottom:12px; }
  .app-shell:has(#view-check.active-view) .query-page-intro p { margin-top:5px; }
  .app-shell:has(#view-check.active-view) .clinical-check-panel,
  .app-shell:has(#view-check.active-view) #result-panel,
  .app-shell:has(#view-check.active-view) .workbench-idle-hud,
  .app-shell:has(#view-check.active-view) .chat-panel { grid-column:auto; width:100%; }
  .app-shell:has(#view-check.active-view) .clinical-check-panel { grid-row:auto; }
  .app-shell:has(#view-check.active-view) #result-panel,
  .app-shell:has(#view-check.active-view) .workbench-idle-hud { grid-row:auto; }
}

/* Final authority: remove legacy HUD telemetry from the decision screen.
   The case itself, not decorative status, owns the first viewport. */
.app-shell:has(#view-check.active-view) .workbench-context-bar,
.app-shell:has(#view-check.active-view) .workbench-status-bar,
.app-shell:has(#view-check.active-view) .workbench-dossier { display:none !important; }
.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary { display:none !important; }
.app-shell:has(#view-check.active-view) .workspace-label { margin-top:14px; }
.app-shell:has(#view-check.active-view) .nav-item { min-height:36px; }
.app-shell:has(#view-check.active-view) .nav-item.active { box-shadow:inset 2px 0 var(--wb-cyan),0 0 18px rgba(0,184,212,.06); }
.app-shell:has(#view-check.active-view) .coverage-note { display:none; }
.app-shell:has(#view-check.active-view) .chat-panel { grid-row:2; align-self:start; margin-top:0; }
@media (max-width:720px) { .app-shell:has(#view-check.active-view) .chat-panel { grid-row:auto; } }

/* The live result uses the same conclusion-first contract as the landing
   preview. Legacy progress and scope chrome must not compete with it. */
.app-shell:has(#view-check.active-view) #result-panel .result-header { position:absolute; z-index:2; top:12px; right:12px; min-height:0; padding:0; border:0; background:transparent; }
.app-shell:has(#view-check.active-view) #result-panel .result-title { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.app-shell:has(#view-check.active-view) #result-panel .result-actions { gap:5px; }
.app-shell:has(#view-check.active-view) #result-panel .result-actions .result-findings-link { min-height:30px; padding:0 8px; }
.app-shell:has(#view-check.active-view) #result-panel .result-body { padding:18px; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary { padding:22px; border-left-width:3px; border-radius:9px; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary .minimal-ddi-conclusion { padding-right:100px; font-size:clamp(23px,2vw,30px); letter-spacing:-.6px; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary .minimal-ddi-mechanism { max-width:720px; margin-top:15px; font-size:12px; line-height:1.75; }
.app-shell:has(#view-check.active-view) #result-panel #result-details { display:none; }
.app-shell:has(#view-check.active-view) #result-panel .result-footer { padding:10px 18px 14px; border-top:0; background:transparent; }
.app-shell:has(#view-check.active-view) #result-panel .result-footer span { color:#6f8791; font-size:9px; }
@media (max-width:1250px) {
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:285px minmax(0,1fr); }
  .app-shell:has(#view-check.active-view) .workbench-dossier { grid-column:2; grid-row:2; position:static; }
  .app-shell:has(#view-check.active-view) .workbench-idle-hud,.app-shell:has(#view-check.active-view) #result-panel { min-height:480px; }
}
@media (max-width:720px) {
  .app-shell:has(#view-check.active-view) .content-wrap { padding:10px 12px 54px; }
  .app-shell:has(#view-check.active-view) .topbar { height:54px; }
  .app-shell:has(#view-check.active-view) .workbench-context-bar { margin-bottom:0; }
  .app-shell:has(#view-check.active-view) .patient-context-pills { justify-content:flex-start; }
  .app-shell:has(#view-check.active-view) .workbench-idle-hud { min-height:390px; }
  .app-shell:has(#view-check.active-view) #result-panel { min-height:0; }
}

.app-shell:has(#view-check.active-view) #view-check {
  grid-template-columns:minmax(300px,390px) minmax(0,1fr);
  column-gap:36px;
  row-gap:22px;
}
.app-shell:has(#view-check.active-view) .clinical-check-panel {
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.app-shell:has(#view-check.active-view) .clinical-check-panel:focus-within {
  border-color:transparent;
  box-shadow:none;
}
.app-shell:has(#view-check.active-view) .clinical-search-surface {
  min-height:154px;
  padding:14px 15px;
  border-color:rgba(0,184,212,.3);
  border-radius:6px;
  background:#0c131a;
  box-shadow:none;
}
.app-shell:has(#view-check.active-view) .clinical-search-surface:focus-within {
  box-shadow:0 0 0 1px rgba(0,184,212,.38);
}
.app-shell:has(#view-check.active-view) #clinical-search-input { min-height:111px; }
.app-shell:has(#view-check.active-view) #check-species-details {
  margin-top:16px;
  padding-top:16px;
  border-top-color:rgba(230,237,243,.16);
}
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details {
  margin-top:14px;
  border-width:1px 0;
  border-color:rgba(230,237,243,.13);
  border-radius:0;
  background:transparent;
}
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details > summary {
  min-height:43px;
  padding:7px 0;
}
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details[open] > summary { background:transparent; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details-body { padding:0 0 12px; }
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-details-species,
.app-shell:has(#view-check.active-view) .clinical-check-panel .medication-card {
  border-color:rgba(230,237,243,.12);
  border-radius:5px;
  background:rgba(255,255,255,.018);
}
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-action-area {
  margin-top:16px;
  padding:0;
  border:0;
}
.app-shell:has(#view-check.active-view) .clinical-check-panel .check-btn {
  min-height:44px;
  border-radius:5px;
  box-shadow:none;
}
.app-shell:has(#view-check.active-view) #result-panel,
.app-shell:has(#view-check.active-view) #result-panel:not(.hidden) {
  min-height:0;
  margin:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.app-shell:has(#view-check.active-view) #result-panel .result-body { padding:0; }
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card,
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary {
  padding:26px 28px 24px;
  border-width:0 0 0 3px;
  border-radius:0;
  background:linear-gradient(90deg,rgba(255,255,255,.035),rgba(255,255,255,.012) 68%,transparent);
  box-shadow:none;
}
.app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary .minimal-ddi-conclusion {
  padding-right:108px;
  font-size:clamp(25px,2.15vw,32px);
}
.app-shell:has(#view-check.active-view) #result-panel .minimal-severity-line {
  border-radius:3px;
  background:rgba(255,255,255,.06);
}
.app-shell:has(#view-check.active-view) #result-panel .minimal-evidence-list {
  margin-top:18px;
  padding-top:15px;
  border-top-color:rgba(230,237,243,.15);
}
.app-shell:has(#view-check.active-view) #result-panel .result-footer {
  padding:12px 0 0;
  border-top:1px solid rgba(230,237,243,.1);
}
.app-shell:has(#view-check.active-view) .chat-panel {
  border-width:1px 0 0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.app-shell:has(#view-check.active-view) .chat-toggle { min-height:52px; padding:0; }

@media (max-width:720px) {
  .app-shell:has(#view-check.active-view) #view-check { grid-template-columns:1fr; gap:20px; }
  .app-shell:has(#view-check.active-view) .clinical-search-surface { min-height:132px; }
  .app-shell:has(#view-check.active-view) #clinical-search-input { min-height:90px; }
  .app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card,
  .app-shell:has(#view-check.active-view) #result-panel .minimal-ddi-card.is-primary { padding:20px 17px; }
}

.app-shell:has(#view-check.active-view) .clinical-check-panel > .regimen-section-primary {
  display: block !important;
  visibility: visible !important;
}

/* Clinical case sheet cascade authority (terminal) */
.app-shell:has(#view-check.active-view) .main-content { background:#eef3f0; }
