.institutionalEngine{grid-column:1/-1;margin:12px 0;border:1px solid #c4b5fd;border-left:5px solid #7c3aed;border-radius:12px;background:linear-gradient(135deg,#faf5ff,#f8fafc);overflow:hidden}.institutionalEngine.instBull{border-left-color:#059669;background:linear-gradient(135deg,#ecfdf5,#f8fafc)}.institutionalEngine.instBear{border-left-color:#dc2626;background:linear-gradient(135deg,#fef2f2,#f8fafc)}.instHead{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;border-bottom:1px solid #e2e8f0}.instHead>div{display:flex;flex-direction:column;gap:3px}.instHead span,.instEvidence span,.instPlan span{font-size:9px;font-weight:900;color:#6d28d9}.instHead b{font-size:17px}.instHead small,.instEvidence small,.instPlan small{font-size:9px;color:#64748b}.instHead>strong{font-size:10px;padding:8px 11px;border-radius:999px}.instOpen{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.instClosed,.instWaitText{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.instEvidence{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;padding:10px 12px}.instEvidence>div,.instPlan>div{display:flex;flex-direction:column;gap:2px;padding:9px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.instEvidence b{font-size:10px}.instPlan{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 12px 10px}.instPlan b{font-size:12px}.instRule{padding:9px 13px;border-top:1px solid #ddd6fe;background:rgba(255,255,255,.72);font-size:9px;font-weight:700}.instRule em{display:block;margin-top:3px;color:#64748b;font-style:normal}.instGateBadge{grid-column:1/-1;display:block;padding:4px 7px;border-radius:5px;font-size:8px;font-weight:900}.instPass{color:#047857;background:#d1fae5;border:1px solid #6ee7b7}.instWait{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.topOptRow.institutionBlocked{box-shadow:inset 3px 0 #f59e0b}.topOptRow.institutionAligned{box-shadow:inset 3px 0 #10b981}@media(max-width:1100px){.instEvidence{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.instHead{align-items:flex-start;gap:8px;flex-direction:column}.instEvidence,.instPlan{grid-template-columns:1fr}}