/* Professional light-blue supplementary styling for the agent-like CSV project. */
.agent-hero{background:linear-gradient(125deg,#d5ecff,#ecf8ff 55%,#fff);border-color:#9cccdf}
.agent-board{display:flex;flex-direction:column;align-items:center;gap:4px;margin:24px auto}
.agent-node{border-radius:14px;background:#fff;border:2px solid #9bcee8;padding:13px 18px;min-width:215px;max-width:100%;box-shadow:0 4px 14px #084f7915;text-align:center;display:flex;flex-direction:column;gap:5px}
.agent-node>strong{color:#104e7c;display:block}.agent-node small{color:#59748c}.node-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.06em;color:#146ca2;font-weight:850}.mission-source{background:#e8f7ff;border-color:#4d9bc7}.agent-connector{font-size:1.8rem;color:#357db0;line-height:1.2}.agent-fork{display:grid;grid-template-columns:1fr 1fr;gap:22px;width:min(100%,660px)}.agent-branch{display:flex;flex-direction:column;align-items:center;gap:8px}.agent-branch .agent-node{width:100%;height:auto}.branch-arrow{color:#307eb4;font-size:1.6rem}.node-files{color:#0e6f9b;font-size:.81rem;font-weight:700}
.contract-box{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:17px 0}.contract-box>div{background:#eff9ff;border-radius:12px;border:1px solid #b8ddef;padding:12px;min-width:0;overflow-wrap:anywhere}.contract-box span{display:block;color:#567890;font-size:.78rem}.contract-box strong{font-size:.92rem;color:#0b5485}
.agent-controls{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.agent-controls label{display:flex;flex-direction:column;gap:5px;color:#16577c;font-weight:750}.agent-controls select{background:#fff;border:1px solid #a5cde5;border-radius:10px;padding:10px 12px;font:inherit;min-width:190px;color:#16425f;max-width:100%}
.agent-summary{color:#185a87;font-weight:650}.agent-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.agent-preview{min-width:0;border:1px solid #bddced;border-radius:13px;padding:13px;background:#fff}.agent-preview h3{margin:0 0 7px}.agent-preview>a{overflow-wrap:anywhere;font-size:.84rem}.agent-preview-table{overflow:auto;max-height:460px;margin-top:10px}.agent-preview-table table{border-collapse:collapse;font-size:.81rem;white-space:nowrap}.agent-preview-table td,.agent-preview-table th{padding:7px 10px;border:1px solid #d5e6f1}.agent-preview-table th{background:#e5f3fe;position:sticky;top:0;z-index:2;color:#0c537a}.agent-preview-table tr:nth-child(2n){background:#f8fbfd}
.agent-file-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.agent-file-links a{text-decoration:none;padding:11px;background:#f6fbff;border:1px solid #b8daee;border-radius:10px;overflow-wrap:anywhere}.agent-file-links span{display:block;font-size:.74rem;color:#5a7792}.agent-file-links strong{display:block;color:#105882;font-size:.85rem}
.agent-compare{display:grid;grid-template-columns:1fr 1fr;gap:16px}.agent-compare>div{background:#fff;border:1px solid #bcdff2;padding:17px;border-radius:13px}.agent-compare h3{margin-top:0}
@media(max-width:780px){.agent-preview-grid,.agent-compare{grid-template-columns:1fr}.agent-file-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.agent-fork{gap:8px}.agent-node{min-width:0;padding:10px;font-size:.86rem}.agent-node small{font-size:.75rem}.agent-file-links{grid-template-columns:1fr}.contract-box{grid-template-columns:1fr}.agent-controls select{min-width:0;width:100%}}
