*{margin:0;padding:0;box-sizing:border-box}.main-page body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#f8f9fa}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-header,.app-header{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 0;box-shadow:0 2px 10px #0000001a}.header-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{font-size:1.8rem;font-weight:700}.breadcrumb{font-size:.9rem;opacity:.9}.breadcrumb a{color:#fff;text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.main-nav{display:flex;gap:2rem}.nav-link{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s}.nav-link:hover,.nav-link.active{background-color:#fff3}.main-content,.app-content{flex:1;max-width:1200px;margin:0 auto;padding:2rem;width:100%}.dashboard-grid{display:grid;gap:2rem}.welcome-section{text-align:center;padding:3rem 0}.welcome-section h2{font-size:2.5rem;margin-bottom:1rem;color:#2c3e50}.welcome-section p{font-size:1.2rem;color:#7f8c8d}.tools-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.tool-card{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a;transition:transform .3s,box-shadow .3s;text-align:center}.tool-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.tool-icon{font-size:3rem;margin-bottom:1rem}.tool-card h3{font-size:1.5rem;margin-bottom:.5rem;color:#2c3e50}.tool-card p{color:#7f8c8d;margin-bottom:1.5rem}.tool-link{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;text-decoration:none;padding:.75rem 1.5rem;border-radius:6px;font-weight:600;transition:opacity .3s}.tool-link:hover{opacity:.9}.panel{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 4px 6px #0000001a}.panel h2{margin-bottom:1.5rem;color:#2c3e50;border-bottom:2px solid #ecf0f1;padding-bottom:.5rem}.event-timeline{display:flex;flex-direction:column;gap:1rem}.event-item{display:flex;gap:1rem;padding:1rem;border-radius:8px;border-left:4px solid #ddd}.event-item.high-priority{background-color:#fee;border-left-color:#e74c3c}.event-item.medium-priority{background-color:#fff3cd;border-left-color:#f39c12}.event-item.low-priority{background-color:#d4edda;border-left-color:#27ae60}.timestamp{font-family:monospace;font-size:.9rem;color:#666;min-width:80px}.event-type{font-weight:600;flex:1}.source{color:#666;font-size:.9rem}.alert-list{display:flex;flex-direction:column;gap:1rem}.alert{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-radius:8px;border-left:4px solid}.alert.critical{background-color:#fee;border-left-color:#e74c3c}.alert.warning{background-color:#fff3cd;border-left-color:#f39c12}.alert-title{font-weight:600}.alert-count{background-color:#0000001a;padding:.25rem .75rem;border-radius:20px;font-weight:600}.main-footer{background-color:#2c3e50;color:#fff;text-align:center;padding:2rem;margin-top:auto}@media (max-width: 768px){.header-content{flex-direction:column;gap:1rem}.main-nav{gap:1rem}.tools-grid{grid-template-columns:1fr}.main-content,.app-content{padding:1rem}}@media (prefers-color-scheme: dark){.main-page body{background-color:#1a1a1a;color:#e0e0e0}.main-page .tool-card,.main-page .panel{background-color:#2d2d2d;color:#e0e0e0}.main-page .welcome-section h2{color:#e0e0e0}.main-page .welcome-section p{color:#b0b0b0}}:root{--color-primary: #6366f1;--color-primary-hover: #4f46e5;--color-primary-light: #e0e7ff;--color-primary-dark: #3730a3;--color-success: #10b981;--color-success-light: #d1fae5;--color-success-dark: #047857;--color-warning: #f59e0b;--color-warning-light: #fef3c7;--color-warning-dark: #d97706;--color-danger: #ef4444;--color-danger-light: #fee2e2;--color-danger-dark: #dc2626;--color-info: #3b82f6;--color-info-light: #dbeafe;--color-info-dark: #1d4ed8;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--font-family-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", "SF Mono", Monaco, "Roboto Mono", Consolas, monospace;--font-family-display: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .9rem + .5vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--font-size-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--font-size-2xl: clamp(1.5rem, 1.3rem + 1vw, 1.875rem);--font-size-3xl: clamp(1.875rem, 1.6rem + 1.375vw, 2.25rem);--font-size-4xl: clamp(2.25rem, 1.9rem + 1.75vw, 3rem);--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--radius-none: 0;--radius-sm: .25rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px 0 rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--shadow-glow-danger: 0 0 20px rgba(239, 68, 68, .3);--shadow-glow-success: 0 0 20px rgba(16, 185, 129, .3);--shadow-glow-warning: 0 0 20px rgba(245, 158, 11, .3);--shadow-neumorphic: 8px 8px 16px rgba(163, 177, 198, .6), -8px -8px 16px rgba(255, 255, 255, .5);--shadow-neumorphic-inset: inset 8px 8px 16px rgba(163, 177, 198, .6), inset -8px -8px 16px rgba(255, 255, 255, .5);--shadow-3d: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-3d-hover: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);--shadow-float: 0 4px 20px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06), 0 0 0 1px rgba(255, 255, 255, .05);--shadow-float-hover: 0 8px 30px rgba(0, 0, 0, .12), 0 4px 8px rgba(0, 0, 0, .08), 0 0 0 1px rgba(255, 255, 255, .1);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--transition-bounce: .4s cubic-bezier(.68, -.55, .265, 1.55);--transition-elastic: .6s cubic-bezier(.175, .885, .32, 1.275);--transition-smooth: .3s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--transition-ease-out-quart: .4s cubic-bezier(.25, 1, .5, 1);--transition-ease-in-out-quart: .6s cubic-bezier(.76, 0, .24, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070;--z-toast: 1080;--container-max-width: 1200px;--sidebar-width: 400px;--header-height: 80px;--grid-columns: 12;--grid-gap: var(--space-6);--panel-border-radius: var(--radius-xl);--panel-padding: var(--space-6);--panel-header-height: 60px;--button-height-sm: 32px;--button-height-md: 40px;--button-height-lg: 48px;--input-height: 40px;--input-padding-x: var(--space-4);--input-padding-y: var(--space-2)}[data-theme=dark]{--color-neutral-50: #0a0a0a;--color-neutral-100: #171717;--color-neutral-200: #262626;--color-neutral-300: #404040;--color-neutral-400: #525252;--color-neutral-500: #737373;--color-neutral-600: #a3a3a3;--color-neutral-700: #d4d4d4;--color-neutral-800: #e5e5e5;--color-neutral-900: #f5f5f5;--color-primary: #818cf8;--color-primary-hover: #a5b4fc;--color-primary-light: #312e81;--color-primary-dark: #1e1b4b;--color-success: #34d399;--color-success-light: #064e3b;--color-success-dark: #022c22;--color-warning: #fbbf24;--color-warning-light: #451a03;--color-warning-dark: #292524;--color-danger: #f87171;--color-danger-light: #7f1d1d;--color-danger-dark: #450a0a;--color-info: #60a5fa;--color-info-light: #1e3a8a;--color-info-dark: #1e40af}:root{--priority-critical: var(--color-danger);--priority-critical-bg: var(--color-danger-light);--priority-high: var(--color-warning);--priority-high-bg: var(--color-warning-light);--priority-medium: var(--color-info);--priority-medium-bg: var(--color-info-light);--priority-low: var(--color-success);--priority-low-bg: var(--color-success-light)}:root{--status-online: var(--color-success);--status-offline: var(--color-danger);--status-warning: var(--color-warning);--status-info: var(--color-info)}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;line-height:var(--line-height-normal);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-neutral-800);background-color:var(--color-neutral-50);min-height:100vh}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-neutral-800)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin:0 0 var(--space-4) 0;line-height:var(--line-height-relaxed)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-hover);text-decoration:underline}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;padding:0}:focus{outline:2px solid var(--color-primary);outline-offset:2px}:focus:not(:focus-visible){outline:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (prefers-contrast: high){:root{--shadow-sm: 0 0 0 1px var(--color-neutral-300);--shadow-md: 0 0 0 2px var(--color-neutral-300);--shadow-lg: 0 0 0 3px var(--color-neutral-300)}}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--space-4)}.container-fluid{width:100%;padding:0 var(--space-4)}.grid{display:grid;gap:var(--grid-gap)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-12{grid-template-columns:repeat(12,1fr)}.dashboard-layout{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-6);grid-template-areas:"header header header header header header header header header header header header" "metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics" "analytics analytics map map events events events events alerts alerts alerts alerts" "threat threat threat threat chart chart chart chart chart chart chart chart" "incidents incidents incidents rules rules rules workflows workflows workflows health health health";min-height:100vh;padding:var(--space-6);background:linear-gradient(135deg,var(--color-neutral-50) 0%,var(--color-neutral-100) 100%)}.dashboard-grid{display:contents}.header{grid-area:header;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);position:relative;overflow:hidden;height:var(--header-height);display:flex;align-items:center;padding:0 var(--space-8);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.header:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(255,255,255,.05) 0%,transparent 50%);opacity:.6}.header-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;width:100%}.header-title{color:#fff;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0}.header-controls{display:flex;align-items:center;gap:var(--space-4)}.metrics-row{grid-area:metrics;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);margin-bottom:var(--space-8)}.analytics-panel{grid-area:analytics}.map-panel{grid-area:map}.events-panel{grid-area:events}.alerts-panel{grid-area:alerts}.threat-panel{grid-area:threat}.chart-panel{grid-area:chart}.incidents-panel{grid-area:incidents}.rules-panel{grid-area:rules}.workflows-panel{grid-area:workflows}.health-panel{grid-area:health}.metrics-row{grid-area:metrics}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1}.flex-auto{flex:auto}.flex-none{flex:none}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}@media (max-width: 1400px){.dashboard-layout{padding:var(--space-4);gap:var(--space-4)}}@media (max-width: 1200px){.dashboard-layout{grid-template-areas:"header header header header header header header header header header header header" "metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics" "analytics analytics map map events events events events alerts alerts alerts alerts" "threat threat threat threat chart chart chart chart chart chart chart chart" "incidents incidents incidents rules rules rules workflows workflows workflows health health health";padding:var(--space-4)}}@media (max-width: 1024px){.dashboard-layout{grid-template-areas:"header header header header header header header header header header header header" "metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics metrics" "analytics analytics analytics map map map events events events events events events" "alerts alerts alerts alerts threat threat threat threat threat threat threat threat" "chart chart chart chart chart chart chart chart chart chart chart chart" "incidents incidents incidents incidents rules rules rules rules workflows workflows workflows workflows" "health health health health health health health health health health health health"}}@media (max-width: 768px){.dashboard-layout{grid-template-columns:1fr;grid-template-areas:"header" "metrics" "analytics" "map" "events" "alerts" "threat" "chart" "incidents" "rules" "workflows" "health";padding:var(--space-3);gap:var(--space-4)}.metrics-row{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.header{padding:0 var(--space-4);height:70px}.header-title{font-size:var(--font-size-xl)}}@media (max-width: 480px){.dashboard-layout{padding:var(--space-2);gap:var(--space-3)}.metrics-row{grid-template-columns:1fr;gap:var(--space-3)}.header{padding:0 var(--space-3);height:60px}.header-title{font-size:var(--font-size-lg)}}.panel{background:#ffffff1a;backdrop-filter:blur(40px) saturate(180%);border-radius:var(--radius-2xl);box-shadow:var(--shadow-float);overflow:hidden;transition:all var(--transition-smooth);border:1px solid rgba(255,255,255,.2);position:relative;isolation:isolate}.panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);z-index:1}.panel:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.05) 100%);pointer-events:none;z-index:0}.panel:hover{box-shadow:var(--shadow-float-hover);transform:translateY(-4px) scale(1.02);border-color:#fff6;background:#ffffff26}.panel:active{transform:translateY(-2px) scale(1.01);transition:all var(--transition-fast)}.panel-header{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);padding:var(--space-6);border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;min-height:var(--panel-header-height);backdrop-filter:blur(10px);position:relative}.panel-title{margin:0;color:var(--color-neutral-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--space-2)}.panel-title i{color:var(--color-neutral-500);font-size:var(--font-size-lg)}.panel-content{padding:var(--panel-padding)}.panel-controls{display:flex;align-items:center;gap:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;cursor:pointer;transition:all var(--transition-normal);user-select:none;white-space:nowrap;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left var(--transition-normal)}.btn:hover:before{left:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:var(--space-1) var(--space-3);font-size:var(--font-size-xs);height:var(--button-height-sm)}.btn-md{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);height:var(--button-height-md)}.btn-lg{padding:var(--space-3) var(--space-6);font-size:var(--font-size-base);height:var(--button-height-lg)}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;border-color:var(--color-primary);box-shadow:var(--shadow-md)}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);border-color:var(--color-primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:var(--color-neutral-100);color:var(--color-neutral-700);border-color:var(--color-neutral-200)}.btn-secondary:hover:not(:disabled){background:var(--color-neutral-200);border-color:var(--color-neutral-300)}.btn-icon{padding:var(--space-2);width:var(--button-height-md);height:var(--button-height-md);border-radius:var(--radius-md)}.btn-icon.btn-sm{width:var(--button-height-sm);height:var(--button-height-sm);padding:var(--space-1)}.btn-icon.btn-lg{width:var(--button-height-lg);height:var(--button-height-lg);padding:var(--space-3)}.btn-group{display:flex;align-items:center;gap:var(--space-1)}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-top-left-radius:var(--radius-md);border-bottom-left-radius:var(--radius-md)}.btn-group .btn:last-child{border-top-right-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.input{display:block;width:100%;padding:var(--input-padding-y) var(--input-padding-x);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-neutral-800);background:#fffc;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);transition:all var(--transition-normal);height:var(--input-height);box-shadow:var(--shadow-sm)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow);background:#ffffffe6}.input::placeholder{color:var(--color-neutral-500)}.search-box{position:relative;display:flex;align-items:center}.search-box .input{padding-left:2.5rem;width:200px}.search-box i{position:absolute;left:var(--space-3);color:var(--color-neutral-500);font-size:var(--font-size-sm);pointer-events:none}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-neutral-200);overflow:hidden;transition:all var(--transition-normal)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.card-body{padding:var(--space-6)}.card-footer{padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-neutral-200);background:var(--color-neutral-50)}.metric-card{background:#ffffff26;backdrop-filter:blur(30px) saturate(200%);border-radius:var(--radius-2xl);padding:var(--space-6);box-shadow:var(--shadow-float);display:flex;align-items:center;gap:var(--space-4);transition:all var(--transition-spring);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2);isolation:isolate}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);z-index:2}.metric-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.2) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.1) 100%);pointer-events:none;z-index:0}.metric-card .metric-icon:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;border-radius:var(--radius-full)}.metric-card:hover{transform:translateY(-6px) scale(1.03);box-shadow:var(--shadow-float-hover);border-color:#fff6;background:#fff3}.metric-card:active{transform:translateY(-3px) scale(1.01);transition:all var(--transition-fast)}.metric-card.critical:before{background:var(--priority-critical)}.metric-card.warning:before{background:var(--priority-high)}.metric-card.info:before{background:var(--priority-medium)}.metric-card.success:before{background:var(--priority-low)}.metric-icon{font-size:var(--font-size-3xl);opacity:.8}.metric-card.critical .metric-icon{color:var(--priority-critical)}.metric-card.warning .metric-icon{color:var(--priority-high)}.metric-card.info .metric-icon{color:var(--priority-medium)}.metric-card.success .metric-icon{color:var(--priority-low)}.metric-content{flex:1}.metric-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);line-height:var(--line-height-tight);margin-bottom:var(--space-1)}.metric-label{font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:var(--font-weight-medium)}.status-indicator{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);opacity:.9}.status-online{color:var(--status-online);animation:pulse 2s infinite}.priority-indicator{width:12px;height:12px;border-radius:var(--radius-full);display:inline-block}.priority-indicator.critical{background:var(--priority-critical)}.priority-indicator.high{background:var(--priority-high)}.priority-indicator.medium{background:var(--priority-medium)}.priority-indicator.low{background:var(--priority-low)}.badge{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.025em}.badge-critical{background:var(--priority-critical-bg);color:var(--priority-critical)}.badge-warning{background:var(--priority-high-bg);color:var(--priority-high)}.badge-info{background:var(--priority-medium-bg);color:var(--priority-medium)}.badge-success{background:var(--priority-low-bg);color:var(--priority-low)}.theme-toggle{background:#fff3;border:none;color:#fff;padding:var(--space-2);border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-normal);width:40px;height:40px;display:flex;align-items:center;justify-content:center}.theme-toggle:hover{background:#ffffff4d;transform:scale(1.1)}.filter-toggle{position:fixed;bottom:var(--space-8);right:var(--space-8);background:var(--color-primary);color:#fff;border:none;width:60px;height:60px;border-radius:var(--radius-full);cursor:pointer;box-shadow:var(--shadow-xl);transition:all var(--transition-normal);z-index:var(--z-fixed)}.filter-toggle:hover{background:var(--color-primary-hover);transform:scale(1.1)}.event-timeline{max-height:500px;overflow-y:auto;padding:var(--space-4)}.event-item{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:all var(--transition-normal);cursor:pointer;position:relative;border-left:4px solid;background:#fff;border:1px solid var(--color-neutral-200)}.event-item:hover{transform:translate(5px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.event-item.critical{background:linear-gradient(135deg,var(--priority-critical-bg) 0%,#ffcdd2 100%);border-left-color:var(--priority-critical)}.event-item.high{background:linear-gradient(135deg,var(--priority-high-bg) 0%,#ffe0b2 100%);border-left-color:var(--priority-high)}.event-item.medium{background:linear-gradient(135deg,var(--priority-medium-bg) 0%,#bbdefb 100%);border-left-color:var(--priority-medium)}.event-item.low{background:linear-gradient(135deg,var(--priority-low-bg) 0%,#c8e6c9 100%);border-left-color:var(--priority-low)}.event-item:before{content:"";position:absolute;top:50%;right:var(--space-4);transform:translateY(-50%);width:8px;height:8px;border-radius:var(--radius-full);background:currentColor;opacity:.6}.event-timestamp{font-family:var(--font-family-mono);font-size:var(--font-size-xs);color:var(--color-neutral-500);min-width:80px;font-weight:var(--font-weight-semibold)}.event-type{font-weight:var(--font-weight-semibold);flex:1;color:var(--color-neutral-800);font-size:var(--font-size-sm)}.event-source{color:var(--color-neutral-500);font-size:var(--font-size-xs);background:#0000000d;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono)}.alert-list{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.alert{display:flex;justify-content:space-between;align-items:center;padding:var(--space-6);border-radius:var(--radius-lg);border-left:6px solid;transition:all var(--transition-normal);cursor:pointer;position:relative;background:#fff;border:1px solid var(--color-neutral-200)}.alert:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--color-primary)}.alert.critical{background:linear-gradient(135deg,var(--priority-critical-bg) 0%,#ffcdd2 100%);border-left-color:var(--priority-critical)}.alert.warning{background:linear-gradient(135deg,var(--priority-high-bg) 0%,#ffe0b2 100%);border-left-color:var(--priority-high)}.alert.info{background:linear-gradient(135deg,var(--priority-medium-bg) 0%,#bbdefb 100%);border-left-color:var(--priority-medium)}.alert-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);color:var(--color-neutral-800)}.alert-count{background:#0000001a;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--font-weight-bold);font-size:var(--font-size-xl);color:var(--color-neutral-800)}.incidents-list{padding:var(--space-4);max-height:400px;overflow-y:auto}.incident-item{padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:all var(--transition-normal);cursor:pointer;background:#fff}.incident-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.incident-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.incident-title{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);font-size:var(--font-size-base)}.incident-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.incident-status.open{background:var(--priority-critical-bg);color:var(--priority-critical)}.incident-status.investigating{background:var(--priority-high-bg);color:var(--priority-high)}.incident-status.resolved{background:var(--priority-low-bg);color:var(--priority-low)}.incident-details{font-size:var(--font-size-sm);color:var(--color-neutral-500);line-height:var(--line-height-relaxed)}.threat-content{padding:var(--space-4)}.threat-stats{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.threat-stat{flex:1;text-align:center;padding:var(--space-4);background:var(--color-neutral-50);border-radius:var(--radius-lg);border:1px solid var(--color-neutral-200)}.threat-count{display:block;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--priority-critical);margin-bottom:var(--space-1)}.threat-label{font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:var(--font-weight-medium)}.threat-feed{max-height:200px;overflow-y:auto}.threat-item{padding:var(--space-3);border-bottom:1px solid var(--color-neutral-200);font-size:var(--font-size-sm);color:var(--color-neutral-700)}.threat-item:last-child{border-bottom:none}.health-metrics{padding:var(--space-4)}.health-item{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.health-label{min-width:100px;font-size:var(--font-size-sm);color:var(--color-neutral-500);font-weight:var(--font-weight-medium)}.health-bar{flex:1;height:8px;background:var(--color-neutral-200);border-radius:var(--radius-sm);overflow:hidden}.health-fill{height:100%;background:linear-gradient(90deg,var(--priority-low) 0%,var(--priority-high) 50%,var(--priority-critical) 100%);transition:width var(--transition-slow)}.health-value{min-width:40px;text-align:right;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-neutral-700)}.event-item:focus,.alert:focus,.incident-item:focus{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-contrast: high){.event-item{border-width:2px}.alert{border-width:3px}}.analytics-content{padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-6)}.threat-score{text-align:center;padding:var(--space-6);background:linear-gradient(135deg,#fffc,#fff9);backdrop-filter:blur(20px);border-radius:var(--radius-2xl);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.threat-score:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.score-circle{width:120px;height:120px;border-radius:var(--radius-full);background:conic-gradient(var(--priority-critical) 0deg,var(--priority-high) 90deg,var(--priority-low) 180deg,var(--priority-medium) 270deg,var(--priority-critical) 360deg);display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0 auto var(--space-4);position:relative;box-shadow:var(--shadow-float);animation:rotate 20s linear infinite,float 3s ease-in-out infinite;transition:all var(--transition-spring)}.score-circle:hover{animation-play-state:paused;transform:scale(1.1);box-shadow:var(--shadow-glow)}.score-circle:before{content:"";position:absolute;width:100px;height:100px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-full);box-shadow:inset 0 2px 4px #0000001a,inset 0 -2px 4px #ffffff4d;z-index:1}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.score-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800);z-index:1}.score-label{font-size:var(--font-size-xs);color:var(--color-neutral-500);z-index:1}.risk-level{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:inline-block;text-transform:uppercase;letter-spacing:.025em}.risk-level.critical{background:var(--priority-critical-bg);color:var(--priority-critical)}.risk-level.high{background:var(--priority-high-bg);color:var(--priority-high)}.risk-level.medium{background:var(--priority-medium-bg);color:var(--priority-medium)}.risk-level.low{background:var(--priority-low-bg);color:var(--priority-low)}.risk-level.minimal{background:#f3e5f5;color:#9c27b0}.ml-metrics{display:flex;justify-content:space-between;gap:var(--space-4)}.ml-metric{flex:1;text-align:center;padding:var(--space-4);background:#fff9;backdrop-filter:blur(10px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-sm);transition:all var(--transition-normal);position:relative;overflow:hidden}.ml-metric:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:#fffc}.ml-metric:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.ml-label{display:block;font-size:var(--font-size-xs);color:var(--color-neutral-500);margin-bottom:var(--space-1);font-weight:var(--font-weight-medium)}.ml-value{display:block;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-neutral-800)}.chart-container{padding:var(--space-6);height:300px;position:relative;display:flex;align-items:center;justify-content:center;background:#fff9;backdrop-filter:blur(10px);border-radius:var(--radius-2xl);margin:var(--space-6);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg);overflow:hidden}.chart-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent)}.chart-placeholder{text-align:center;color:var(--color-neutral-500)}.chart-placeholder i{font-size:var(--font-size-4xl);margin-bottom:var(--space-2);opacity:.5}.chart-placeholder p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.chart-placeholder small{font-size:var(--font-size-sm);opacity:.7}.map-container{height:300px;position:relative;background:#fff9;backdrop-filter:blur(10px);border-radius:var(--radius-2xl);overflow:hidden;margin:var(--space-6);border:1px solid rgba(255,255,255,.2);box-shadow:var(--shadow-lg)}.map-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);z-index:1}.map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-neutral-500);text-align:center}.map-placeholder i{font-size:var(--font-size-4xl);margin-bottom:var(--space-4);opacity:.5}.map-placeholder p{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.map-placeholder small{font-size:var(--font-size-sm);opacity:.7}.rules-list{padding:var(--space-4);max-height:400px;overflow-y:auto}.rule-item{padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:all var(--transition-normal);cursor:pointer;background:#fff}.rule-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.rule-name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);font-size:var(--font-size-base)}.rule-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.rule-status.enabled{background:var(--priority-low-bg);color:var(--priority-low)}.rule-status.disabled{background:var(--priority-critical-bg);color:var(--priority-critical)}.rule-description{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.rule-conditions{font-size:var(--font-size-xs);color:var(--color-neutral-500);background:var(--color-neutral-50);padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono)}.workflows-list{padding:var(--space-4);max-height:400px;overflow-y:auto}.workflow-item{padding:var(--space-4);border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);margin-bottom:var(--space-3);transition:all var(--transition-normal);cursor:pointer;background:#fff}.workflow-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.workflow-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2)}.workflow-name{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);font-size:var(--font-size-base)}.workflow-status{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.workflow-status.active{background:var(--priority-low-bg);color:var(--priority-low)}.workflow-status.inactive{background:var(--priority-critical-bg);color:var(--priority-critical)}.workflow-description{font-size:var(--font-size-sm);color:var(--color-neutral-500);margin-bottom:var(--space-2);line-height:var(--line-height-relaxed)}.workflow-steps{font-size:var(--font-size-xs);color:var(--color-neutral-500);background:var(--color-neutral-50);padding:var(--space-2);border-radius:var(--radius-sm);font-family:var(--font-family-mono)}@media (max-width: 768px){.ml-metrics{flex-direction:column}.map-container{height:200px}.chart-container{height:250px}}.filter-sidebar{position:fixed;top:0;right:-400px;width:var(--sidebar-width);height:100vh;background:#fff;box-shadow:-4px 0 20px #0000001a;transition:right var(--transition-normal);z-index:var(--z-modal);overflow-y:auto;border-left:1px solid var(--color-neutral-200)}.filter-sidebar.open{right:0}.sidebar-header{padding:var(--space-6);border-bottom:1px solid var(--color-neutral-200);display:flex;justify-content:space-between;align-items:center;background:var(--color-neutral-50);position:sticky;top:0;z-index:1}.sidebar-title{margin:0;color:var(--color-neutral-800);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}.sidebar-close{background:none;border:none;color:var(--color-neutral-500);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.sidebar-close:hover{background:var(--color-neutral-200);color:var(--color-neutral-700)}.filter-content{padding:var(--space-6)}.filter-group{margin-bottom:var(--space-8)}.filter-group:last-child{margin-bottom:0}.filter-group-label{display:block;font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);margin-bottom:var(--space-3);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.025em}.filter-options{display:flex;flex-direction:column;gap:var(--space-2)}.filter-option{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;padding:var(--space-2);border-radius:var(--radius-md);transition:background-color var(--transition-fast);font-size:var(--font-size-sm)}.filter-option:hover{background:var(--color-neutral-50)}.filter-option input[type=checkbox]{margin:0;width:16px;height:16px;accent-color:var(--color-primary)}.filter-option label{cursor:pointer;flex:1;margin:0;font-weight:var(--font-weight-normal);color:var(--color-neutral-700)}.notification-container{position:fixed;top:var(--space-8);right:var(--space-8);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);max-width:400px}.notification{background:#fff;border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xl);border-left:4px solid;min-width:300px;animation:slideIn .3s ease;position:relative;border:1px solid var(--color-neutral-200)}.notification.success{border-left-color:var(--priority-low)}.notification.warning{border-left-color:var(--priority-high)}.notification.error{border-left-color:var(--priority-critical)}.notification.info{border-left-color:var(--priority-medium)}.notification-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.notification-title{font-weight:var(--font-weight-semibold);color:var(--color-neutral-800);font-size:var(--font-size-sm);margin:0}.notification-close{background:none;border:none;color:var(--color-neutral-400);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-sm);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;width:20px;height:20px}.notification-close:hover{background:var(--color-neutral-200);color:var(--color-neutral-600)}.notification-message{color:var(--color-neutral-600);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.export-menu{position:absolute;top:100%;right:0;background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:var(--space-2);min-width:200px;z-index:var(--z-dropdown);animation:fadeIn .2s ease}.export-menu-item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast);font-size:var(--font-size-sm);color:var(--color-neutral-700);text-decoration:none;border:none;background:none;width:100%;text-align:left}.export-menu-item:hover{background:var(--color-neutral-50);color:var(--color-neutral-800)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-normal)}.modal-overlay.open{opacity:1;visibility:visible}@media (max-width: 768px){.filter-sidebar{width:100%;right:-100%}.notification-container{top:var(--space-4);right:var(--space-4);left:var(--space-4);max-width:none}.notification{min-width:auto}.filter-content,.sidebar-header{padding:var(--space-4)}}[data-theme=dark] .filter-sidebar{background:var(--color-neutral-100);border-left-color:var(--color-neutral-200)}[data-theme=dark] .sidebar-header{background:var(--color-neutral-200);border-bottom-color:var(--color-neutral-200)}[data-theme=dark] .notification{background:var(--color-neutral-100);color:var(--color-neutral-800);border-color:var(--color-neutral-200)}[data-theme=dark] .export-menu{background:var(--color-neutral-100);border-color:var(--color-neutral-200)}[data-theme=dark] .modal-overlay{background:#000000b3}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.ml-0{margin-left:0}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.ml-3{margin-left:var(--space-3)}.ml-4{margin-left:var(--space-4)}.ml-6{margin-left:var(--space-6)}.ml-8{margin-left:var(--space-8)}.mr-0{margin-right:0}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.mr-3{margin-right:var(--space-3)}.mr-4{margin-right:var(--space-4)}.mr-6{margin-right:var(--space-6)}.mr-8{margin-right:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.pt-0{padding-top:0}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-6{padding-top:var(--space-6)}.pt-8{padding-top:var(--space-8)}.pb-0{padding-bottom:0}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-6{padding-bottom:var(--space-6)}.pb-8{padding-bottom:var(--space-8)}.pl-0{padding-left:0}.pl-1{padding-left:var(--space-1)}.pl-2{padding-left:var(--space-2)}.pl-3{padding-left:var(--space-3)}.pl-4{padding-left:var(--space-4)}.pl-6{padding-left:var(--space-6)}.pl-8{padding-left:var(--space-8)}.pr-0{padding-right:0}.pr-1{padding-right:var(--space-1)}.pr-2{padding-right:var(--space-2)}.pr-3{padding-right:var(--space-3)}.pr-4{padding-right:var(--space-4)}.pr-6{padding-right:var(--space-6)}.pr-8{padding-right:var(--space-8)}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-primary{color:var(--color-primary)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-danger)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-neutral-500)}.text-dark{color:var(--color-neutral-800)}.text-light{color:var(--color-neutral-600)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.hidden{display:none}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.overflow-scroll{overflow:scroll}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.border{border:1px solid var(--color-neutral-200)}.border-0{border:0}.border-t{border-top:1px solid var(--color-neutral-200)}.border-r{border-right:1px solid var(--color-neutral-200)}.border-b{border-bottom:1px solid var(--color-neutral-200)}.border-l{border-left:1px solid var(--color-neutral-200)}.border-primary{border-color:var(--color-primary)}.border-success{border-color:var(--color-success)}.border-warning{border-color:var(--color-warning)}.border-danger{border-color:var(--color-danger)}.border-info{border-color:var(--color-info)}.rounded{border-radius:var(--radius-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:var(--shadow-2xl)}.shadow-none{box-shadow:none}.bg-transparent{background-color:transparent}.bg-white{background-color:#fff}.bg-primary{background-color:var(--color-primary)}.bg-success{background-color:var(--color-success)}.bg-warning{background-color:var(--color-warning)}.bg-danger{background-color:var(--color-danger)}.bg-info{background-color:var(--color-info)}.bg-neutral-50{background-color:var(--color-neutral-50)}.bg-neutral-100{background-color:var(--color-neutral-100)}.bg-neutral-200{background-color:var(--color-neutral-200)}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.select-none{user-select:none}.select-text{user-select:text}.select-all{user-select:all}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.transform{transform:translateZ(0)}.scale-95{transform:scale(.95)}.scale-100{transform:scale(1)}.scale-105{transform:scale(1.05)}.scale-110{transform:scale(1.1)}.rotate-0{transform:rotate(0)}.rotate-90{transform:rotate(90deg)}.rotate-180{transform:rotate(180deg)}.rotate-270{transform:rotate(270deg)}.translate-x-0{transform:translate(0)}.translate-x-1{transform:translate(var(--space-1))}.translate-x-2{transform:translate(var(--space-2))}.translate-x-4{transform:translate(var(--space-4))}.translate-x-8{transform:translate(var(--space-8))}.translate-y-0{transform:translateY(0)}.translate-y-1{transform:translateY(var(--space-1))}.translate-y-2{transform:translateY(var(--space-2))}.translate-y-4{transform:translateY(var(--space-4))}.translate-y-8{transform:translateY(var(--space-8))}.transition-none{transition:none}.transition-all{transition:all var(--transition-normal)}.transition-colors{transition:color var(--transition-normal),background-color var(--transition-normal),border-color var(--transition-normal)}.transition-opacity{transition:opacity var(--transition-normal)}.transition-transform{transition:transform var(--transition-normal)}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-bounce{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}@media (max-width: 640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}.sm\:text-sm{font-size:var(--font-size-sm)}.sm\:text-xs{font-size:var(--font-size-xs)}.sm\:p-2{padding:var(--space-2)}.sm\:p-4{padding:var(--space-4)}.sm\:gap-2{gap:var(--space-2)}.sm\:gap-4{gap:var(--space-4)}}@media (max-width: 768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:text-lg{font-size:var(--font-size-lg)}.md\:text-base{font-size:var(--font-size-base)}.md\:p-4{padding:var(--space-4)}.md\:p-6{padding:var(--space-6)}.md\:gap-4{gap:var(--space-4)}.md\:gap-6{gap:var(--space-6)}}@media (max-width: 1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}.lg\:text-xl{font-size:var(--font-size-xl)}.lg\:text-lg{font-size:var(--font-size-lg)}.lg\:p-6{padding:var(--space-6)}.lg\:p-8{padding:var(--space-8)}.lg\:gap-6{gap:var(--space-6)}.lg\:gap-8{gap:var(--space-8)}}*{transition:background-color var(--transition-smooth),color var(--transition-smooth),border-color var(--transition-smooth),box-shadow var(--transition-smooth)}[data-theme=dark]{--bg-primary: var(--color-neutral-50);--bg-secondary: var(--color-neutral-100);--text-primary: var(--color-neutral-800);--text-secondary: var(--color-neutral-600);--border-color: var(--color-neutral-200)}[data-theme=dark] body{background:linear-gradient(135deg,var(--color-neutral-50) 0%,var(--color-neutral-100) 100%);color:var(--text-primary)}[data-theme=dark] .dashboard-layout{background:linear-gradient(135deg,var(--color-neutral-50) 0%,var(--color-neutral-100) 100%)}[data-theme=dark] .panel{background:#171717cc;backdrop-filter:blur(20px);border-color:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .metric-card{background:#171717b3;backdrop-filter:blur(20px);border-color:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .card{background:#171717cc;backdrop-filter:blur(20px);border-color:#ffffff1a;color:var(--text-primary)}[data-theme=dark] .panel-header{background:linear-gradient(135deg,var(--color-neutral-200) 0%,var(--color-neutral-300) 100%);border-bottom-color:var(--border-color)}[data-theme=dark] .event-item,[data-theme=dark] .alert,[data-theme=dark] .incident-item,[data-theme=dark] .rule-item,[data-theme=dark] .workflow-item{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .input::placeholder{color:var(--color-neutral-400)}[data-theme=dark] .search-box input{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .filter-sidebar{background:var(--bg-secondary);border-left-color:var(--border-color)}[data-theme=dark] .notification{background:var(--bg-secondary);color:var(--text-primary);border-color:var(--border-color)}[data-theme=dark] .export-menu,[data-theme=dark] .chart-container,[data-theme=dark] .map-container{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .threat-stat,[data-theme=dark] .ml-metric{background:var(--color-neutral-200);border-color:var(--border-color)}[data-theme=dark] .rule-conditions,[data-theme=dark] .workflow-steps{background:var(--color-neutral-200)}@media print{.filter-sidebar,.filter-toggle,.notification-container,.export-menu{display:none!important}.dashboard-layout{display:block!important}.panel{break-inside:avoid;margin-bottom:var(--space-4)}.event-item,.alert,.incident-item{break-inside:avoid}}@media (prefers-contrast: high){:root{--color-neutral-200: #000000;--color-neutral-300: #000000;--shadow-sm: 0 0 0 1px var(--color-neutral-300);--shadow-md: 0 0 0 2px var(--color-neutral-300);--shadow-lg: 0 0 0 3px var(--color-neutral-300)}.btn,.input,.panel{border-width:2px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes elasticIn{0%{opacity:0;transform:scale(.3) rotate(-5deg)}50%{opacity:1;transform:scale(1.1) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes floatSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes glow{0%,to{box-shadow:0 0 20px #6366f14d}50%{box-shadow:0 0 30px #6366f199}}@keyframes morphing{0%,to{border-radius:20px}25%{border-radius:30px 20px}50%{border-radius:20px 30px}75%{border-radius:30px 20px}}@keyframes rotate3d{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(1deg)}75%{transform:rotate(-1deg)}}.animate-fade-in-up{animation:fadeInUp .6s ease-out}.animate-fade-in-scale{animation:fadeInScale .4s ease-out}.animate-slide-in-right{animation:slideInRight .5s ease-out}.animate-pulse{animation:pulse 2s infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200px 100%;animation:shimmer 2s infinite}.animate-slide-in-left{animation:slideInLeft .5s ease-out}.animate-bounce-in{animation:bounceIn .8s ease-out}.animate-elastic-in{animation:elasticIn 1s ease-out}.animate-float{animation:float 3s ease-in-out infinite}.animate-float-slow{animation:floatSlow 4s ease-in-out infinite}.animate-glow{animation:glow 2s ease-in-out infinite}.animate-morphing{animation:morphing 4s ease-in-out infinite}.animate-rotate-3d{animation:rotate3d 2s linear infinite}.animate-wiggle{animation:wiggle .5s ease-in-out infinite}.event-item:nth-child(1){animation-delay:.1s}.event-item:nth-child(2){animation-delay:.2s}.event-item:nth-child(3){animation-delay:.3s}.event-item:nth-child(4){animation-delay:.4s}.event-item:nth-child(5){animation-delay:.5s}.panel:hover{animation:fadeInScale .3s ease-out}.metric-card:hover{animation:fadeInScale .2s ease-out}.loading-skeleton{background:linear-gradient(90deg,var(--color-neutral-200) 25%,var(--color-neutral-100) 50%,var(--color-neutral-200) 75%);background-size:200px 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}@media (prefers-reduced-motion: reduce){.status-online,.animate-pulse,.animate-bounce,.animate-fade-in-up,.animate-fade-in-scale,.animate-slide-in-right,.animate-shimmer{animation:none}.panel:hover,.metric-card:hover,.event-item:hover,.alert:hover{transform:none}.score-circle{animation:none}}.focus-trap{outline:none}.focus-trap:focus{outline:2px solid var(--color-primary);outline-offset:2px}.loading{position:relative;pointer-events:none;opacity:.6}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--color-neutral-300);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error{border-color:var(--color-danger)!important;box-shadow:0 0 0 3px #e74c3c1a!important}.error-message{color:var(--color-danger);font-size:var(--font-size-xs);margin-top:var(--space-1);display:block}.success{border-color:var(--color-success)!important;box-shadow:0 0 0 3px #2ecc711a!important}.warning{border-color:var(--color-warning)!important;box-shadow:0 0 0 3px #f39c121a!important}
