:root{color-scheme:light;--vao-primary: #2f5bea;--vao-primary-hover: #244bc5;--vao-primary-weak: #ebf0fe;--vao-primary-ink: #1e3a8a;--vao-ai: #6e56cf;--vao-ai-weak: #f1eefd;--vao-ok: #16a34a;--vao-ok-weak: #e8f6ec;--vao-amber: #d97706;--vao-amber-weak: #fef6dd;--vao-danger: #dc2626;--vao-danger-weak: #fdecec;--vao-bg: #f4f6f9;--vao-surface: #ffffff;--vao-surface-2: #f8fafc;--vao-border: #e5e9f0;--vao-border-strong: #cbd5e1;--vao-ink: #0f172a;--vao-ink-2: #475569;--vao-ink-3: #64748b;font-family:-apple-system,BlinkMacSystemFont,Inter,SF Pro Text,PingFang SC,HarmonyOS Sans SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;background:var(--vao-bg);color:var(--vao-ink);font-size:14px}.app-layout{min-height:100vh;background:var(--vao-bg)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 24px;height:60px;line-height:normal;background:#0b1120;color:#f8fafc;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 1px 3px #0003;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:12px}.brand-badge{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,#3b82f6,#2f5bea);color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;letter-spacing:.6px;box-shadow:0 2px 8px #2f5bea66,inset 0 1px #ffffff40}.brand-title{font-size:15px;font-weight:600;color:#f8fafc;letter-spacing:-.01em;line-height:1.25}.brand-subtitle{font-size:11px;color:#94a3b8;letter-spacing:.02em;line-height:1.2}.top-mode-switcher{display:inline-flex;align-items:center;background:#ffffff0f;padding:3px;border-radius:10px;border:1px solid rgba(255,255,255,.09);gap:4px}.mode-tab-btn{appearance:none;border:none;background:transparent;color:#94a3b8;font-size:13px;font-weight:500;padding:6px 16px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .16s cubic-bezier(.2,0,0,1)}.mode-tab-btn:hover{color:#f1f5f9;background:#ffffff0d}.mode-tab-btn.active{background:#2f5bea;color:#fff;font-weight:600;box-shadow:0 1px 4px #00000040}.mode-tab-count{font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;background:#ffffff24;color:inherit;font-variant-numeric:tabular-nums}.header-right{display:flex;align-items:center;gap:10px}.header-status-pill{display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#cbd5e1;font-size:12px;font-weight:500}.header-status-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.header-version-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#94a3b8;font-size:12px;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace}.header-user-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:7px;background:#2f5bea2e;border:1px solid rgba(91,140,255,.3);color:#dbeafe;font-size:12px;font-weight:500}.header-logout-btn{appearance:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;font-size:12px;font-weight:500;padding:5px 12px;border-radius:7px;cursor:pointer;transition:all .15s ease}.header-logout-btn:hover{background:#dc262633;border-color:#f8717166;color:#fecaca}.app-sider{border-right:1px solid var(--vao-border);background:#fff!important;box-shadow:1px 0 #0f172a05}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;justify-content:space-between}.app-sider .ant-menu{border-inline-end:none!important;padding:8px 8px 16px}.app-sider .ant-menu-submenu-title{font-size:12px!important;font-weight:600!important;color:#475569!important;letter-spacing:.02em;height:36px!important;line-height:36px!important;margin-top:6px!important}.app-sider .ant-menu-item{height:36px!important;line-height:36px!important;border-radius:8px!important;margin-block:2px!important;padding-inline:12px 10px!important;font-size:13px!important;color:#334155!important}.app-sider .ant-menu-item-selected{background:var(--vao-primary-weak)!important;color:var(--vao-primary)!important;font-weight:600!important}.nav-item-row{display:flex;align-items:center;gap:8px;width:100%;overflow:hidden}.nav-code{display:inline-block;font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:600;padding:1px 5px;border-radius:4px;line-height:1.4;background:#f1f5f9;color:#64748b;flex-shrink:0}.ant-menu-item-selected .nav-code{background:#2f5bea24;color:var(--vao-primary)}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sider-version-footer{padding:12px 14px;margin:8px 10px 14px;border-radius:10px;background:#f8fafc;border:1px solid var(--vao-border);font-size:11.5px;color:#64748b;line-height:1.65}.app-content{padding:22px 28px 36px;max-width:1600px;width:100%;margin:0 auto}.page-top-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;padding:18px 24px;border-radius:14px;border:1px solid var(--vao-border);box-shadow:0 1px 2px #0f172a08;margin-bottom:16px}.page-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px}.page-main-title{margin:0!important;font-size:20px!important;font-weight:700!important;color:#0f172a!important;letter-spacing:-.01em}.page-id-badge{font-family:JetBrains Mono,SFMono-Regular,Consolas,monospace;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px;background:var(--vao-primary-weak);color:var(--vao-primary)}.page-priority-badge{font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:6px}.page-priority-badge.p0{background:#eff6ff;color:#1d4ed8}.page-priority-badge.p1{background:#f1f5f9;color:#475569}.page-live-badge{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:500;padding:2px 9px;border-radius:999px;background:var(--vao-ok-weak);color:#15803d}.page-live-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a}.page-version-pill{background:#f8fafc;border:1px solid var(--vao-border);border-radius:10px;padding:8px 14px;font-size:12px;color:#475569;line-height:1.65;white-space:nowrap;font-variant-numeric:tabular-nums}.ant-card{border-radius:12px!important;border:1px solid var(--vao-border)!important;box-shadow:0 1px 2px #0f172a06!important}.ant-card-head{border-bottom:1px solid #f1f5f9!important;min-height:48px!important}.ant-card-head-title{font-size:14.5px!important;font-weight:600!important;color:#0f172a!important}.ant-table-wrapper .ant-table-thead>tr>th{background:#f8fafc!important;color:#475569!important;font-weight:600!important;font-size:12.5px!important;border-bottom:1px solid var(--vao-border)!important;padding:10px 12px!important}.ant-table-wrapper .ant-table-tbody>tr>td{padding:10px 12px!important;font-size:13px!important;border-bottom:1px solid #f1f5f9!important}.ant-tag{border-radius:6px!important;font-weight:500!important;font-size:12px!important}.ant-statistic-title{font-size:12.5px!important;color:#64748b!important;font-weight:500!important;margin-bottom:6px!important}.ant-statistic-content{font-variant-numeric:tabular-nums;font-weight:700!important;color:#0f172a}.ant-alert-success{background:#f8fafc!important;border:1px solid #dbeafe!important;border-left:4px solid var(--vao-primary)!important;border-radius:10px!important}.ant-alert-info{background:#f8fafc!important;border:1px solid var(--vao-border)!important;border-left:4px solid #64748b!important;border-radius:10px!important}.cluster-hero-card{border-radius:14px!important;border:1px solid var(--vao-border)!important;box-shadow:0 2px 8px #0f172a08!important;background:#fff!important}.cluster-stat-box{background:#f8fafc;border:1px solid var(--vao-border);border-radius:10px;padding:14px 16px;height:100%;transition:border-color .15s ease}.cluster-stat-box:hover{border-color:#cbd5e1}.telemetry-pill-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.telemetry-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;background:#f8fafc;border:1px solid var(--vao-border);color:#334155;font-size:12px;font-weight:500}.telemetry-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:#16a34a}.filter-card{border-radius:12px!important;border:1px solid var(--vao-border)!important;background:#fff!important}.filter-bar{row-gap:10px}.board-section{margin-top:22px}.section-header-row{margin-bottom:4px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;margin-top:12px}.metric-card-modern{border-radius:12px!important;border:1px solid var(--vao-border)!important;background:#fff!important;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.metric-card-modern:hover{transform:translateY(-2px);border-color:#cbd5e1!important;box-shadow:0 8px 24px #0f172a0f!important}.funnel-step-card{background:#f8fafc;border:1px solid var(--vao-border);border-radius:10px;padding:14px 16px;text-align:center}.definition-list{display:grid;grid-template-columns:140px 1fr;row-gap:12px;column-gap:12px;margin:0}.definition-list dt{color:#64748b;font-weight:500}.definition-list dd{margin:0;color:#0f172a}.policy-footer{margin-top:28px;padding:12px 18px;border-radius:10px;background:#fff;border:1px solid var(--vao-border);color:#64748b;font-size:12px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.login-screen-modern{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background-color:#0b1120;background-image:radial-gradient(at 20% 25%,rgba(47,91,234,.22) 0px,transparent 50%),radial-gradient(at 80% 75%,rgba(110,86,207,.16) 0px,transparent 50%)}.login-card-clean{width:100%;max-width:410px;border-radius:16px;padding:38px 36px 32px;box-shadow:0 24px 48px #0006,0 0 0 1px #ffffff14;background:#fff}.login-clean-brand{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:26px}.brand-badge-lg{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2f5bea);color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #2f5bea4d}.login-version-footer{margin-top:22px;padding-top:16px;border-top:1px solid var(--vao-border);display:flex;justify-content:center;gap:10px;font-size:12px;color:#64748b;font-variant-numeric:tabular-nums}
