/* Evidence instruments: real source records and selectable research signals. */
.source-column.panel,.findings-column.panel{
  --instrument-accent:#9bd9df;
  position:relative;min-width:0;padding:28px;
  background:radial-gradient(ellipse at 100% 0,#50788618,transparent 50%),linear-gradient(145deg,#131b2bfa,#0c1122fa);
  border:1px solid #8396bd42;border-radius:16px;
  box-shadow:inset 0 1px #d1e4ff0b,0 18px 60px #03071440;
}
.findings-column.panel{--instrument-accent:#c8b4f7;background:radial-gradient(ellipse at 100% 0,#9370ca20,transparent 52%),linear-gradient(145deg,#1b1c32fa,#101426fa)}
.source-column::before,.findings-column::before{content:"";position:absolute;top:-1px;left:28px;width:64px;height:3px;background:var(--instrument-accent);box-shadow:0 0 18px #9abbfa35;border-radius:0 0 4px 4px;pointer-events:none}
.source-column .panel-heading,.findings-column .panel-heading{display:flex;align-items:center;justify-content:space-between;float:none;margin:0;padding-bottom:17px;border-bottom:1px solid #9aadc622}
.source-column .panel-heading .eyebrow,.findings-column .panel-heading .eyebrow{color:var(--instrument-accent);font:10px/1.5 Consolas,monospace;letter-spacing:2.2px}
.source-column .count-pill,.findings-column .count-pill{display:grid;place-items:center;min-width:39px;min-height:32px;padding:4px 9px;border:1px solid #a7bfdb35;border-radius:5px;background:#0a102380;color:var(--instrument-accent);font:19px/1 Consolas,monospace;letter-spacing:-1px}
.source-column>h2,.findings-column>h2{display:block;font:400 clamp(25px,2.2vw,34px)/1.15 Studio,'Segoe UI',sans-serif;letter-spacing:-.8px;margin:22px 0 8px;color:#f0edf9}
.source-column>p,.findings-column>p{display:block;color:#a3aec5;font-size:12px;line-height:1.7;margin:0}
.source-column .filters{display:flex;max-width:none;width:fit-content;padding:4px;gap:3px;margin:22px 0 16px;border:1px solid #8297b52c;border-radius:7px;background:#080e1e90}
.source-column .filters button{min-height:32px;padding:7px 14px;border:1px solid transparent;border-radius:4px;font-size:11px;color:#a3afc7;background:transparent;transition:background .2s,color .2s,border-color .2s}
.source-column .filters button[aria-pressed="true"]{color:#dcf6f5;background:#33535a65;border-color:#90ced740;box-shadow:inset 0 1px #d2fcff0c}
.source-column .filters button:hover{color:#e5f9ff;background:#31415470}
.source-column .source-list{display:grid;grid-template-columns:1fr;gap:9px;margin:0}
.source-column .source-item{position:relative;display:flex;align-items:center;gap:13px;width:100%;min-height:75px;padding:14px;border:1px solid #7798af2a;border-radius:8px;background:linear-gradient(110deg,#1b2a3e85,#151b2c85);text-align:left;transition:border-color .2s,background .2s,transform .2s,opacity .3s}
.source-column .source-item::after{content:"↗";font:16px 'Segoe UI',sans-serif;color:#6c8b9d;margin-left:3px;flex:none}
.source-column .source-item.related{border-color:#8cd4d867;background:linear-gradient(110deg,#233d4b9c,#172235b0);box-shadow:inset 3px 0 #94d6d9}
.source-column .source-item:hover{border-color:#a1dce5a0;background:linear-gradient(110deg,#284559ba,#1a2a40);transform:translateX(2px)}
.source-column .source-item .source-icon{display:grid;place-items:center;width:36px;height:40px;flex:none;border:1px solid #96c9d144;border-radius:6px;color:#a0dce2;background:#152c3c}
.source-column .source-icon svg{width:18px;height:18px}
.source-column .source-item.social .source-icon{border-color:#c6a0e94a;color:#d6b7fa;background:#31283f}
.source-column .source-item .source-copy{min-width:0;flex:1}
.source-column .source-item strong{font-size:12px;font-weight:500;line-height:1.5;color:#e0e8f3}
.source-column .source-item small{font:9px/1.5 Consolas,monospace;letter-spacing:.5px;color:#9eacc3;margin-top:5px}
.source-column .source-item .source-no{display:block;flex:none;margin-left:2px;padding:0;color:#839db7;font:11px/1.4 Consolas,monospace}
.source-column .source-foot{display:flex;align-items:flex-start;gap:10px;margin-top:20px;padding:16px 0 0;border-top:1px solid #8fa9c12b;color:#9fbdc7;font:9px/1.8 Consolas,monospace;letter-spacing:1px}
.source-column .source-foot .status-dot{margin-top:5px;background:#93c9d0;box-shadow:0 0 12px #86d9de30;flex:none}
.source-column .source-foot b{display:block;color:#8595ad;font:10px/1.7 'Segoe UI',sans-serif;letter-spacing:0}
.findings-column .finding-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 0}
.findings-column .finding-button{--signal-color:#a4dbd8;position:relative;min-width:0;min-height:142px;padding:16px 15px;text-align:left;background:linear-gradient(145deg,#22253ba8,#171c2e);border:1px solid #8e96bd39;border-radius:9px;transition:background .2s,border-color .2s,transform .2s,opacity .3s;box-shadow:inset 0 1px #c4d5ff06}
.findings-column .finding-button.caution{--signal-color:#e5c18d}
.findings-column .finding-button.history{--signal-color:#b0bacf}
.findings-column .finding-button::before{left:auto;right:16px;top:22px;width:6px;height:6px;background:var(--signal-color);box-shadow:0 0 10px #c4bbdf18}
.findings-column .finding-code{display:block;width:fit-content;margin:0 0 15px;color:var(--signal-color);font:11px/1 Consolas,monospace;letter-spacing:1.8px}
.findings-column .finding-button strong{font:500 13px/1.5 'Segoe UI',sans-serif;color:#e4e7f3;display:block;margin:0 0 10px}
.findings-column .finding-button small{font:9px/1.6 Consolas,monospace;letter-spacing:.3px;color:#a0adc5}
.findings-column .finding-button[aria-pressed="true"]{border-color:#d6ba8aab;background:linear-gradient(135deg,#413a3fba,#252335);box-shadow:inset 0 2px #e4c59d,0 6px 24px #0002}
.findings-column .finding-button[aria-pressed="true"]::before{background:#efd2a5;box-shadow:0 0 12px #e3bd7766}
.findings-column .finding-button[aria-pressed="true"] strong{color:#f4e5cf}
.findings-column .finding-button:hover{border-color:#c3b1e2a0;background:linear-gradient(145deg,#37304b,#22263e);transform:translateY(-2px)}
.source-column .source-item.pending,.findings-column .finding-button.pending{opacity:.28}
.findings-column .verdict{position:relative;display:block;overflow:hidden;isolation:isolate;margin:22px 0 0;padding:20px 21px 20px 24px;border:1px solid #ad91cb45;border-left:3px solid #ceb4f3;border-radius:8px;background:linear-gradient(115deg,#39314e90,#20203780);min-height:140px}
.findings-column .verdict::after{content:"";position:absolute;right:-28px;top:50%;width:125px;height:125px;margin-top:-63px;border:1px solid #ceb9ee1e;border-radius:50%;box-shadow:0 0 0 17px #ceb9ee08,0 0 0 35px #ceb9ee05;pointer-events:none;z-index:-1}
.findings-column .verdict .eyebrow{font:9px/1.5 Consolas,monospace;letter-spacing:1.5px;color:#c2b1dc}
.findings-column .verdict p{font:400 clamp(23px,2.1vw,31px)/1.16 Studio,'Segoe UI',sans-serif;color:#eadbf9;letter-spacing:-.6px;margin:13px 0 11px;padding-right:25px;overflow-wrap:anywhere}
.findings-column .verdict p span{display:block;right:0;top:0;color:#c9b8df;font-size:23px}
.findings-column .verdict>.small{display:block;max-width:340px;color:#b4abc5;font-size:10px;line-height:1.6}
.live-scanning .source-column.panel,.live-scanning .findings-column.panel{border-color:#a48bca75;box-shadow:inset 0 1px #e5d3ff12,0 0 50px #9563cf13}
@media(min-width:1500px){
  .source-column .source-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-column .source-item{min-height:92px}
  .findings-column .finding-button{min-height:155px;padding:20px}
}
@media(min-width:761px) and (max-width:1100px){
  .source-column.panel,.findings-column.panel{padding:21px}
  .findings-column .finding-list{grid-template-columns:1fr}
  .findings-column .finding-button{min-height:115px}
}
@media(max-width:760px){
  .source-column.panel,.findings-column.panel{padding:25px;border-radius:12px}
  .source-column .source-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  .source-column .source-item{min-height:106px;padding:13px;gap:10px}
  .source-column .source-item .source-icon{width:28px;height:34px}
  .source-column .source-item .source-no{position:absolute;right:10px;top:8px;font-size:8px;color:#8194ad}
  .source-column .source-item::after{display:none}
  .source-column .source-item strong{font-size:12px;padding-right:6px}
  .findings-column .finding-button{min-height:142px}
}
@media(max-width:500px){
  .source-column.panel,.findings-column.panel{padding:20px 17px}
  .source-column::before,.findings-column::before{left:18px}
  .source-column .source-list,.findings-column .finding-list{grid-template-columns:1fr}
  .source-column .source-item{min-height:78px;padding:14px;gap:12px}
  .source-column .source-item .source-icon{width:32px;height:36px}
  .source-column .source-item .source-no{position:static;font-size:10px}
  .source-column .source-item::after{display:block}
  .findings-column .finding-button{min-height:118px;padding:16px}
  .findings-column .finding-code{margin-bottom:11px}
  .findings-column .finding-button strong{font-size:14px}
  .source-column .panel-heading .eyebrow,.findings-column .panel-heading .eyebrow{font-size:9px;letter-spacing:1.7px}
  .source-column>h2,.findings-column>h2{font-size:28px}
  .findings-column .verdict{padding:19px}
}
@media(prefers-reduced-motion:reduce){.source-column .source-item:hover,.findings-column .finding-button:hover{transform:none}}
.motion-off .source-column .source-item:hover,.motion-off .findings-column .finding-button:hover{transform:none}
