*{box-sizing:border-box;margin:0;padding:0}body{background-color:#0a0e1a;color:#e0e6f0;font-family:Courier New,Courier,monospace;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0f1420}::-webkit-scrollbar-thumb{background:#1e3a5f;border-radius:3px}.app{display:flex;flex-direction:column;min-height:100vh}.header{background:linear-gradient(90deg,#0f1420,#0d1b2a 50%,#0f1420);border-bottom:1px solid #1e3a5f;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.header-logo{color:#00d4ff;font-size:20px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.header-subtitle{color:#4a6fa5;font-size:11px;letter-spacing:1px}.header-right{gap:24px}.header-right,.threat-level{align-items:center;display:flex}.threat-level{border-radius:4px;font-size:12px;font-weight:700;gap:8px;letter-spacing:1px;padding:6px 16px}.threat-level.critical{background:#ff1e1e26;border:1px solid #ff1e1e;color:#ff1e1e}.threat-level.high{background:#ff640026;border:1px solid #ff6400;color:#ff6400}.threat-level.medium{background:#ffc80026;border:1px solid #ffc800;color:#ffc800}.threat-level.low{background:#00d4ff26;border:1px solid #00d4ff;color:#00d4ff}.clock{color:#00d4ff;font-size:14px;letter-spacing:2px}.ws-status{align-items:center;color:#4a6fa5;display:flex;font-size:11px;gap:6px}.ws-dot{animation:pulse 2s infinite;background:#0f8;border-radius:50%;height:8px;width:8px}.ws-dot.disconnected{animation:none;background:#ff1e1e}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.stats-bar{background:#0d1220;border-bottom:1px solid #1e3a5f;display:flex;gap:1px}.stat-item{background:#0f1420;border-right:1px solid #1a2840;flex:1 1;padding:12px 20px;text-align:center}.stat-item:last-child{border-right:none}.stat-value{color:#00d4ff;font-size:28px;font-weight:700;line-height:1}.stat-value.critical{color:#ff1e1e}.stat-value.warning{color:#ff6400}.stat-value.success{color:#0f8}.stat-label{color:#4a6fa5;font-size:10px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.main-grid{grid-gap:1px;background:#0d1220;display:grid;flex:1 1;gap:1px;grid-template-columns:1fr 1.5fr 1fr;padding:1px}.panel{background:#0f1420;display:flex;flex-direction:column;min-height:0}.panel-header{align-items:center;background:#0d1b2a;border-bottom:1px solid #1e3a5f;display:flex;justify-content:space-between;padding:10px 16px}.panel-title{color:#00d4ff;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.panel-count{background:#1a2840;border-radius:10px;color:#4a6fa5;font-size:10px;padding:2px 8px}.panel-content{flex:1 1;overflow-y:auto;padding:8px}.agent-entry{background:#0d1b2a;border-left:3px solid #1e3a5f;border-radius:4px;font-size:11px;margin-bottom:4px;padding:8px 10px}.agent-entry.log_analyst{border-left-color:#00d4ff}.agent-entry.threat_intel_agent{border-left-color:#ffc800}.agent-entry.response_agent{border-left-color:#ff6400}.agent-entry.vulnerability_agent{border-left-color:#0f8}.agent-entry.shift_summarizer{border-left-color:#a855f7}.agent-name{font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:3px;text-transform:uppercase}.agent-entry.log_analyst .agent-name{color:#00d4ff}.agent-entry.threat_intel_agent .agent-name{color:#ffc800}.agent-entry.response_agent .agent-name{color:#ff6400}.agent-entry.vulnerability_agent .agent-name{color:#0f8}.agent-entry.shift_summarizer .agent-name{color:#a855f7}.agent-action{color:#8aa8c8;margin-bottom:2px}.agent-output{color:#c0d4e8;font-size:10px;line-height:1.4}.agent-time{color:#3a5a7a;font-size:10px;margin-top:3px}.confidence-bar{background:#1a2840;border-radius:1px;height:2px;margin-top:4px}.confidence-fill{background:linear-gradient(90deg,#00d4ff,#0f8);border-radius:1px;height:100%}.incident-card{background:#0d1b2a;border-left:3px solid #1e3a5f;border-radius:4px;margin-bottom:6px;padding:10px}.incident-card.critical{border-left-color:#ff1e1e}.incident-card.high{border-left-color:#ff6400}.incident-card.medium{border-left-color:#ffc800}.incident-card.low{border-left-color:#00d4ff}.incident-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.incident-severity{border-radius:3px;font-size:10px;font-weight:700;letter-spacing:1px;padding:2px 8px}.incident-severity.critical{background:#ff1e1e33;color:#ff1e1e}.incident-severity.high{background:#ff640033;color:#ff6400}.incident-severity.medium{background:#ffc80033;color:#ffc800}.incident-severity.low{background:#00d4ff33;color:#00d4ff}.incident-status{color:#4a6fa5;font-size:10px}.incident-category{color:#c0d4e8;font-size:12px;margin-bottom:4px}.incident-meta{color:#4a6fa5;display:flex;font-size:10px;gap:12px}.incident-summary{color:#8aa8c8;font-size:11px;line-height:1.4;margin-top:4px}.alert-entry{background:#0d1b2a;border-left:3px solid #1e3a5f;border-radius:4px;font-size:11px;margin-bottom:4px;padding:8px 10px}.alert-level-12,.alert-level-13,.alert-level-14,.alert-level-15{border-left-color:#ff1e1e}.alert-level-10,.alert-level-11{border-left-color:#ff6400}.alert-level-8,.alert-level-9{border-left-color:#ffc800}.alert-level-7{border-left-color:#00d4ff}.alert-header{display:flex;justify-content:space-between;margin-bottom:3px}.alert-level-badge{background:#1a2840;border-radius:3px;color:#00d4ff;font-size:10px;font-weight:700;padding:1px 6px}.alert-agent{color:#4a6fa5;font-size:10px}.alert-description{color:#c0d4e8;line-height:1.4}.dns-block-entry{align-items:center;background:#0d1b2a;border-radius:3px;display:flex;font-size:10px;justify-content:space-between;margin-bottom:3px;padding:6px 10px}.dns-domain{color:#ff6400;flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dns-client{color:#4a6fa5;flex-shrink:0;margin-left:8px}.blocked-ip-entry{background:#0d1b2a;border-left:3px solid #ff1e1e;border-radius:4px;font-size:11px;margin-bottom:4px;padding:8px 10px}.blocked-ip{color:#ff6400;font-weight:700;margin-bottom:2px}.blocked-reason{color:#8aa8c8;font-size:10px}.blocked-time{color:#3a5a7a;font-size:10px;margin-top:2px}.empty-state{color:#3a5a7a;padding:40px 20px}.empty-state,.loading{font-size:12px;text-align:center}.loading{animation:blink 1s infinite;color:#00d4ff;padding:20px}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.scroll-section{height:calc(50vh - 80px);overflow-y:auto}.section-divider{border-top:1px solid #1e3a5f;margin:8px 0;padding-top:8px}.mini-header{color:#4a6fa5;font-size:10px;letter-spacing:1px;margin-bottom:6px;padding:4px 0;text-transform:uppercase}
/*# sourceMappingURL=main.9c0fa2d0.css.map*/