/* Signal Architect · Sprint 8.6 · Campaign Research Pipeline */
.sa-pipeline-modal{position:fixed;inset:0;z-index:8750;background:rgba(1,7,12,.76);overflow:auto;padding:28px}.sa-pipeline-modal[hidden]{display:none}.sa-pipeline-shell{max-width:1240px;margin:auto;background:#071522;color:#edf7ff;border:1px solid #2b6580;box-shadow:0 25px 90px rgba(0,0,0,.58)}.sa-pipeline-shell>header{display:flex;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #244b60}.sa-pipeline-shell>header span,.sa-pipeline-stage>header span{font-size:10px;letter-spacing:.16em;color:#65d9ff}.sa-pipeline-shell>header h2{margin:5px 0 4px;font-size:26px}.sa-pipeline-shell>header p{margin:0;color:#aac3d2}.sa-pipeline-shell>header button{border:0;background:transparent;color:#fff;font-size:28px;cursor:pointer}.sa-pipeline-help{padding:10px 24px 0;text-align:right}.sa-pipeline-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:18px 24px}.sa-pipeline-metrics button{border:1px solid #28566e;background:#0b2130;color:#dff7ff;padding:12px;text-align:left;cursor:pointer}.sa-pipeline-metrics span,.sa-pipeline-metrics strong{display:block}.sa-pipeline-metrics span{font-size:9px;letter-spacing:.12em;color:#8fc7df}.sa-pipeline-metrics strong{font-size:24px;margin-top:4px}.sa-pipeline-controls{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:10px;padding:0 24px 20px}.sa-pipeline-controls label{font-size:9px;letter-spacing:.12em;color:#8fc7df}.sa-pipeline-controls input,.sa-pipeline-controls select{display:block;width:100%;box-sizing:border-box;margin-top:6px;border:1px solid #315c71;background:#06121c;color:#fff;padding:11px}.sa-pipeline-board{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:12px;padding:0 24px 24px;overflow-x:auto;align-items:start}.sa-pipeline-stage{min-height:360px;border:1px solid #234d61;background:#081a27;padding:12px}.sa-pipeline-stage>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #24495b;padding-bottom:9px}.sa-pipeline-stage h3{margin:3px 0 0;font-size:15px}.sa-pipeline-stage>header b{font-size:20px;color:#72dcff}.sa-pipeline-stage>p{font-size:11px;color:#9eb9c7;min-height:32px}.sa-pipeline-card{border:1px solid #31556a;background:#07131e;padding:12px;margin:10px 0}.sa-pipeline-card.bull{border-top:3px solid #42d997}.sa-pipeline-card.bear{border-top:3px solid #ff7474}.sa-pipeline-card.neutral{border-top:3px solid #e9c85c}.sa-pipeline-card>header{display:flex;justify-content:space-between;gap:8px}.sa-pipeline-card>header span{display:block;font-size:8px;color:#75bad9;letter-spacing:.11em}.sa-pipeline-card>header strong{display:block;margin-top:4px}.sa-pipeline-card>header b{color:#f6d96c;white-space:nowrap}.sa-pipeline-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:10px 0}.sa-pipeline-card-metrics span{border:1px solid #183d50;padding:6px;font-size:8px;color:#7fafc5}.sa-pipeline-card-metrics strong{display:block;margin-top:3px;color:#fff;font-size:10px}.sa-pipeline-card p{font-size:11px;color:#c7d9e3}.sa-pipeline-card aside{font-size:10px;border-left:3px solid #4fb9e5;padding:7px;background:#0b2231}.sa-pipeline-card nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:9px}.sa-pipeline-card button{border:1px solid #35677d;background:#0c2a3a;color:#fff;padding:7px 8px;font-size:9px;font-weight:800;cursor:pointer}.sa-pipeline-empty{padding:14px;color:#7895a4;font-size:11px;border:1px dashed #23495a}.sa-pipeline-shell>footer{padding:15px 24px;border-top:1px solid #244b60;color:#86a4b4;font-size:10px;text-align:center}.sa-pipeline-open{overflow:hidden}@media(max-width:800px){.sa-pipeline-modal{padding:8px}.sa-pipeline-shell>header{padding:18px}.sa-pipeline-metrics{grid-template-columns:repeat(2,1fr);padding:14px}.sa-pipeline-controls{grid-template-columns:1fr 1fr;padding:0 14px 14px}.sa-pipeline-board{display:block;padding:0 14px 18px;overflow:visible}.sa-pipeline-stage{min-height:0;margin-bottom:12px}.sa-pipeline-card-metrics{grid-template-columns:1fr}.sa-pipeline-shell>header h2{font-size:22px}}
