:root{--surface-ground: #f2f3f7;--surface-base: #ffffff;--surface-elevated: #ffffff;--surface-overlay: #ffffff;--surface-sunken: #f8f9fc;--color-brand-50: #eff6ff;--color-brand-100: #dbeafe;--color-brand-200: #bfdbfe;--color-brand-300: #93bbfd;--color-brand-400: #5b9cf5;--color-brand-500: #3b82f6;--color-brand-600: #2563eb;--color-brand-700: #1d4ed8;--color-brand-800: #1e40af;--color-brand-900: #1e3a8a;--color-success: #10b981;--color-success-soft: #ecfdf5;--color-success-border: #a7f3d0;--color-warning: #f59e0b;--color-warning-soft: #fffbeb;--color-warning-border: #fde68a;--color-danger: #ef4444;--color-danger-soft: #fef2f2;--color-danger-border: #fecaca;--color-info: #6366f1;--color-info-soft: #eef2ff;--color-info-border: #c7d2fe;--color-gray-50: #f9fafb;--color-gray-75: #f6f7f9;--color-gray-100: #f3f4f6;--color-gray-150: #eef0f2;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #0a0f1a;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "JetBrains Mono", "SF Mono", "Fira Code", "Cascadia Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .9375rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--text-3xl: 2.25rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-0: 0;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-2xl: 28px;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .03);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .04), 0 1px 2px -1px rgba(0, 0, 0, .03);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .05), 0 2px 6px -1px rgba(0, 0, 0, .03);--shadow-lg: 0 10px 24px -4px rgba(0, 0, 0, .06), 0 4px 12px -2px rgba(0, 0, 0, .03);--shadow-xl: 0 20px 48px -6px rgba(0, 0, 0, .08), 0 8px 20px -4px rgba(0, 0, 0, .04);--shadow-2xl: 0 32px 64px -8px rgba(0, 0, 0, .1);--shadow-glow-brand: 0 0 0 3px rgba(59, 130, 246, .15);--shadow-glow-success: 0 0 0 3px rgba(16, 185, 129, .15);--transition-fast: .12s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--transition-spring: .4s cubic-bezier(.34, 1.56, .64, 1);--sidebar-width: 248px;--sidebar-collapsed-width: 72px;--header-height: 56px;--content-max-width: 1440px;--sidebar-bg: #0f172a;--sidebar-bg-hover: rgba(255, 255, 255, .06);--sidebar-bg-active: rgba(59, 130, 246, .14);--sidebar-text: #cbd5e1;--sidebar-text-active: #ffffff;--sidebar-icon: #94a3b8;--sidebar-icon-active: #60a5fa;--sidebar-divider: rgba(255, 255, 255, .08);--sidebar-accent: #3b82f6;--header-bg: rgba(255, 255, 255, .8);--header-border: rgba(0, 0, 0, .06);--header-backdrop: saturate(180%) blur(16px);--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}html,body,#root{min-height:100%;height:100%}body{margin:0;padding:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-gray-800);background-color:var(--surface-ground)}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}::selection{background:var(--color-brand-100);color:var(--color-brand-900)}:focus-visible{outline:2px solid var(--color-brand-400);outline-offset:2px;border-radius:var(--radius-xs)}.ant-layout{min-width:0;background:var(--surface-ground)!important}.ant-card,.ant-table-wrapper,.ant-tabs,.ant-form,.ant-space,.ant-row,.ant-col{min-width:0}.site-layout-content{animation:fadeInUp var(--transition-base) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.glass-surface{background:var(--header-bg);backdrop-filter:var(--header-backdrop);-webkit-backdrop-filter:var(--header-backdrop);border:1px solid var(--header-border)}.surface-card{background:var(--surface-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.surface-card:hover{box-shadow:var(--shadow-md)}.surface-card-interactive{background:var(--surface-base);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);border:1px solid var(--color-gray-100);transition:all var(--transition-base);cursor:pointer}.surface-card-interactive:hover{box-shadow:var(--shadow-md);border-color:var(--color-gray-200);transform:translateY(-1px)}@media(max-width:768px){:root{--space-6: 20px;--space-8: 24px}.ant-card{border-radius:var(--radius-md)!important}.ant-card-body{padding:16px!important}.ant-statistic-content{font-size:22px!important}.ant-tabs-nav{margin-bottom:12px!important}.ant-table{font-size:var(--text-xs)}.ant-form-item{margin-bottom:14px}.ant-btn{white-space:normal}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.glass-header{background:var(--header-bg)!important;backdrop-filter:var(--header-backdrop);-webkit-backdrop-filter:var(--header-backdrop);border-bottom:1px solid var(--header-border)}.card-lift{transition:box-shadow var(--transition-base),transform var(--transition-base)}.card-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.gradient-text{background:linear-gradient(135deg,var(--color-brand-400),var(--color-brand-600));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot-active{background:var(--color-success)}.status-dot-idle{background:var(--color-warning)}.status-dot-offline{background:var(--color-gray-300)}.animated-gradient-bg{background:linear-gradient(-45deg,#0f172a,#1e293b,#172554,#1e3a8a);background-size:400% 400%;animation:gradientShift 15s ease infinite}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.entrance-slide-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) both}.entrance-delay-1{animation-delay:.1s}.entrance-delay-2{animation-delay:.2s}.entrance-delay-3{animation-delay:.3s}.section-divider{border:none;height:1px;background:var(--color-gray-100);margin:var(--space-8) 0}.accent-strip{width:3px;border-radius:2px;flex-shrink:0}@keyframes countUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.count-tick{animation:countUp .4s cubic-bezier(.16,1,.3,1) both}.risk-severity-critical{border-left:3px solid var(--color-danger)!important}.risk-severity-high{border-left:3px solid var(--color-warning)!important}.risk-severity-medium{border-left:3px solid var(--color-info)!important}.risk-severity-low{border-left:3px solid var(--color-success)!important}.chat-bubble-user{background:var(--color-brand-500);color:#fff;border-radius:18px 18px 4px;padding:10px 16px;box-shadow:0 2px 8px #3b82f640;max-width:80%;align-self:flex-end}.chat-bubble-assistant{background:var(--color-gray-100);color:var(--color-gray-800);border-radius:4px 18px 18px;padding:10px 16px;max-width:80%;align-self:flex-start}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-50) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@media(max-width:992px){.ant-table-wrapper,.ant-descriptions{overflow-x:auto}.ant-modal{max-width:calc(100vw - 24px)}}@media(max-width:768px){.ant-statistic{width:100%}.ant-btn{white-space:normal}}.site-layout .site-layout-background{background:var(--surface-base)}
