/* Phase 3 — Trade Autopsy forensic workbench */
.autopsy-workbench { max-width:none; padding:0; }
.autopsy-identity { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; padding:4px 0 24px; border-bottom:1px solid var(--line); }
.autopsy-identity h2 { margin:9px 0 0; font-size:30px; font-weight:610; letter-spacing:-.04em; overflow-wrap:anywhere; }
.identity-meta { display:flex; flex-wrap:wrap; gap:8px 18px; margin-top:14px; }
.identity-meta span { color:var(--muted); font-size:12px; }
.identity-states { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }

.forensic-conclusion { display:grid; grid-template-columns:minmax(0,1fr) minmax(440px,.85fr); gap:34px; margin-top:20px; padding:30px; border:1px solid #252b28; border-radius:var(--radius-lg); background:linear-gradient(140deg,#141916,#202622); color:#fff; box-shadow:var(--shadow-md); }
.forensic-conclusion > div:first-child > span { color:#8f9993; font-size:12px; font-weight:650; letter-spacing:.11em; text-transform:uppercase; }
.forensic-conclusion h3 { margin:16px 0 10px; color:#fff; font-size:42px; font-weight:560; letter-spacing:-.05em; }
.forensic-conclusion p { max-width:720px; margin:0; color:#b5bdb8; font-size:14px; line-height:1.65; }
.conclusion-metrics { display:grid; grid-template-columns:repeat(3,1fr); align-self:stretch; border:1px solid #343b37; border-radius:10px; overflow:hidden; }
.conclusion-metrics > div { display:flex; flex-direction:column; justify-content:space-between; gap:28px; padding:19px; border-right:1px solid #343b37; }
.conclusion-metrics > div:last-child { border-right:0; }
.conclusion-metrics span { color:#87908a; font-size:12px; line-height:1.4; }
.conclusion-metrics strong { color:#fff; font-size:15px; font-weight:600; line-height:1.35; }

.autopsy-body { display:grid; grid-template-columns:minmax(0,1fr) 340px; align-items:start; gap:18px; margin-top:18px; }
.autopsy-main { display:grid; gap:18px; }
.autopsy-section,.evidence-rail { border:1px solid var(--line); border-radius:var(--radius-md); background:rgba(255,255,255,.9); box-shadow:var(--shadow-sm); }
.autopsy-section { padding:25px; }
.autopsy-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:23px; }
.autopsy-section-head span,.evidence-rail > span { color:var(--muted); font-size:12px; font-weight:650; letter-spacing:.1em; text-transform:uppercase; }
.autopsy-section-head h3,.evidence-rail h3 { margin:7px 0 0; font-size:21px; font-weight:600; letter-spacing:-.025em; }
.autopsy-section-head > strong { color:var(--muted); font-size:12px; font-weight:600; }

.event-timeline { position:relative; }
.event-timeline::before { position:absolute; top:19px; bottom:19px; left:18px; width:1px; background:var(--line-strong); content:""; }
.timeline-event { position:relative; display:grid; grid-template-columns:37px minmax(0,1fr); gap:17px; padding:0 0 25px; }
.timeline-event:last-child { padding-bottom:0; }
.timeline-marker { z-index:1; display:grid; place-items:center; width:37px; height:37px; border:1px solid #cbd4ce; border-radius:50%; background:#fff; color:var(--ink-soft); font-size:12px; font-weight:680; font-variant-numeric:tabular-nums; box-shadow:0 0 0 5px #fff; }
.timeline-event > div:last-child { padding:2px 0 0; }
.timeline-event-top { display:flex; align-items:center; justify-content:space-between; gap:18px; }
.timeline-event-top strong { font-size:14px; font-weight:630; }
.timeline-event-top span { color:var(--muted); font-size:12px; font-variant-numeric:tabular-nums; }
.timeline-event-details { display:flex; flex-wrap:wrap; gap:7px 16px; margin-top:8px; }
.timeline-event-details span { color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.timeline-flags { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.autopsy-empty { padding:25px; border:1px dashed var(--line-strong); border-radius:8px; color:var(--muted); font-size:13px; text-align:center; }

.attribution-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
.attribution-card { min-height:105px; padding:18px; border:1px solid var(--line); border-radius:9px; background:var(--panel-subtle); }
.attribution-card.primary { border-color:#cad7ff; background:var(--blue-soft); }
.attribution-card.secondary { border-color:#d9e3dc; background:#f4f8f5; }
.attribution-card span { display:block; color:var(--muted); font-size:12px; }
.attribution-card strong { display:block; margin-top:24px; font-size:17px; font-weight:610; }
.diagnostic-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:20px; padding-top:20px; border-top:1px solid var(--line); }
.diagnostic-grid > div > span { color:var(--muted); font-size:12px; font-weight:650; }
.diagnostic-list { display:flex; flex-wrap:wrap; gap:7px; margin-top:11px; }
.diagnostic-list p { margin:0; color:var(--muted); font-size:13px; }

.evidence-rail { position:sticky; top:18px; padding:24px; }
.evidence-rail-list { margin-top:22px; border-top:1px solid var(--line); }
.evidence-rail-list > div { display:flex; align-items:center; justify-content:space-between; gap:14px; min-height:56px; border-bottom:1px solid var(--line); }
.evidence-rail-list span { color:var(--muted); font-size:12px; }
.evidence-rail-list strong { max-width:155px; font-size:13px; font-weight:620; text-align:right; }
.evidence-claims { display:flex; flex-wrap:wrap; gap:7px; margin-top:22px; }
.evidence-claims > span:first-child { width:100%; margin-bottom:4px; color:var(--muted); font-size:12px; font-weight:650; }
.evidence-claims p { margin:3px 0 0; color:var(--muted); font-size:12px; line-height:1.55; }
.record-reference { margin-top:22px; padding:15px; border-radius:8px; background:#f5f7f5; }
.record-reference span,.record-reference code { display:block; }
.record-reference span { color:var(--muted); font-size:12px; }
.record-reference code { margin-top:8px; font-family:"SFMono-Regular",Consolas,monospace; font-size:12px; overflow-wrap:anywhere; }

.autopsy-actions { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:18px; padding-top:18px; border-top:1px solid var(--line); }
.autopsy-actions button,.autopsy-actions a { min-height:42px; padding:0 17px; border:1px solid var(--line-strong); border-radius:999px; background:#fff; color:var(--ink); font-size:12px; font-weight:650; text-decoration:none; cursor:pointer; }
.autopsy-actions a { display:inline-flex; align-items:center; border-color:#202522; background:#202522; color:#fff; }

@media(max-width:1180px){.forensic-conclusion{grid-template-columns:1fr}.autopsy-body{grid-template-columns:1fr}.evidence-rail{position:static}.conclusion-metrics{min-height:125px}}
@media(max-width:720px){.autopsy-identity{align-items:flex-start;flex-direction:column}.identity-states{justify-content:flex-start}.forensic-conclusion{padding:22px}.forensic-conclusion h3{font-size:34px}.conclusion-metrics{grid-template-columns:1fr}.conclusion-metrics>div{gap:8px;border-right:0;border-bottom:1px solid #343b37}.conclusion-metrics>div:last-child{border-bottom:0}.attribution-grid,.diagnostic-grid{grid-template-columns:1fr}.timeline-event-top{align-items:flex-start;flex-direction:column;gap:6px}.autopsy-actions{align-items:stretch;flex-direction:column}.autopsy-actions button,.autopsy-actions a{justify-content:center;width:100%}}
