/* Focused extraction table and source review surfaces; existing workspace styles remain authoritative. */
.extraction-workspace{margin:0 0 1.5rem;padding:1.2rem;background:#fff;border:1px solid var(--line);border-radius:14px;color:var(--ink,#172033);min-width:0}
.ew-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.ew-heading h3{margin:0 0 .35rem;font-size:var(--ew-text-size,0.96875rem);letter-spacing:-.025em}.ew-heading p{margin:0;font-size:var(--ew-text-size,0.96875rem)}.ew-heading>button{flex:0 0 auto;width:auto}.ew-message{font-size:var(--ew-text-size,0.96875rem);line-height:1.5;margin:.6rem 0}.ew-message:empty{display:none}.ew-message[role=alert],.ew-form-error,.ew-dialog-status[role=alert]{color:#a13131}.ew-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 0}.ew-toolbar input{width:min(410px,100%);flex:1 1 280px;font-weight:400}.ew-toolbar select{width:auto;max-width:240px;flex:0 1 210px}.ew-toolbar>button{width:auto;font-size:var(--ew-text-size,0.96875rem)}.ew-toolbar>span{margin-left:auto;white-space:nowrap;font-size:var(--ew-text-size,0.96875rem)}
.ew-table-scroll{overflow:auto;max-width:100%;border:1px solid #d7e1ed;border-radius:7px}.ew-matrix{width:100%;min-width:650px;border-collapse:collapse;table-layout:auto;margin:0;font-size:var(--ew-text-size,0.96875rem);line-height:1.4}.ew-matrix th{background:var(--panel);color:#365373;font-size:var(--ew-text-size,0.96875rem);text-align:left;padding:.7rem .85rem;border-bottom:1px solid #d6e1ef;white-space:nowrap;font-weight:650}.ew-matrix th[colspan]{text-align:center}.ew-matrix th small{display:block;font-weight:400;color:#6c8098;margin-top:.2rem}.ew-matrix td{padding:0;border-bottom:1px solid #e2e9f1;border-right:1px solid #e8edf4;vertical-align:middle;min-width:115px}.ew-matrix tr:last-child td{border-bottom:0}.ew-matrix tbody tr:nth-child(even){background:#f8fafc}.ew-matrix .ew-study{min-width:140px;max-width:240px;padding:.8rem}.ew-study>small{display:block;margin-top:.25rem;font-size:var(--ew-text-size,0.96875rem)}.ew-matrix .ew-intervention{min-width:160px;max-width:260px;padding:.8rem;font-weight:600;color:#284867;overflow-wrap:anywhere}.ew-study-link{font-size:var(--ew-text-size,0.96875rem);font-weight:500;text-decoration:none;line-height:1.4;color:#205c9f!important;background:transparent;border:0;padding:0;text-align:left;width:auto;white-space:normal}.ew-study-link:hover{text-decoration:underline;background:transparent;filter:none}.ew-cell-wrap{display:flex;align-items:stretch;min-height:60px}.ew-cell-value{display:flex;align-items:center;justify-content:flex-start;gap:9px;flex:1;min-width:65px;width:auto;border:0;border-radius:0;padding:.8rem;background:transparent;color:#173956;font-weight:500;font-size:var(--ew-text-size,0.96875rem);white-space:nowrap;box-shadow:none}.ew-cell-value:hover,.ew-cell-value:focus-visible,.ew-human-value:hover{background:#eaf2fd;filter:none;box-shadow:none}.ew-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#bb954c}.ew-state-confirmed,.ew-state-corrected,.ew-state-human_confirmed,.ew-state-human_corrected,.ew-state-verified_direct,.ew-state-verified_derived,.ew-state-human_verified{background:#378a61}.ew-state-agreed,.ew-state-ai_agreed,.ew-state-ai_complete{background:#5682c8}.ew-state-conflict,.ew-state-disagreement,.ew-state-rejected,.ew-state-unresolved{background:#c6794b}.ew-quick-confirm{flex:0 0 27px;width:27px;min-width:27px;min-height:29px;height:29px;align-self:center;margin:0 .45rem 0 0;border:1px solid #b8cde4;border-radius:4px;background:#fff;color:#386f9e;padding:0;box-shadow:none;font-weight:600}.ew-quick-confirm:hover{background:#e8f5ed;color:#267646;border-color:#58a675;filter:none}.ew-missing{display:block;padding:.85rem;color:#93a2b4}.ew-matrix .ew-row-actions{padding:.7rem;min-width:104px;text-align:center}.ew-row-confirm{display:inline-flex;align-items:center;justify-content:center;width:auto;white-space:nowrap;font-size:var(--ew-text-size,0.96875rem);border:1px solid #a8bedb;border-radius:5px;padding:.4rem .5rem;background:#fff;color:#275c96;box-shadow:none}.ew-row-confirm:hover{background:#eef5ff;filter:none}.ew-caption{font-size:var(--ew-text-size,0.96875rem);color:#6b7e96;margin:.9rem 0 0;line-height:1.5}.ew-empty{padding:1rem;color:#66798f}.ew-human-hidden{display:none!important}
.ew-dialog{width:min(680px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90dvh;padding:0;border:1px solid #d5dfeb;border-radius:12px;box-shadow:0 24px 80px #18345040;color:var(--ink,#172033)}.ew-dialog::backdrop{background:#14294270}.ew-dialog[open]{display:flex;flex-direction:column}.ew-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #dee6f0;background:var(--panel);flex-shrink:0}.ew-dialog-heading h3{font-size:var(--ew-text-size,0.96875rem);line-height:1.4;margin:0;overflow-wrap:anywhere}.ew-dialog-heading button{width:auto;font-size:var(--ew-text-size,0.96875rem)}.ew-dialog-body{padding:1.25rem;overflow:auto;min-height:0}.ew-dialog-body h4{font-size:var(--ew-text-size,0.96875rem);margin:1rem 0 .5rem}.ew-dialog-status{margin:0;padding:0 1.25rem 1rem;font-size:var(--ew-text-size,0.96875rem);line-height:1.5}.ew-dialog-status:empty{padding:0}.ew-value{font-size:var(--ew-text-size,0.96875rem);line-height:1.3;color:#183e61;font-weight:600;overflow-wrap:anywhere}.ew-value-state{font-size:var(--ew-text-size,0.96875rem);color:#658098;margin:.25rem 0 1rem}.ew-evidence{margin:1rem 0;padding:1rem;border:1px solid #d9e4f0;border-radius:7px;background:#f8fafd}.ew-evidence h4{margin:0 0 .5rem;font-weight:600;color:#375574;overflow-wrap:anywhere}.ew-evidence blockquote{margin:.6rem 0 .85rem;line-height:1.6;font-size:var(--ew-text-size,0.96875rem);white-space:pre-wrap;overflow-wrap:anywhere}.ew-evidence a{font-size:var(--ew-text-size,0.96875rem)}.ew-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.7rem;margin-top:1rem}.ew-actions>button{width:auto}.ew-evidence .ew-actions button{font-size:var(--ew-text-size,0.96875rem)}.ew-notice{font-size:var(--ew-text-size,0.96875rem);line-height:1.6;padding:.85rem;background:#f0f5fc;border-left:3px solid #9fbce2}.ew-field{display:flex;flex-direction:column;gap:.45rem;font-size:var(--ew-text-size,0.96875rem);font-weight:600;min-width:0}.ew-field input,.ew-field select,.ew-field textarea{font-weight:400;font-size:var(--ew-text-size,0.96875rem)}.ew-correction-form,.ew-human-form{display:grid;gap:1rem;margin-top:1rem}.ew-correction-form>button,.ew-human-form>button{justify-self:start;width:auto}.ew-history{margin-top:1.2rem;padding-top:.8rem;border-top:1px solid #e2e8f0;font-size:var(--ew-text-size,0.96875rem)}.ew-history p{line-height:1.5}.ew-source-list{display:grid;gap:1rem;padding-left:1.25rem}.ew-source-list a{overflow-wrap:anywhere}.ew-pdf-dialog{width:min(1300px,calc(100vw - 24px));max-width:calc(100vw - 24px);height:94dvh;max-height:94dvh}.ew-pdf-dialog .ew-dialog-body{padding:0;flex:1;display:block;overflow:auto;background:#edf1f6}.ew-source-page{display:block;max-width:100%;height:auto;margin:0 auto;object-fit:contain}.ew-pdf-dialog .ew-dialog-status{padding:.75rem 1rem}
.ew-actor{font-size:var(--ew-text-size,0.96875rem);color:#506b88}.ew-human-controls{display:flex;align-items:flex-end;gap:1rem;flex-wrap:wrap;margin:1rem 0}.ew-human-controls>.ew-field{flex:1;min-width:210px}.ew-human-controls>button{width:auto}.ew-human-study-controls{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1rem 0}.ew-human-study-controls>.ew-field{flex:1;min-width:230px}.ew-study-sources{display:flex;gap:.7rem;flex:1;flex-wrap:wrap;font-size:var(--ew-text-size,0.96875rem)}.ew-study-sources a{overflow-wrap:anywhere}.ew-intervention-form{padding:1rem;border:1px solid #dce5ef;border-radius:7px;margin:1rem 0}.ew-intervention-form>summary{font-size:var(--ew-text-size,0.96875rem);cursor:pointer;font-weight:600;color:#355b81}.ew-add-row{display:flex;align-items:flex-end;gap:1rem;margin:1rem 0}.ew-add-row>.ew-field{flex:1}.ew-add-row>button{width:auto}.ew-intervention-form>button{width:auto;font-size:var(--ew-text-size,0.96875rem)}.ew-human-value{display:block;width:100%;min-height:70px;text-align:left;padding:.85rem;background:transparent;color:#244667;border:0;border-radius:0;font-size:var(--ew-text-size,0.96875rem);box-shadow:none;font-weight:500}.ew-human-value small{display:block;font-size:var(--ew-text-size,0.96875rem);font-weight:400;color:#73859c;margin-top:.3rem}.ew-human-matrix th{min-width:145px}.ew-comparison{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1rem 0}.ew-comparison>section{min-width:0;border:1px solid #d5e2ef;border-radius:7px;padding:1rem;background:#f6f9fd}.ew-comparison .ew-evidence{padding:0;border:0;background:transparent;font-size:var(--ew-text-size,0.96875rem)}.ew-comparison .ew-value{font-size:var(--ew-text-size,0.96875rem)}.ew-comparison h4{margin-top:0}.ew-export{display:inline-block;margin-top:1rem;font-size:var(--ew-text-size,0.96875rem)}
.ew-disagreement-filter{display:inline-flex;align-items:center;gap:.35rem;margin:.5rem 0 .85rem;color:#405c78;font-size:var(--ew-text-size,0.96875rem);font-weight:600}.ew-disagreement-filter input{width:auto;margin:0}.ew-human-disagreement{background:#fff4ef}.ew-human-disagreement .ew-human-value small{color:#a24f3f;font-weight:650}
@media(max-width:700px){.extraction-workspace{padding:.8rem}.ew-heading{gap:.6rem}.ew-heading h3{font-size:var(--ew-text-size,0.96875rem)}.ew-heading p{font-size:var(--ew-text-size,0.96875rem)}.ew-toolbar{gap:.6rem}.ew-toolbar input{width:70%;font-size:var(--ew-text-size,0.96875rem)}.ew-toolbar>span{font-size:var(--ew-text-size,0.96875rem)}.ew-matrix th{font-size:var(--ew-text-size,0.96875rem)}.ew-cell-value{font-size:var(--ew-text-size,0.96875rem);padding:.7rem}.ew-quick-confirm{width:36px;flex-basis:36px;height:36px}.ew-row-confirm{min-height:36px}.ew-dialog{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:94dvh}.ew-dialog-heading,.ew-dialog-body{padding:1rem}.ew-dialog-heading h3{font-size:var(--ew-text-size,0.96875rem)}.ew-comparison{grid-template-columns:1fr}.ew-add-row{align-items:stretch;flex-direction:column}.ew-human-controls{align-items:stretch}.ew-human-controls>button{width:100%}.ew-pdf-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.ew-caption{font-size:var(--ew-text-size,0.96875rem)}}

.ew-run-selector{max-width:580px;margin:.8rem 0 1rem}.ew-dataset-download{display:inline-block;flex-shrink:0;font-size:var(--ew-text-size,0.96875rem);font-weight:600;padding:.65rem .85rem;border:1px solid #b7cce5;border-radius:7px;text-decoration:none;background:#f5f9ff;color:#275c96}.ew-dataset-download:hover{background:#eaf3ff}

.extraction-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;min-height:96px;flex-wrap:wrap}.extraction-page-heading>div{min-width:0}.extraction-page-heading p{margin:.35rem 0 0;color:#62768e;font-size:var(--ew-text-size,0.96875rem)}.extraction-page-heading>.extraction-page-export{width:auto;flex:0 0 auto;padding:.65rem 1.05rem;color:var(--blue);border-color:#9fc2ef;background:#fff}
.data-extraction-main-tab-panel[data-data-extraction-main-tab="extraction"] .extraction-workspace{margin:0 0 1.2rem;padding:0;border:0;border-radius:0;background:transparent}
.ew-policy-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;margin:1.05rem 0;padding:.9rem 1rem;border:1px solid #bfd5f2;border-radius:6px;background:var(--soft-blue);color:#34597f;font-size:var(--ew-text-size,0.96875rem)}.ew-policy-bar strong{color:#183b60}.ew-policy-bar strong::before{content:"✦";display:inline-block;margin-right:.55rem;color:#236fd1}.ew-policy-bar>span{padding-left:1.25rem;border-left:1px solid #c9d9ec}.ew-policy-bar>.ew-change-rule{justify-self:end;width:auto;padding:0;border:0;background:transparent;color:var(--blue);box-shadow:none;font-size:var(--ew-text-size,0.96875rem)}.ew-policy-bar>.ew-change-rule:hover{background:transparent;text-decoration:underline;filter:none}
.data-extraction-main-tab-panel[data-data-extraction-main-tab="extraction"] .ew-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.95fr) minmax(180px,.95fr);gap:.85rem;margin:1rem 0}.data-extraction-main-tab-panel[data-data-extraction-main-tab="extraction"] .ew-toolbar input,.data-extraction-main-tab-panel[data-data-extraction-main-tab="extraction"] .ew-toolbar select{width:100%;max-width:none;margin:0}
.ew-grid-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:.85rem 0 0;color:#637991;font-size:var(--ew-text-size,0.96875rem);line-height:1.5}.ew-grid-footer>span:last-child{text-align:right}.ew-legend{display:flex;align-items:center;flex-wrap:wrap;gap:1.4rem;margin:1.3rem 0 0;color:#60758c;font-size:var(--ew-text-size,0.96875rem)}.ew-legend>span{display:inline-flex;align-items:center;gap:.45rem}.ew-legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.ew-legend-pending{background:#d89712}.ew-legend-confirmed{background:#25935e}.ew-legend-issue{background:#bd6553}

.ew-study-details{display:block;width:auto;margin-top:.3rem;padding:0;border:0;border-radius:0;background:transparent;color:#6a8099;font-size:var(--ew-text-size,0.96875rem);font-weight:400;text-decoration:underline;box-shadow:none}.ew-intervention-details{width:auto;max-width:100%;padding:0;border:0;border-radius:0;background:transparent;color:#284867;font-size:var(--ew-text-size,0.96875rem);font-weight:600;text-align:left;box-shadow:none;overflow-wrap:anywhere}.ew-study-details:hover,.ew-intervention-details:hover{background:transparent;color:#2364a6;filter:none;text-decoration:underline}

.extraction-controls-disclosure{margin:0 0 1rem;border:1px solid var(--line);border-radius:10px;background:#fff}.extraction-controls-disclosure>summary{cursor:pointer;padding:.85rem 1rem;color:#355b81;font-size:var(--ew-text-size,0.96875rem);font-weight:650}.extraction-controls-disclosure[open]>summary{border-bottom:1px solid #e1e8f0;background:#f7f9fc}.extraction-controls-disclosure>.baseline-form,.extraction-controls-disclosure>.extraction-form{margin:0;border:0;border-radius:0;box-shadow:none}.extraction-controls-disclosure>.result{margin:.75rem 1rem 1rem}
.ew-state-ai_agreement{background:#5682c8}.ew-state-ai_disagreement_requires_review{background:#c6794b}

@media(max-width:800px){.ew-policy-bar{grid-template-columns:1fr;gap:.55rem}.ew-policy-bar>span{padding-left:0;border-left:0}.ew-policy-bar>.ew-change-rule{justify-self:start}.data-extraction-main-tab-panel[data-data-extraction-main-tab="extraction"] .ew-toolbar{grid-template-columns:1fr}.ew-grid-footer{align-items:flex-start;flex-direction:column}.ew-grid-footer>span:last-child{text-align:left}}

/* Approved intervention grid, review drawer, and complete retained-PDF viewer. */
.extraction-workspace{--ew-ink:var(--ink);--ew-muted:var(--muted);--ew-blue:var(--blue);--ew-line:var(--line);color:var(--ew-ink);font-variant-numeric:tabular-nums}
.ew-runbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:30px;margin:0 0 16px;color:var(--muted);font-size:var(--ew-text-size,0.96875rem)}
.ew-runbar select{width:auto;max-width:min(620px,100%);min-width:160px;font-size:var(--ew-text-size,0.96875rem)}
.ew-page-transcript textarea{min-height:220px;font:inherit;line-height:1.5}.ew-page-transcript{display:grid;gap:1rem}.ew-retained-choice{font:inherit;line-height:1.5;padding:.8rem;border:1px solid #a9c7fa;border-radius:5px;background:#f3f7ff}
.ew-text-button{display:inline-flex;align-items:center;justify-content:center;width:auto!important;border:0!important;background:transparent!important;color:var(--blue)!important;box-shadow:none!important;padding:5px!important;font-size:var(--ew-text-size,0.96875rem)!important;font-weight:500!important;white-space:nowrap}
.ew-text-button:hover:not(:disabled){text-decoration:underline;filter:none!important}
.ew-text-button:disabled{color:#91a3bc!important;cursor:default}
.ew-fields-open{width:auto!important;white-space:nowrap;margin-left:auto;font-size:var(--ew-text-size,0.96875rem)}
.extraction-workspace .ew-toolbar{gap:16px!important;margin:0 0 18px!important}
.extraction-workspace .ew-toolbar input,.extraction-workspace .ew-toolbar select{height:46px;font-size:var(--ew-text-size,0.96875rem)}
.extraction-workspace .ew-toolbar input::placeholder{color:#718caf}
.ew-table-scroll{border:1px solid var(--line);border-radius:12px;scrollbar-color:#c5d6ed var(--panel);isolation:isolate;max-height:74dvh;overscroll-behavior:contain}
.ew-matrix{border-collapse:separate;border-spacing:0;min-width:780px;font-size:var(--ew-text-size,0.96875rem);line-height:1.45}
.ew-matrix th{position:sticky;top:0;z-index:3;height:70px;padding:14px 13px;border-bottom:1px solid #ceddf1;border-right:1px solid #dfe8f4;background:var(--panel);color:var(--ink);font-size:var(--ew-text-size,0.96875rem);font-weight:650;white-space:normal;vertical-align:middle}
.ew-matrix th small{display:block;margin-top:5px;color:#6581a5;font-size:var(--ew-text-size,0.96875rem);font-weight:400;line-height:1.5}
.ew-matrix th .ew-scope{font-size:var(--ew-text-size,0.96875rem);line-height:1.4}
.ew-matrix td{height:72px;background:#fff;border-right:1px solid #e0e8f4;border-bottom:1px solid #dfe8f4}
.ew-matrix tbody tr:nth-child(even) td{background:var(--panel)}
.ew-matrix .ew-study{position:sticky;left:0;z-index:2;box-shadow:1px 0 #dfe8f4;min-width:143px;width:143px;max-width:200px;padding:12px}
.ew-matrix .ew-intervention{position:sticky;left:143px;z-index:2;box-shadow:1px 0 #dfe8f4;min-width:163px;width:163px;max-width:240px;padding:12px 13px;font-size:var(--ew-text-size,0.96875rem);font-weight:550;overflow-wrap:anywhere}
.ew-matrix th.ew-study,.ew-matrix th.ew-intervention{z-index:4;background:var(--panel)}
.ew-matrix .ew-intervention small{display:block;margin-top:4px;font-size:var(--ew-text-size,0.96875rem);font-weight:400;line-height:1.4}
.ew-study-link{font-size:var(--ew-text-size,0.96875rem)!important;line-height:1.45}
.ew-study>small{font-size:var(--ew-text-size,0.96875rem);margin-top:5px}
.ew-value-heading{min-width:155px}
.ew-cell-wrap{min-height:71px;position:relative}
.ew-cell-wrap.ew-selected{box-shadow:inset 0 0 0 2px #4b88fa;background:#e8f1ff}
.ew-cell-value{font-size:var(--ew-text-size,0.96875rem);padding:12px 11px;gap:8px;min-width:84px;white-space:nowrap;background:transparent!important;line-height:1.5;color:var(--ink)}
.ew-cell-value:hover,.ew-cell-value:focus-visible{color:var(--blue);background:#ecf3fd!important}
.ew-cell-value:focus-visible,.ew-quick-confirm:focus-visible,.ew-text-button:focus-visible,.ew-close:focus-visible{outline:2px solid #4b88fa;outline-offset:2px}
.ew-dot{width:7px;height:7px;flex-basis:7px;background:#d69817}
.ew-state-ready,.ew-state-accepted,.ew-state-human_verified,.ew-state-confirmed,.ew-state-corrected,.ew-state-agreed,.ew-state-ai_agreement{background:#249b67}
.ew-state-pending,.ew-state-not_yet_extracted{background:#b6c4d6}
.ew-state-flagged,.ew-state-rejected,.ew-state-disagreement,.ew-state-ai_disagreement_requires_review,.ew-state-unresolved,.ew-state-unreadable{background:#c76652}
.ew-quick-confirm{height:25px;width:25px;min-width:25px;flex-basis:25px;border-radius:4px;border-color:#c5d8f7;color:#3577cf;font-size:var(--ew-text-size,0.96875rem);margin-right:8px}
.ew-matrix .ew-row-actions{min-width:95px;width:95px;padding:7px;white-space:nowrap}
.ew-readiness{display:block;font-size:var(--ew-text-size,0.96875rem);color:#6c84a6;margin:0 0 5px}
.ew-row-confirm{font-size:var(--ew-text-size,0.96875rem);padding:5px 7px;border:1px solid #a9c7fa;color:var(--blue);line-height:1.35;min-height:28px}
.ew-row-complete{display:block;font-size:var(--ew-text-size,0.96875rem);color:#249b67}
.ew-grid-footer{font-size:var(--ew-text-size,0.96875rem);margin-top:15px;color:var(--muted)}
.ew-legend{font-size:var(--ew-text-size,0.96875rem);gap:23px;margin-top:25px;color:var(--muted)}
.ew-legend-unextracted{background:#b6c4d6}
.ew-empty{font-size:var(--ew-text-size,0.96875rem);line-height:1.7;padding:24px 14px;text-align:center}
.ew-empty[hidden]{display:none}
.ew-bulk-list{list-style:none;margin:14px 0;padding:0;border-top:1px solid var(--line)}
.ew-bulk-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #e8eef6;font-size:var(--ew-text-size,0.96875rem)}
.ew-bulk-list li span{color:var(--muted);text-align:right}
.ew-dialog{color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 24px 80px #142e513b}
.ew-dialog::backdrop{background:#152c4e65;backdrop-filter:blur(2.5px)}
.ew-dialog-heading{padding:17px 21px;background:#fff;border-color:var(--line);min-height:64px}
.ew-dialog-heading h3{font-size:var(--ew-text-size,0.96875rem);font-weight:650;color:var(--ink)}
.ew-close{display:inline-flex!important;align-items:center;justify-content:center;width:33px!important;height:33px;padding:0!important;flex:none;background:#fff!important;color:var(--muted)!important;border:1px solid #c9dafa!important;border-radius:5px;box-shadow:none!important;font-size:var(--ew-text-size,0.96875rem)!important;font-weight:400;line-height:1}
.ew-dialog.ew-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:435px;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-width:0 0 0 1px}
.ew-drawer .ew-dialog-heading{height:68px;min-height:68px;padding:15px 23px}
.ew-drawer .ew-dialog-body{flex:1;display:flex;flex-direction:column;padding:23px 24px 0;overflow:auto;overscroll-behavior:contain}
.ew-detail-crumb{font-size:var(--ew-text-size,0.96875rem);color:#6b86ab;margin:0 0 16px;line-height:1.6}
.ew-detail-title{font-size:var(--ew-text-size,0.96875rem)!important;letter-spacing:-.5px;margin:0 0 4px;color:var(--ink);line-height:1.3}
.ew-detail-meta{font-size:var(--ew-text-size,0.96875rem);color:#6681a6;line-height:1.6;margin:0 0 10px}
.ew-drawer .ew-value-state{font-size:var(--ew-text-size,0.96875rem);line-height:1.5;margin:0 0 21px;color:#947224}
.ew-drawer .ew-value{font-size:var(--ew-text-size,0.96875rem);letter-spacing:-.7px;font-weight:680;line-height:1.3;margin:0 0 23px;color:var(--ink)}
.ew-value-unit{font-size:var(--ew-text-size,0.96875rem);font-weight:400;letter-spacing:0;color:var(--muted);margin-left:9px;white-space:nowrap}
.ew-component-select{font-size:var(--ew-text-size,0.96875rem);margin-bottom:20px}
.ew-component-select select{width:100%;font-size:var(--ew-text-size,0.96875rem);line-height:1.5;border:1px solid var(--line);border-radius:5px;color:var(--ink);background:#fff}
.ew-source-heading{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin:0 0 15px!important;font-size:var(--ew-text-size,0.96875rem)!important}
.ew-evidence-count{font-size:var(--ew-text-size,0.96875rem);font-weight:500;color:#3777c9;background:#e8f1ff;padding:2px 6px;border-radius:3px}
.ew-drawer .ew-evidence{border:0;border-radius:0;background:transparent;padding:0;margin:0 0 24px}
.ew-evidence>small{font-size:var(--ew-text-size,0.96875rem);color:#6b86ab}
.ew-drawer .ew-evidence blockquote{font-size:var(--ew-text-size,0.96875rem);line-height:1.75;background:#f2f6fc;border-left:3px solid #89b2ff;color:#416a9c;padding:14px 15px;margin:8px 0 17px;white-space:pre-wrap;overflow-wrap:anywhere}
.ew-source-metadata{display:grid;grid-template-columns:82px minmax(0,1fr);gap:8px 9px;margin:0 0 17px;font-size:var(--ew-text-size,0.96875rem);line-height:1.5}
.ew-source-metadata dt{color:var(--muted)}
.ew-source-metadata dd{margin:0;color:var(--ink);overflow-wrap:anywhere}
.ew-open-original{display:inline-flex;align-items:center;justify-content:center;width:auto!important;min-height:37px;border:1px solid #a9c7fa!important;border-radius:5px;padding:7px 12px!important;color:var(--blue)!important;background:#fff!important;text-decoration:none;font-size:var(--ew-text-size,0.96875rem)!important;box-shadow:none!important}
.ew-drawer .ew-notice{font-size:var(--ew-text-size,0.96875rem);line-height:1.65;margin:0 0 18px;padding:10px 12px;background:#f5f8fd;border:1px solid var(--line);border-radius:4px;color:var(--muted)}
.ew-drawer .ew-correction-notice{background:#fff8ec;border-color:#efdfbd;color:#80652c}
.ew-drawer-actions{display:grid;gap:9px;border-top:1px solid var(--line);padding:23px 0 20px;margin:0}
.ew-drawer-actions>button,.ew-action-pair>button{width:100%!important;margin:0!important;min-height:46px;font-size:var(--ew-text-size,0.96875rem)!important;border-radius:12px}
.ew-drawer-actions .ew-primary-action{background:var(--blue)!important;color:#fff!important;border-color:var(--blue)!important;font-weight:550}
.ew-action-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ew-action-pair .secondary{color:var(--blue);background:#fff;border:1px solid #a9c7fa}
.ew-drawer .ew-correction-form{background:#f5f8fe;border:1px solid var(--line);border-radius:5px;padding:14px;margin:0}
.ew-drawer .ew-field{font-size:var(--ew-text-size,0.96875rem);line-height:1.5}
.ew-drawer .ew-history{font-size:var(--ew-text-size,0.96875rem);color:var(--muted);line-height:1.65;margin:0 0 18px;padding:8px 0 0}
.ew-drawer .ew-history summary{cursor:pointer;padding:8px 0}
.ew-drawer-bottom{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:15px 24px;border-top:1px solid var(--line);margin:auto -24px 0;background:#fff;font-size:var(--ew-text-size,0.96875rem);color:var(--muted);z-index:2}
.ew-drawer-bottom .ew-text-button{font-size:var(--ew-text-size,0.96875rem)!important}
.ew-dialog-status{font-size:var(--ew-text-size,0.96875rem);padding:10px 24px;line-height:1.6;color:#426989;background:#fff}
.ew-dialog-status:empty{padding:0}
.ew-dialog.ew-pdf-dialog{width:min(1260px,calc(100vw - 72px));max-width:calc(100vw - 24px);height:calc(100dvh - 60px);max-height:calc(100dvh - 60px);padding:0;overflow:hidden}
.ew-pdf-dialog .ew-dialog-heading{min-height:55px;padding:13px 18px}
.ew-pdf-dialog .ew-dialog-body{flex:1;display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;background:#e9eef5}
.ew-pdf-dialog .ew-dialog-status{padding:8px 18px}
.ew-dialog.ew-pdf-dialog.ew-pdf-expanded{width:calc(100vw - 20px);max-width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px)}
.ew-pdf-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:9px 16px;min-height:44px;background:#f6f9fd;border-bottom:1px solid var(--line);font-size:var(--ew-text-size,0.96875rem);color:var(--muted)}
.ew-pdf-toolbar select{width:auto;max-width:170px;border:1px solid #cbdcf5;border-radius:4px;padding:3px 5px;background:#fff;color:var(--ink);font-size:var(--ew-text-size,0.96875rem);line-height:1.5}
.ew-pdf-page-button{width:26px!important;min-width:26px;height:27px;padding:0!important;background:transparent!important;color:var(--muted)!important;font-size:var(--ew-text-size,0.96875rem)!important;border:0!important;box-shadow:none!important}
.ew-pdf-page-button:disabled{opacity:.35}
.ew-spacer{flex:1}
.ew-pdf-stage{position:relative;overflow:auto;flex:1;min-height:0;background:#e9eef5;overscroll-behavior:contain;scroll-behavior:auto}
.ew-pdf-pages{position:relative;padding:16px 22px 24px;--ew-page-width:960px;min-height:100%}
.ew-pdf-sheet{position:relative;width:var(--ew-page-width);max-width:100%;min-height:150px;margin:0 auto 20px;scroll-margin-top:16px}
.ew-pdf-sheet:not(.ew-page-loaded){aspect-ratio:1 / 1.414;background:#fff;box-shadow:0 2px 12px #24395022}
.ew-pdf-sheet .ew-source-page{display:block;width:100%;max-width:none;height:auto;margin:0;background:#fff;box-shadow:0 2px 12px #24395022;border:1px solid #dfe4eb;object-fit:contain}
.ew-pdf-sheet figcaption{text-align:center;font-size:var(--ew-text-size,0.96875rem);color:#74859b;padding:8px 0}
.ew-pdf-sheet:not(.ew-page-loaded) figcaption{position:absolute;bottom:0;width:100%}
.ew-pdf-pages.ew-fixed-zoom{min-width:max-content}
.ew-fixed-zoom .ew-pdf-sheet{max-width:none}
.ew-page-error{padding:30px 20px;color:#9b493d;font-size:var(--ew-text-size,0.96875rem);line-height:1.7}
.ew-pdf-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-shrink:0;padding:11px 18px;background:#fff;border-top:1px solid var(--line);color:var(--muted);font-size:var(--ew-text-size,0.96875rem)}
.ew-download-pdf{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:7px 12px;border:1px solid #a9c7fa;border-radius:5px;background:#fff;color:var(--blue);font-size:var(--ew-text-size,0.96875rem);text-decoration:none;white-space:nowrap}
.ew-fields-dialog{width:720px}
.ew-fields-dialog .ew-dialog-body{padding:20px 24px}
.ew-fields-form{display:grid;gap:15px}
.ew-config-fields{display:grid;gap:12px}
.ew-config-field{border:1px solid var(--line);border-radius:6px;padding:14px;background:#f9fbfe}
.ew-config-field-heading{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:var(--ew-text-size,0.96875rem);color:#34597f}
.ew-config-field-heading strong{margin-right:auto}
.ew-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 13px}
.ew-config-grid .ew-field{font-size:var(--ew-text-size,0.96875rem)}
.ew-config-grid input,.ew-config-grid select{width:100%;font-size:var(--ew-text-size,0.96875rem);min-height:46px;padding:.7rem;color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:12px}
.ew-icon-button{width:27px!important;height:27px;padding:0!important;background:#fff!important;border:1px solid var(--line)!important;color:var(--muted)!important;border-radius:4px;box-shadow:none!important;font-size:var(--ew-text-size,0.96875rem)!important}
.ew-fields-form>.inline-button,.ew-fields-form>.secondary{width:auto;justify-self:start}
.ew-fields-form>.ew-actions{justify-content:flex-end}
.ew-section-notice{color:#9b712a!important;font-size:var(--ew-text-size,0.96875rem)!important;font-weight:400!important}
@media(max-width:800px){
  .ew-fields-open{margin-left:0}
  .ew-runbar{gap:8px;font-size:var(--ew-text-size,0.96875rem)}.ew-runbar select{max-width:100%}
  .ew-dialog.ew-pdf-dialog{width:calc(100vw - 24px);height:calc(100dvh - 30px);max-height:calc(100dvh - 30px)}
  .ew-pdf-toolbar{gap:7px}.ew-pdf-toolbar .ew-text-button{font-size:var(--ew-text-size,0.96875rem)!important}
}
@media(max-width:620px){
  .extraction-workspace .ew-toolbar{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important}
  .extraction-workspace .ew-toolbar input{grid-column:1/-1}
  .extraction-workspace .ew-toolbar input,.extraction-workspace .ew-toolbar select{height:46px;font-size:var(--ew-text-size,0.96875rem)}
  .ew-matrix .ew-study{min-width:118px;width:118px;max-width:118px;padding:9px}
  .ew-matrix .ew-intervention{min-width:139px;width:139px;max-width:139px;left:118px;font-size:var(--ew-text-size,0.96875rem);padding:10px}
  .ew-study-link{font-size:var(--ew-text-size,0.96875rem)!important}.ew-cell-value{font-size:var(--ew-text-size,0.96875rem);padding:10px}
  .ew-quick-confirm{width:30px;min-width:30px;height:30px;flex-basis:30px}
  .ew-value-heading{min-width:145px}.ew-matrix th{font-size:var(--ew-text-size,0.96875rem)}
  .ew-dialog.ew-drawer{width:100vw;max-width:100vw}
  .ew-dialog.ew-pdf-dialog,.ew-dialog.ew-pdf-dialog.ew-pdf-expanded{width:calc(100vw - 12px);max-width:calc(100vw - 12px);height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);border-radius:8px}
  .ew-pdf-toolbar{gap:4px;padding:8px;font-size:var(--ew-text-size,0.96875rem);flex-wrap:wrap}
  .ew-pdf-toolbar select{max-width:120px;font-size:var(--ew-text-size,0.96875rem)}
  .ew-pdf-toolbar .ew-spacer{min-width:5px}.ew-pdf-toolbar .ew-text-button{font-size:var(--ew-text-size,0.96875rem)!important}
  .ew-pdf-dialog .ew-dialog-heading h3{font-size:var(--ew-text-size,0.96875rem)}
  .ew-pdf-pages{padding:10px 7px}.ew-pdf-bottom{padding:9px 10px;font-size:var(--ew-text-size,0.96875rem)}
  .ew-download-pdf{font-size:var(--ew-text-size,0.96875rem);padding:6px 9px}.ew-config-grid{grid-template-columns:1fr}
  .ew-grid-footer{font-size:var(--ew-text-size,0.96875rem)}.ew-legend{gap:13px;font-size:var(--ew-text-size,0.96875rem)}
}
@media(prefers-reduced-motion:reduce){.ew-dialog *,.extraction-workspace *{scroll-behavior:auto!important;transition:none!important}}
.ew-matrix .ew-intervention{left:var(--ew-study-width,143px)}
.ew-config-version{margin-left:auto;font-size:var(--ew-text-size,0.96875rem);color:#7088a5;white-space:nowrap}
.ew-recovery-slot{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}
.ew-recovery-slot h4{font-size:var(--ew-text-size,0.96875rem);line-height:1.5}
@media(max-width:620px){.ew-matrix .ew-intervention{left:var(--ew-study-width,118px)}.ew-config-version{margin-left:0}}
.ew-human-matrix .ew-intervention{left:0;min-width:163px}
.ew-human-scope{display:block;margin-top:5px;color:var(--muted);font-size:var(--ew-text-size,0.96875rem);font-weight:400;line-height:1.5}
.ew-human-matrix .ew-different-scope{background:#f4f6f9;color:#91a0b2}
.ew-human-matrix .ew-different-scope .ew-human-value{opacity:1;cursor:default;color:#91a0b2;background:transparent!important;box-shadow:none!important}
.ew-human-matrix .ew-different-scope .ew-human-value small{color:#899bb1;font-weight:400}
@media(max-width:620px){.ew-human-matrix .ew-intervention{left:0;min-width:139px}}

/* Use EvidenceStudio's body typography throughout extraction and its dialogs.
   Keep emphasis in weights; avoid separate miniature grid/mobile type scales. */
.level-2, .ew-dialog { --ew-text-size: 0.96875rem; font-family: inherit; }
.level-2 :is(.data-extraction-main-tab-panel, .extraction-page-heading) :is(
  p, label, input, textarea, select, option, button, summary, legend,
  table, thead, tbody, tr, th, td, small, span, strong, em, a, blockquote, dt, dd
),
.level-2 .extraction-workspace *,
.ew-dialog, .ew-dialog * {
  font-family: inherit !important;
  font-size: var(--ew-text-size) !important;
  font-style: normal !important;
  letter-spacing: normal;
}
.level-2 :is(.baseline-form, .extraction-form, .extraction-workspace),
.ew-dialog { font-size: var(--ew-text-size); line-height: 1.58; }
.ew-dialog :is(input,select,button), .extraction-workspace :is(input,select,button) {
  line-height: 1.45;
}
.level-2 .extraction-controls-disclosure :is(h2,h3,h4) {
  font-family: inherit;
  font-size: var(--ew-text-size);
}
/* Keep scrolled-to extraction actions clear of the platform's fixed search. */
.level-2 .extraction-page-heading button { scroll-margin-top: 100px; }

/* Source resolution stays in ordinary study/cell details. */
.ew-source-check{padding:1rem 0;border-bottom:1px solid var(--line)}
.ew-source-check:last-child{border-bottom:0}
.ew-source-check .ew-source-metadata{margin-bottom:.5rem}
.ew-source-check .ew-actions{margin-top:.5rem}
.ew-needs-checking{color:var(--muted);font-weight:600}
.ew-matrix .ew-study-pending{padding:1rem;color:var(--muted);white-space:normal}
.ew-components{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}
.ew-components legend,.ew-components p{grid-column:1/-1}
.ew-components .checkbox-inline{display:flex;align-items:center;gap:.5rem;font-weight:400}
.ew-components input[type=checkbox]{width:1rem;height:1rem;flex:none}
.ew-components p{margin:0;font-weight:400}
@media(max-width:620px){.ew-components{grid-template-columns:1fr}.ew-runbar select{max-width:100%}}
