:root{--color-brand-50: #eff6ff;--color-brand-100: #dbeafe;--color-brand-200: #bfdbfe;--color-brand-300: #93c5fd;--color-brand-400: #60a5fa;--color-brand-500: #4dabf7;--color-brand-600: #3b82f6;--color-brand-700: #2563eb;--color-brand-800: #1d4ed8;--color-brand-900: #1e3a8a;--color-gray-50: #f8f9fb;--color-gray-75: #f4f7fb;--color-gray-100: #eef1f5;--color-gray-200: #dde3ed;--color-gray-300: #c4cdd8;--color-gray-400: #8b98a8;--color-gray-500: #5f6b7a;--color-gray-600: #3d4756;--color-gray-700: #1a2332;--color-gray-800: #111827;--color-gray-900: #0a0f1a;--color-navy-900: #0c1832;--color-navy-800: #0f1d3a;--color-navy-700: #132244;--color-navy-hover: rgba(77, 171, 247, .08);--color-navy-selected: rgba(77, 171, 247, .15);--color-navy-text: rgba(200, 215, 235, .8);--color-navy-text-active: #4dabf7;--color-critical: #c92a2a;--color-critical-bg: #fdfaf3;--color-important: #c2780a;--color-important-bg:#fffbeb;--color-normal: #059669;--color-normal-bg: #ecfdf5;--color-info: #4dabf7;--color-info-bg: #eff6ff;--color-success: #16a34a;--color-warning: #f59e0b;--color-error: #c92a2a;--color-cluster-dianzi: #2d6cc0;--color-cluster-qiche: #0d7c4b;--color-cluster-zhuangbei: #3a7ca5;--color-cluster-shipin: #2d8a6e;--color-cluster-xincailiao:#4a6d9e;--color-cluster-lv: #3d8b8b;--color-cluster-shengwu: #4f7aa8;--color-cluster-fuzhuang: #5a8a6a;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;--font-mono: "SF Mono", "Cascadia Code", "Fira Code", "JetBrains Mono", "Menlo", Consolas, monospace;--text-xs: 10px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 18px;--text-2xl: 20px;--text-3xl: 24px;--text-4xl: 28px;--text-5xl: 32px;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed:1.7;--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;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--radius-3xl: 16px;--shadow-card: 0 1px 3px rgba(15, 29, 54, .04);--shadow-hover: 0 2px 8px rgba(15, 29, 54, .08);--shadow-modal: 0 8px 40px rgba(15, 29, 54, .12);--shadow-dropdown: 0 4px 16px rgba(15, 29, 54, .1);--shadow-banner: 0 2px 12px rgba(15, 29, 54, .1);--border-light: 1px solid var(--color-gray-100);--border-normal:1px solid var(--color-gray-200);--transition-fast: .15s ease;--transition-normal: .2s ease;--transition-slow: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%;margin:0;padding:0;background:var(--color-gray-75);color:var(--color-gray-700);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{width:100%;height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}::-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-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn var(--transition-normal) ease-out}@media print{.ant-layout-header,.ant-layout-sider,.ant-layout-footer,.ant-btn,.ant-tabs-nav,.ant-pagination,.no-print{display:none!important}.ant-layout-content{margin:0!important;padding:0!important}body{background:#fff!important}a{color:inherit!important;text-decoration:none!important}.report-container,.markdown-body{max-width:100%!important;padding:0!important}@page{size:A4;margin:12mm}}@media (max-width: 768px){html,body{overflow-x:hidden}.ant-layout,.ant-layout-content,.ant-layout-header{min-width:0!important}.ant-space{flex-wrap:wrap!important;row-gap:8px}.ant-card-body{overflow-x:auto}}.ziip-card{background:#fff;border:var(--border-normal);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-5);box-shadow:var(--shadow-card);transition:box-shadow var(--transition-fast)}.ziip-card:hover{box-shadow:var(--shadow-hover)}.ziip-section-title{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-gray-700);display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.ziip-stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:var(--font-bold);line-height:1.2}.ziip-stat-label{font-size:var(--text-xs);color:var(--color-gray-400);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.ziip-tag-critical{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--color-critical-bg);color:var(--color-critical)}.ziip-tag-important{display:inline-flex;align-items:center;padding:1px 6px;border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-bold);background:var(--color-important-bg);color:var(--color-important)}.ziip-clickable{cursor:pointer;transition:background var(--transition-fast)}.ziip-clickable:hover{background:var(--color-gray-50)}.ziip-cluster-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0;color:#fff;font-size:var(--text-base);font-weight:var(--font-semibold)}.ziip-empty{text-align:center;padding:var(--space-12) var(--space-4);color:var(--color-gray-400);font-size:var(--text-md)}@media (max-width: 1200px){.ant-layout-sider{width:120px!important;min-width:120px!important}.ant-layout-sider+.ant-layout{margin-left:120px!important}}@media (max-width: 768px){.ant-layout-sider{width:0!important;min-width:0!important;overflow:hidden}.ant-layout-sider+.ant-layout{margin-left:0!important}.ant-layout-content{margin:10px!important}.ant-col-xs-6{flex:0 0 50%;max-width:50%}.ant-card-body{padding:12px!important}.ant-layout-header,.ant-layout>div:first-child{padding:6px 10px!important;height:auto!important}}
