/* XRVE P-F Intelligence: scoped to Asset Intelligence only. */
.xrve-pf-workbench{margin-top:24px;padding:22px;border:1px solid #cbdde7;border-radius:14px;background:#fff;color:#15364b}
.xrve-pf-workbench .pf-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:15px;border-bottom:1px solid #e0e9ef}
.xrve-pf-workbench .pf-eyebrow{display:block;color:#3b6e88;font-size:10px;font-weight:800;letter-spacing:.12em;margin-bottom:5px}
.xrve-pf-workbench h3{margin:0 0 7px;font-size:clamp(19px,2vw,25px);letter-spacing:-.015em}
.xrve-pf-workbench h4{margin:0 0 4px;font-size:15px;color:#15364b}
.xrve-pf-workbench h5{margin:13px 0 5px;color:#25546a;font-size:12px}
.xrve-pf-workbench .pf-helper{margin:5px 0;font-size:12px;line-height:1.6;color:#526d7d}
.xrve-pf-workbench .pf-storage{font-size:11px;line-height:1.6;margin:10px 0 18px;color:#527080}
.xrve-pf-workbench .pf-head-actions,.xrve-pf-workbench .pf-controls,.xrve-pf-workbench .pf-next{display:flex;flex-wrap:wrap;gap:9px;align-items:center}
.xrve-pf-workbench .pf-case-select{max-width:255px;min-width:170px}
.xrve-pf-workbench .pf-button{font:inherit;font-size:12px;font-weight:750;line-height:1.35;border:1px solid #b8d0dd;background:#f8fbfd;color:#17516f;border-radius:8px;padding:9px 12px;cursor:pointer}
.xrve-pf-workbench .pf-button:hover,.xrve-pf-workbench .pf-button:focus-visible{background:#edf6fb;border-color:#397e9e}
.xrve-pf-workbench .pf-button.pf-primary{background:#174c68;border-color:#174c68;color:#fff}
.xrve-pf-workbench .pf-button.pf-primary:hover{background:#0c3a54}
.xrve-pf-workbench .pf-button.pf-danger{color:#a14635;background:#fff;border-color:#e7c4bc}
.xrve-pf-workbench .pf-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(295px,.95fr);gap:18px;align-items:start}
.xrve-pf-workbench .pf-form,.xrve-pf-workbench .pf-results{min-width:0}
.xrve-pf-workbench .pf-block{padding:15px;margin-bottom:14px;border:1px solid #d6e3eb;border-radius:11px;background:#fff}
.xrve-pf-workbench .pf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}
.xrve-pf-workbench .pf-field{display:flex;flex-direction:column;gap:5px;min-width:0;color:#29495b;font-weight:750;font-size:11px;line-height:1.4}
.xrve-pf-workbench .pf-field input,.xrve-pf-workbench .pf-field select,.xrve-pf-workbench .pf-field textarea,.xrve-pf-workbench .pf-case-select{font:inherit;font-weight:450;min-width:0;width:100%;border:1px solid #b9d0dd;background:#fff;color:#18384c;border-radius:7px;padding:9px 10px;font-size:12px;line-height:1.45}
.xrve-pf-workbench .pf-field textarea{resize:vertical}
.xrve-pf-workbench .pf-field input:focus-visible,.xrve-pf-workbench .pf-field select:focus-visible,.xrve-pf-workbench .pf-field textarea:focus-visible{outline:2px solid #2b85b6;outline-offset:1px}
.xrve-pf-workbench .pf-controls{padding:3px 0 8px}
.xrve-pf-workbench .pf-message{font-size:12px;color:#235e76;min-height:16px;margin:3px 0 8px}
.xrve-pf-workbench .pf-disposition{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:7px;padding:12px;border-left:4px solid #778a94;background:#f3f7f9;border-radius:6px;margin:12px 0}
.xrve-pf-workbench .pf-disposition strong{font-size:13px}
.xrve-pf-workbench .pf-disposition span{font-size:12px}
.xrve-pf-workbench .pf-disposition[data-state="covered"]{border-color:#448166;background:#eef6f1}
.xrve-pf-workbench .pf-disposition[data-state="gap"],.xrve-pf-workbench .pf-disposition[data-state="infeasible"],.xrve-pf-workbench .pf-disposition[data-state="invalid"]{border-color:#b56f3b;background:#fff6eb}
.xrve-pf-workbench .pf-timeline{margin:12px 0 8px}
.xrve-pf-workbench .pf-timeline-labels{display:flex;justify-content:space-between;gap:14px;font-size:10px;color:#466a7d;line-height:1.4}
.xrve-pf-workbench .pf-timebar{height:25px;border:1px solid #c5dce8;background:linear-gradient(90deg,#d0e9f3,#f1e9d7);border-radius:5px;margin:7px 0;overflow:hidden}
.xrve-pf-workbench .pf-timebar-used{height:100%;display:block;background:#cc8b42;min-width:0;transition:width .12s}
.xrve-pf-workbench .pf-timebar-used[data-state=covered]{background:#398b9e}
.xrve-pf-workbench .pf-caveat{color:#597384;font-size:11px;line-height:1.55}
.xrve-pf-workbench .pf-recommendation{font-size:12px;color:#214b64;font-weight:650;line-height:1.6}
.xrve-pf-workbench .pf-sensitivity{width:100%;border-collapse:collapse;margin:13px 0 8px;font-size:11px}
.xrve-pf-workbench .pf-sensitivity td,.xrve-pf-workbench .pf-sensitivity th{padding:8px 5px;text-align:left;border-bottom:1px solid #e0e9ef}
.xrve-pf-workbench .pf-sensitivity th{font-weight:800;color:#33566c;background:#f5f9fb}
.xrve-pf-workbench .pf-linked{max-height:230px;overflow:auto}
.xrve-pf-workbench .pf-linked p{padding:5px 0;font-size:11px;line-height:1.5;margin:0;color:#47697c}
.xrve-pf-workbench .pf-linked p.pf-empty{font-style:italic;color:#7a8d99}
.xrve-pf-workbench .pf-next{margin-top:14px}
@media(max-width:1050px){.xrve-pf-workbench .pf-layout{grid-template-columns:1fr}}
@media(max-width:630px){.xrve-pf-workbench{padding:14px}.xrve-pf-workbench .pf-head{display:block}.xrve-pf-workbench .pf-head-actions{margin-top:12px}.xrve-pf-workbench .pf-fields{grid-template-columns:1fr}.xrve-pf-workbench .pf-case-select{min-width:150px;max-width:100%}}
@media print{.xrve-pf-workbench .pf-controls,.xrve-pf-workbench .pf-head-actions,.xrve-pf-workbench .pf-next{display:none!important}.xrve-pf-workbench{border:none;padding:0}.xrve-pf-workbench .pf-layout{display:block}.xrve-pf-workbench .pf-block{break-inside:avoid}}

.xrve-pf-workbench .pf-schematic{width:100%;height:auto;display:block;max-height:155px;margin:12px 0 4px}

.xrve-pf-workbench .pf-series-picker{width:100%;max-width:100%;padding:8px 10px;border:1px solid #b9d0dd;border-radius:7px;background:#fff;color:#1d485f;font-size:12px}
.xrve-pf-workbench .pf-series-picker[hidden]{display:none!important}
.xrve-pf-workbench .pf-observed-trend{margin-top:8px;overflow:hidden}
.xrve-pf-workbench .pf-evidence-plot{display:block;width:100%;height:auto;max-height:180px}
.xrve-pf-workbench .pf-observed-trend .pf-caveat{overflow-wrap:anywhere}

/* Assessment governance: history and independent review live in the same workbench. */
.xrve-pf-workbench .pf-review-line{font-size:12px;font-weight:750;color:#325e76;background:#f1f7fa;border:1px solid #cddfe8;padding:10px 12px;border-radius:8px;margin:0 0 14px}
.xrve-pf-workbench .pf-history{max-height:380px;overflow:auto;margin-top:12px}
.xrve-pf-workbench .pf-history-entry{padding:10px 0;border-bottom:1px solid #e0e9ef}
.xrve-pf-workbench .pf-history-entry strong{font-size:12px;color:#1d4b64}
.xrve-pf-workbench .pf-history-entry p{font-size:11px;line-height:1.5;margin:5px 0;color:#365d72;overflow-wrap:anywhere}
.xrve-pf-workbench .pf-review-form textarea{display:block;margin:14px 0 8px;width:100%;min-height:80px;padding:10px 12px;line-height:1.5;font:inherit;font-size:12px;color:#18384c;background:#fff;border:1px solid #b9d0dd;border-radius:8px;resize:vertical}
.xrve-pf-workbench .pf-review-form textarea:focus-visible{outline:2px solid #2b85b6;outline-offset:1px}
.xrve-pf-workbench .pf-button:disabled{opacity:.55;cursor:not-allowed}

/* Source-referenced historical cases: distinct from modeled intervals. */
.xrve-pf-workbench .pf-case-list{margin-top:12px;display:grid;gap:8px}
.xrve-pf-workbench .pf-case-list .pf-helper{line-height:1.5}
.xrve-pf-workbench .pf-case-entry{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 11px;border:1px solid #d6e3eb;border-radius:8px;background:#f8fbfc}
.xrve-pf-workbench .pf-case-entry strong{font-size:12px;max-width:100%;overflow-wrap:anywhere}
.xrve-pf-workbench .pf-case-entry span{font-size:11px;color:#275a73}
.xrve-pf-workbench .pf-case-entry small{font-size:10px;color:#5b7689}
.xrve-pf-workbench .pf-case-entry .pf-button{margin-left:auto;padding:6px 9px}

/* Final workbench polish: clear non-functional values and keyboard focus. */
.xrve-pf-workbench .pf-field input:disabled{
  background:#f2f6f8;color:#738894;border-color:#d8e2e8;cursor:not-allowed
}
.xrve-pf-workbench .pf-case-select:focus-visible,
.xrve-pf-workbench .pf-series-picker:focus-visible,
.xrve-pf-workbench .pf-button:focus-visible{
  outline:2px solid #2879a8;outline-offset:2px
}
.xrve-pf-workbench .pf-message:not(:empty){
  padding:9px 11px;border-left:3px solid #4089aa;background:#f1f8fc;
  border-radius:3px;line-height:1.5
}
.xrve-pf-workbench .pf-case-entry{min-width:0;overflow-wrap:anywhere}
