.network-analytics{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .3s ease-in}.analytics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.header-title{display:flex;align-items:center;gap:1rem}.header-title h2{margin:0;font-size:1.5rem;color:#f1f5f9}.live-badge{display:flex;align-items:center;gap:.5rem;background:#10b9811a;color:#34d399;padding:.25rem .75rem;border-radius:1rem;font-size:.75rem;font-weight:600;border:1px solid rgba(16,185,129,.2)}.pulse-dot{width:8px;height:8px;background:#34d399;border-radius:50%;animation:pulse-green 2s infinite}@keyframes pulse-green{0%{box-shadow:0 0 #34d399b3}70%{box-shadow:0 0 0 6px #34d39900}to{box-shadow:0 0 #34d39900}}.header-controls{display:flex;gap:1rem}.control-select{background:#1e293b;border:1px solid #334155;color:#e2e8f0;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer}.charts-row{display:grid;grid-template-columns:2fr 1fr;gap:1.5rem;height:350px}.chart-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.25rem;display:flex;flex-direction:column}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3{margin:0;font-size:1rem;color:#f1f5f9;display:flex;align-items:center;gap:.5rem}.chart-container{flex:1;min-height:0}.data-row{display:grid;grid-template-columns:3fr 1fr;gap:1.5rem}.data-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.25rem}.analytics-table{width:100%;border-collapse:collapse}.analytics-table th{text-align:left;padding:.75rem 1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #334155}.analytics-table td{padding:.75rem 1rem;color:#cbd5e1;border-bottom:1px solid #334155;font-size:.875rem}.analytics-table tr:last-child td{border-bottom:none}.risk-badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.risk-badge.critical{background:#ef444433;color:#f87171}.risk-badge.high{background:#f59e0b33;color:#fbbf24}.risk-badge.medium{background:#3b82f633;color:#60a5fa}.risk-badge.low{background:#10b98133;color:#34d399}.btn-xs{background:#334155;border:none;color:#e2e8f0;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;cursor:pointer}.btn-xs:hover{background:#475569}.stats-column{display:flex;flex-direction:column;gap:1rem}.stat-box{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.25rem;flex:1;display:flex;flex-direction:column;justify-content:center}.stat-label{color:#94a3b8;font-size:.875rem;margin-bottom:.5rem}.stat-number{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin-bottom:.25rem}.stat-trend{font-size:.75rem;font-weight:600}.stat-trend.up{color:#34d399}.stat-trend.down{color:#f87171}.stat-trend.neutral{color:#94a3b8}.loading-state{display:flex;justify-content:center;align-items:center;height:400px;color:#94a3b8;font-size:1.125rem}.threat-intel{display:flex;flex-direction:column;gap:1.5rem;height:100%;animation:fadeIn .3s ease-in}.intel-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.intel-stat-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem}.intel-content-grid{display:grid;grid-template-columns:1fr 2fr;gap:1.5rem;flex:1;min-height:0}.intel-left-col{display:flex;flex-direction:column;gap:1.5rem}.intel-right-col{display:flex;flex-direction:column}.intel-panel{background:#1e293b;border:1px solid #334155;border-radius:.75rem;display:flex;flex-direction:column;padding:1.25rem}.intel-panel.full-height{height:100%}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.panel-header h3{margin:0;font-size:1rem;color:#f1f5f9;display:flex;align-items:center;gap:.5rem}.btn-icon{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:.25rem}.btn-icon:hover{background:#334155;color:#f1f5f9}.feeds-list{display:flex;flex-direction:column;gap:.75rem}.feed-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#0f172a;border:1px solid #334155;border-radius:.5rem}.feed-info{flex:1}.feed-name{font-weight:600;color:#f1f5f9;font-size:.875rem}.feed-meta{font-size:.75rem;color:#64748b;display:flex;gap:.5rem}.feed-update{font-size:.75rem;color:#94a3b8}.chart-container-sm{height:200px}.intel-table{width:100%;border-collapse:collapse}.intel-table th{text-align:left;padding:.75rem 1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #334155}.intel-table td{padding:.75rem 1rem;border-bottom:1px solid #334155;color:#cbd5e1;font-size:.875rem}.type-badge{background:#334155;padding:.125rem .375rem;border-radius:.25rem;font-size:.75rem;color:#e2e8f0}.threat-name{color:#f1f5f9;font-weight:500}.threat-source{font-size:.75rem;color:#64748b}.confidence-bar{width:60px;height:4px;background:#334155;border-radius:2px;margin-bottom:.25rem}.confidence-fill{height:100%;border-radius:2px}.confidence-fill.high{background:#ef4444}.confidence-fill.med{background:#f59e0b}.confidence-text{font-size:.75rem;color:#94a3b8}.asset-discovery{display:flex;flex-direction:column;gap:1.5rem;height:100%;animation:fadeIn .3s ease-in}.asset-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.asset-stat-card{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.25rem;display:flex;align-items:center;gap:1rem}.stat-icon{width:48px;height:48px;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:700;color:#f1f5f9}.stat-label{font-size:.875rem;color:#94a3b8}.asset-content-split{display:flex;gap:1.5rem;flex:1;min-height:0;position:relative}.asset-list-panel{flex:1;background:#1e293b;border:1px solid #334155;border-radius:.75rem;display:flex;flex-direction:column;transition:all .3s ease}.asset-list-panel.shrink{flex:2}.panel-controls{padding:1rem;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.search-input{display:flex;align-items:center;gap:.5rem;background:#0f172a;border:1px solid #334155;padding:.5rem 1rem;border-radius:.5rem;width:300px;color:#94a3b8}.search-input input{background:transparent;border:none;color:#f1f5f9;width:100%;outline:none}.filter-tabs{display:flex;gap:.5rem;background:#0f172a;padding:.25rem;border-radius:.5rem;border:1px solid #334155}.filter-tab{background:transparent;border:none;color:#94a3b8;padding:.25rem .75rem;border-radius:.25rem;font-size:.875rem;cursor:pointer;transition:all .2s}.filter-tab:hover{color:#f1f5f9}.filter-tab.active{background:#334155;color:#f1f5f9;font-weight:500}.asset-table-container{flex:1;overflow-y:auto}.asset-table{width:100%;border-collapse:collapse}.asset-table th{text-align:left;padding:.75rem 1rem;color:#94a3b8;font-size:.75rem;text-transform:uppercase;border-bottom:1px solid #334155;background:#1e293b;position:sticky;top:0}.asset-table td{padding:.75rem 1rem;border-bottom:1px solid #334155;color:#cbd5e1;font-size:.875rem}.asset-table tr{cursor:pointer;transition:background .2s}.asset-table tr:hover{background:#ffffff08}.asset-table tr.active{background:#3b82f61a;border-left:3px solid #3b82f6}.asset-name{font-weight:600;color:#f1f5f9}.asset-mac{font-size:.75rem;color:#64748b;font-family:Monaco,monospace}.asset-os{color:#e2e8f0}.asset-vendor{font-size:.75rem;color:#64748b}.asset-details-sidebar{width:350px;background:#1e293b;border:1px solid #334155;border-radius:.75rem;display:flex;flex-direction:column;animation:slideInRight .3s ease}@keyframes slideInRight{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.sidebar-header{padding:1rem;border-bottom:1px solid #334155;display:flex;justify-content:space-between;align-items:center}.sidebar-header h3{margin:0;font-size:1rem;color:#f1f5f9}.close-btn{background:transparent;border:none;color:#94a3b8;font-size:1.5rem;cursor:pointer;line-height:1}.sidebar-content{padding:1.5rem;overflow-y:auto;flex:1}.detail-hero{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.hero-icon{width:56px;height:56px;background:#0f172a;border-radius:1rem;display:flex;align-items:center;justify-content:center;border:1px solid #334155}.hero-info h2{margin:0;font-size:1.125rem;color:#f1f5f9}.hero-ip{color:#3b82f6;font-family:Monaco,monospace;font-size:.875rem}.detail-section{margin-bottom:2rem}.detail-section h4{margin:0 0 1rem;font-size:.75rem;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em}.detail-row{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem}.detail-row .label{color:#64748b}.detail-row .value{color:#e2e8f0;text-align:right}.detail-tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{background:#334155;color:#e2e8f0;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem}.ports-grid{display:flex;flex-wrap:wrap;gap:.5rem}.port-badge{background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:.25rem;padding:.25rem .5rem;display:flex;align-items:center;gap:.25rem}.port-number{color:#34d399;font-weight:600;font-size:.875rem}.port-proto{color:#64748b;font-size:.625rem;text-transform:uppercase}.detail-actions{display:flex;flex-direction:column;gap:.75rem}.full-width{width:100%}.sensor-management{display:flex;flex-direction:column;gap:1.5rem;height:100%;animation:fadeIn .3s ease-in}.sensor-header{display:flex;justify-content:space-between;align-items:center}.fleet-stats{display:flex;gap:.75rem;margin-top:.5rem}.stat-badge{font-size:.75rem;font-weight:600;padding:.25rem .625rem;border-radius:1rem}.stat-badge.success{background:#10b98126;color:#34d399}.stat-badge.warning{background:#f59e0b26;color:#fbbf24}.stat-badge.danger{background:#ef444426;color:#f87171}.sensor-content{display:grid;grid-template-columns:300px 1fr;gap:1.5rem;height:600px}.sensor-list-panel{background:#1e293b;border:1px solid #334155;border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden}.panel-header{padding:1rem;border-bottom:1px solid #334155;background:#0f172a}.panel-header h3{margin:0;font-size:.875rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.sensor-list{flex:1;overflow-y:auto}.sensor-item{padding:1rem;border-bottom:1px solid #334155;cursor:pointer;transition:all .2s}.sensor-item:hover{background:#ffffff0d}.sensor-item.active{background:#3b82f61a;border-left:3px solid #3b82f6}.sensor-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem}.sensor-name{font-weight:600;color:#f1f5f9;font-size:.9375rem}.sensor-item-meta{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8}.status-text{text-transform:capitalize}.status-text.online{color:#34d399}.status-text.warning{color:#fbbf24}.status-text.offline{color:#f87171}.sensor-details-panel{background:#1e293b;border:1px solid #334155;border-radius:.75rem;padding:1.5rem;display:flex;flex-direction:column;gap:2rem}.details-header{display:flex;justify-content:space-between;align-items:flex-start}.details-title{display:flex;gap:1rem;align-items:center}.details-title h3{margin:0;font-size:1.5rem;color:#f1f5f9}.sensor-id{font-family:Monaco,monospace;color:#64748b;font-size:.875rem}.sensor-status-badge{padding:.375rem .75rem;border-radius:.5rem;font-size:.75rem;font-weight:700;border:1px solid}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.metric-card{background:#0f172a;border:1px solid #334155;border-radius:.5rem;padding:1rem}.metric-header{display:flex;align-items:center;gap:.5rem;color:#94a3b8;font-size:.75rem;margin-bottom:.5rem}.metric-value{font-size:1.5rem;font-weight:700;color:#f1f5f9;margin-bottom:.5rem}.metric-sub{font-size:.75rem;color:#64748b}.progress-bar{height:4px;background:#334155;border-radius:2px;overflow:hidden}.progress-fill{height:100%;border-radius:2px;transition:width .5s ease}.progress-fill.primary{background:#3b82f6}.progress-fill.success{background:#10b981}.progress-fill.danger{background:#ef4444}.details-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:1.5rem;background:#0f172a;border-radius:.5rem;border:1px solid #334155}.info-group label{display:block;color:#64748b;font-size:.75rem;text-transform:uppercase;margin-bottom:.25rem}.info-group div{color:#e2e8f0;font-size:.9375rem}.sensor-actions{display:flex;gap:1rem;margin-top:auto}.ml-auto{margin-left:auto}
