/* Responsive administrative intelligence, aligned with the established VaultStream theme. */
.insights{display:grid;gap:18px;min-width:0}
.insight-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.insight-intro h2{font-size:clamp(21px,2.2vw,29px);font-weight:650;letter-spacing:-.035em;line-height:1.2;margin:6px 0 8px;color:var(--text,#ecf1f6)}
.insight-intro p{margin:0;line-height:1.65;max-width:650px;color:#97a8b7;font-size:13px}
.insight-private{border:1px solid #34505c;border-radius:50px;padding:7px 12px;white-space:nowrap;font-size:11px;color:#bed8de}
.insight-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.insight-stats>div{border:1px solid #253440;border-radius:13px;background:#151e27;padding:18px;min-width:0}
.insight-stats span{display:block;color:#9babba;font-size:12px;margin-bottom:10px}
.insight-stats strong{display:block;font-size:23px;letter-spacing:-.035em;font-weight:650;overflow-wrap:anywhere}
.insight-filter{display:grid;max-width:420px;gap:6px;margin:5px 0 20px}
.insight-filter label{font-size:12px;color:#a7b4c3}
.insight-filter select,.insight-fields input{width:100%;background:#0f1820;color:#f3f6f9;border:1px solid #344956;border-radius:9px;padding:11px;min-height:44px;font:inherit;min-width:0}
.insight-viewers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.insight-viewer{border:1px solid #293b48;border-radius:12px;background:#121c25;padding:16px;min-width:0;display:grid;gap:12px}
.insight-viewer-head,.insight-progress-info{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0}
.insight-viewer-head strong{display:block;font-size:14px;overflow-wrap:anywhere}
.insight-viewer-head small{display:block;color:#94a8b8;font-size:12px;overflow-wrap:anywhere;margin-top:3px}
.insight-state{display:inline-block;font-weight:600;font-size:11px;white-space:nowrap}
.insight-state.ok{color:#78d8ac}.insight-state.blocked{color:#f0a2a5}.insight-state.neutral{color:#b9c8d4}
.insight-progress-info{font-size:12px;color:#aab9c9}
.insight-progress-track{height:7px;width:100%;background:#293640;border-radius:99px;overflow:hidden}
.insight-progress-track>div{height:100%;background:#69c9b0;border-radius:99px}
.insight-viewer>.btn{justify-self:start;min-height:42px}
.insight-settings{display:grid;gap:16px}
.insight-toggles{display:flex;gap:16px;flex-wrap:wrap}
.insight-toggles label{display:flex;align-items:center;gap:8px;font-size:13px;color:#d5e0e8;min-height:36px}
.insight-toggles input{accent-color:#68bfa8;width:18px;height:18px}
.insight-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.insight-fields label{font-size:12px;color:#adbfcf;display:grid;gap:7px;min-width:0}
.insight-footnote{font-size:12px;color:#a0b1c0;margin:0;line-height:1.6}
.insight-settings>.btn{justify-self:start}
.insight-activity{display:grid;gap:0}
.insight-activity>div{padding:12px 0;border-bottom:1px solid #243341;display:flex;gap:16px;justify-content:space-between}
.insight-activity>div:last-child{border-bottom:0}
.insight-activity strong{font-size:13px}.insight-activity p{color:#9eaebd;font-size:12px;margin:5px 0 0;overflow-wrap:anywhere}
.insight-activity time{font-size:11px;color:#96a7b7;white-space:nowrap}
.insight-empty{padding:22px 0;color:#9caebb;font-size:13px}
.insight-timeline{max-height:min(70vh,550px);overflow:auto;display:grid;gap:10px;margin-top:16px}
.insight-snapshot{border-left:2px solid #517e8e;padding:9px 12px;background:#16222d;border-radius:5px}
.insight-snapshot strong{font-size:12px}.insight-snapshot>.insight-state{margin-inline-start:12px}
.insight-snapshot p,.insight-snapshot small{display:block;margin:5px 0;color:#a8b9c8;font-size:12px;overflow-wrap:anywhere}
@media(max-width:850px){.insight-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.insight-intro{flex-direction:column;gap:10px}.insight-viewers{grid-template-columns:1fr}.insight-stats{gap:9px}.insight-stats>div{padding:13px}.insight-stats strong{font-size:20px}.insight-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.insight-activity>div{flex-direction:column;gap:5px}.insight-viewer{padding:13px}}
