.research-engine-surface,.re-question{border:1px solid color-mix(in srgb,var(--border,#d8d2c5) 78%,transparent);background:var(--panel,#fff);border-radius:18px;padding:clamp(1rem,2.2vw,1.75rem)}
.re-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.re-heading h2,.re-question h2{margin:.15rem 0 .35rem}.re-heading p,.re-question>p{max-width:68ch}
.re-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.re-presets button{min-height:92px;text-align:left;border:1px solid var(--border,#d8d2c5);border-radius:14px;background:transparent;padding:.85rem;color:inherit}.re-presets button span{display:block;margin-top:.35rem;font-size:.82rem;line-height:1.4;opacity:.72}.re-presets button.active{border-color:#ed6a00;box-shadow:0 0 0 2px color-mix(in srgb,#ed6a00 20%,transparent)}
.re-edit{margin-top:1rem;padding:1rem;background:color-mix(in srgb,#ed6a00 5%,transparent);border-radius:12px}.re-edit label{display:grid;gap:.35rem;max-width:260px}.re-status{min-height:1.5rem;margin:1rem 0;color:var(--muted,#665f55)}.re-result-list,.re-divergence-list,.re-condition-list{display:grid;gap:.8rem}.re-result-card{border-top:1px solid var(--border,#d8d2c5);padding:1.1rem 0}.re-result-card header,.re-result-card footer,.re-condition-list article{display:flex;justify-content:space-between;align-items:center;gap:1rem}.re-result-card h3{margin:.3rem 0}.re-result-card>div{display:inline-block;vertical-align:top;width:min(48%,420px)}.re-result-card li{margin:.3rem 0}.re-result-card footer{margin-top:1rem}
.research-engine-workspace{display:grid;gap:1rem;margin:1rem 0 2rem}.re-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.re-summary-grid article,.re-empty{padding:1rem;border-radius:12px;background:color-mix(in srgb,var(--panel,#fff) 90%,#ed6a00 10%)}.re-summary-grid span,.re-summary-grid strong{display:block}.re-summary-grid strong{font-size:1.45rem;margin:.25rem 0}.re-buddy{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;border-left:4px solid #ed6a00;background:color-mix(in srgb,#ed6a00 7%,transparent);border-radius:8px}.re-buddy span{display:block;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em}.re-buddy strong{display:block;margin:.2rem 0}.re-evidence-list{list-style:none;padding:0;margin:0;display:grid;gap:.55rem}.re-evidence-list li{display:grid;grid-template-columns:minmax(160px,1fr) auto;gap:.25rem 1rem;padding:.75rem 0;border-bottom:1px solid var(--border,#d8d2c5)}.re-evidence-list small{grid-column:1/-1}.re-divergence-list article{padding:1rem;border:1px solid var(--border,#d8d2c5);border-radius:12px}.re-divergence-list article h3{margin:.45rem 0}.re-divergence-list article button{display:block;margin-top:.7rem}.re-state{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.25rem .55rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.re-state::before{content:"";width:.48rem;height:.48rem;border:2px solid currentColor;border-radius:50%}.re-match,.re-true{color:#166534;background:#dcfce7}.re-unknown,.re-stale{color:#854d0e;background:#fef3c7}.re-high{color:#991b1b;background:#fee2e2}.re-medium{color:#9a3412;background:#ffedd5}.re-agenda{display:grid;gap:.7rem}.re-agenda article{display:grid;grid-template-columns:minmax(130px,180px) 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid var(--border,#d8d2c5)}.re-agenda h3{margin:.2rem 0}.re-condition-form fieldset{display:grid;grid-template-columns:1.2fr 1fr .7fr auto;align-items:end;gap:.75rem;border:0;padding:0}.re-condition-form legend{grid-column:1/-1;font-weight:700;margin-bottom:.5rem}.re-condition-form label{display:grid;gap:.3rem}.re-condition-form select,.re-condition-form input{min-height:44px}.re-condition-list{margin-top:1rem}.re-condition-list article{padding:.8rem;border:1px solid var(--border,#d8d2c5);border-radius:10px}.re-condition-list strong{display:block;margin:.35rem 0}.re-local-disclosure{font-size:.82rem}.re-review-list{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;padding:0;gap:.6rem}.re-review-list li{padding:.8rem;background:color-mix(in srgb,#ed6a00 6%,transparent);border-radius:10px}.re-review-list strong,.re-review-list span{display:block}.re-review-list strong{font-size:1.35rem}.re-actions{display:flex;flex-wrap:wrap;gap:.6rem}.re-conditions-summary{grid-column:1/-1}.re-divergence-list ul{list-style:none;padding:0}.re-divergence-list li{display:flex;justify-content:space-between;padding:.35rem 0}.re-empty strong{display:block}.re-empty p{margin:.35rem 0 0}
@media (max-width:760px){.re-presets{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem}.re-presets button{min-width:78%;scroll-snap-align:start}.re-heading,.re-result-card header,.re-result-card footer,.re-buddy{align-items:stretch;flex-direction:column}.re-result-card>div{width:100%}.re-summary-grid{grid-template-columns:1fr}.re-condition-form fieldset{grid-template-columns:1fr}.re-agenda article{grid-template-columns:1fr}.re-review-list{grid-template-columns:repeat(2,1fr)}.research-engine-surface,.re-question{border-radius:14px;padding:1rem}.re-actions>*{width:100%;justify-content:center;text-align:center}}
@media (max-width:360px){.re-presets button{min-width:90%}.re-review-list{grid-template-columns:1fr}.re-evidence-list li{grid-template-columns:1fr}.re-result-card{overflow-wrap:anywhere}}
@media (prefers-reduced-motion:reduce){.re-presets{scroll-behavior:auto}}
.evidence-loop{border-top:3px solid var(--ink,#171717)}
.evidence-loop h1{margin:.15rem 0 .35rem;font-size:clamp(2rem,5vw,3.5rem);line-height:1;letter-spacing:-.045em}
.research-secondary{border:1px solid var(--border,#d8d2c5);border-radius:14px;background:var(--panel,#fff)}.research-secondary>summary{min-height:48px;padding:1rem;cursor:pointer;font-weight:800}.research-secondary>div{display:grid;gap:1rem;padding:0 1rem 1rem}
body.evidence-loop-primary #asset-view #asset-read-accordion{display:none!important}
.evidence-loop--updated{animation:evidence-loop-update .45s ease-out}
@keyframes evidence-loop-update{from{opacity:.65;transform:translateY(4px)}to{opacity:1;transform:none}}
.evidence-loop__header,.evidence-loop__answers,.evidence-dimensions{display:grid;gap:1rem}
.evidence-loop__header{grid-template-columns:minmax(0,1fr) minmax(12rem,18rem);align-items:start}
.evidence-confidence{border-left:3px solid currentColor;padding:.25rem 0 .25rem 1rem;display:grid;gap:.2rem}
.evidence-confidence strong{font-size:1.35rem}.evidence-confidence small,.evidence-table-wrap small{display:block;margin-top:.25rem}
.evidence-loop__answers{grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0}
.evidence-dimensions{grid-template-columns:repeat(5,minmax(0,1fr));padding-block:1rem;border-block:1px solid currentColor}
.evidence-dimensions p{font-size:.84rem;margin:.35rem 0 0}.evidence-inspector{margin-top:1.25rem}.evidence-inspector summary{cursor:pointer;font-weight:700;padding:.75rem 0}
.evidence-table-wrap{overflow-x:auto}.evidence-table-wrap table{width:100%;border-collapse:collapse;min-width:52rem}.evidence-table-wrap th,.evidence-table-wrap td{text-align:left;vertical-align:top;padding:.75rem;border-bottom:1px solid currentColor}.evidence-table-wrap code{font-size:.75rem;overflow-wrap:anywhere}
.evidence-contradictions{margin-top:1.5rem}.evidence-contradictions article{border-left:3px solid #a73b32;padding-left:1rem;margin-block:1rem}.evidence-loop footer{margin-top:1.5rem;font-size:.84rem}
@media(max-width:800px){.evidence-loop__header,.evidence-loop__answers{grid-template-columns:1fr}.evidence-dimensions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.evidence-dimensions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.evidence-inspector summary{scroll-behavior:auto}.evidence-loop--updated{animation:none}}
.re-compare-context{display:grid;gap:1rem;margin-bottom:1rem;padding:clamp(1rem,2vw,1.4rem);border:1px solid var(--border,#d8d2c5);border-left:4px solid #ed6a00;border-radius:14px;background:color-mix(in srgb,var(--panel,#fff) 94%,#ed6a00 6%)}
.re-compare-context>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.re-compare-context>header span{font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.re-compare-context h3{margin:.25rem 0 0}.re-compare-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.re-compare-context-grid article{padding:1rem;border:1px solid var(--border,#d8d2c5);border-radius:12px;background:var(--panel,#fff)}.re-compare-context-grid article header{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.re-compare-context-grid dl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.4rem;margin:.9rem 0 0}.re-compare-context-grid dl div{min-width:0}.re-compare-context-grid dt{font-size:.65rem;text-transform:uppercase;opacity:.62}.re-compare-context-grid dd{margin:.2rem 0 0;font-weight:800}.re-compare-context details summary{min-height:44px;cursor:pointer;font-weight:750}.re-compare-context details ul{columns:2}.re-compare-context>p{margin:0;font-size:.82rem;opacity:.72}.re-compare-differences{display:grid;gap:.8rem}
@media(max-width:760px){.re-compare-context>header{align-items:stretch;flex-direction:column}.re-compare-context-grid{grid-template-columns:1fr}.re-compare-context-grid dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.re-compare-context-grid dt{overflow-wrap:anywhere}.re-compare-context details ul{columns:1}}

/* Review and provenance share the existing research surface and typography. */
.re-review-workspace{grid-column:1/-1;min-width:0}
.re-review-asset{padding:1.25rem 0;border-top:1px solid var(--border,#d8d2c5);min-width:0}
.re-review-asset>header{display:flex;justify-content:space-between;align-items:start;gap:1rem}
.re-review-asset h3{margin:0}.re-review-asset>header p{margin:.4rem 0}
.re-review-changes{list-style:none;padding:0;display:grid;gap:.75rem}
.re-review-changes>li{border-left:2px solid currentColor;padding:.25rem 0 .25rem 1rem;overflow-wrap:anywhere}
.re-review-changes p{margin:.35rem 0}
.re-provenance,.re-review-history{grid-column:1/-1;min-width:0;margin:.75rem 0;overflow-wrap:anywhere}
.re-provenance summary,.re-review-history summary{cursor:pointer;padding:.65rem 0;min-height:44px;font-weight:650}
.re-provenance dl{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(0,2fr);gap:.5rem 1rem;padding:1rem 0;margin:0;border-top:1px solid var(--border,#d8d2c5)}
.re-provenance dt{font-weight:650}.re-provenance dd{margin:0;min-width:0}
.re-provenance a{display:inline-block;padding:.65rem 0;text-decoration:underline;min-height:44px}
.re-review-history ol{padding-left:1.3rem}.re-review-history li{padding:.4rem 0}.re-review-history span{display:block}
.re-provenance summary:focus-visible,.re-review-history summary:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){.re-review-asset>header{flex-direction:column}.re-provenance dl{grid-template-columns:1fr}.re-provenance dd{margin-bottom:.5rem}}
#watchlist-view #research-review-workspace .re-review-asset{background:transparent!important;box-shadow:none!important;border-color:#646464!important}
#watchlist-view #research-review-workspace .re-state{color:#11100f!important;background:#fde68a!important}
#watchlist-view #research-review-workspace .re-review-history summary{color:#f2f2f2!important}
:is(#asset-view,#compare-view,#watchlist-view) .re-provenance{background:#333333!important;color:#f2f2f2!important;padding:.25rem 1rem;border:1px solid #646464}
:is(#asset-view,#compare-view,#watchlist-view) .re-provenance :is(summary,span,dt,dd,p,a){color:#f2f2f2!important}
.portfolio-os-home{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1rem 0}.portfolio-os-home .panel{display:flex;flex-direction:column;align-items:flex-start;min-height:12rem}.portfolio-os-home strong{font-size:clamp(1.75rem,4vw,3.25rem);line-height:1;margin:.5rem 0}.portfolio-os-home p{flex:1}.portfolio-os-lifecycle{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1rem}.portfolio-os-lifecycle a{display:flex;gap:.65rem;align-items:baseline;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);color:inherit;text-decoration:none;background:var(--surface)}.portfolio-os-lifecycle strong{font-size:1.4rem}.portfolio-os-secondary{grid-column:1/-1}.portfolio-os-secondary-list{margin-top:1rem}@media(max-width:860px){.portfolio-os-home{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.portfolio-os-home,.portfolio-os-lifecycle{grid-template-columns:1fr}.portfolio-os-home .panel{min-height:auto}.portfolio-os-lifecycle a{min-height:3rem}}
