:root{--color-primary: #1677ff;--color-primary-hover: #0f5fd0;--color-primary-soft: #e8f4ff;--color-primary-border: #cfdcf3;--color-success: #52c41a;--color-success-bg: #f6ffed;--color-success-border: #b7eb8f;--color-warning: #faad14;--color-warning-bg: #fffbe6;--color-warning-border: #ffe58f;--color-error: #ff4d4f;--color-error-bg: #fff1f0;--color-error-border: #ffccc7;--color-info: #1890ff;--color-info-bg: #e6f7ff;--color-info-border: #91d5ff;--text-primary: #172033;--text-secondary: #3f4a5a;--text-muted: #7b8797;--text-disabled: #c0c4cc;--border-base: 1px solid #e2e9f1;--border-light: 1px solid #edf1f6;--border-strong: 1px solid #d0d7de;--border-color-base: #e2e9f1;--border-color-light: #edf1f6;--bg-page: #f7f9fc;--bg-container: #ffffff;--bg-hover: #f8fafc;--bg-active: #e8f4ff;--radius-card: 14px;--radius-panel: 12px;--radius-button: 8px;--radius-input: 6px;--radius-pill: 999px;--shadow-card: 0 3px 14px rgba(22, 60, 100, .05);--shadow-hover: 0 8px 22px rgba(22, 119, 255, .12);--shadow-dropdown: 0 6px 16px rgba(0, 0, 0, .08);--space-xs: 12px;--space-sm: 16px;--space-md: 24px;--space-lg: 32px;--text-h1: 22px;--text-h2: 17px;--text-h3: 15px;--text-body: 13px;--text-small: 12px;--text-tiny: 11px;--weight-normal: 400;--weight-medium: 600;--weight-bold: 700;--weight-heavy: 800;--grid-gap-tight: 10px;--grid-gap-normal: 12px;--grid-gap-loose: 16px;--gutter-default: 12;--bd-radius-card: var(--radius-card);--bd-radius-panel: var(--radius-panel);--bd-border: var(--border-base);--bd-border-weak: var(--border-light);--cl-primary: var(--color-primary);--cl-primary-hover: var(--color-primary-hover);--cl-primary-soft: var(--color-primary-soft);--cl-text: var(--text-primary);--cl-text-2: var(--text-secondary);--cl-muted: var(--text-muted);--cl-ok: var(--color-success);--cl-warn: var(--color-warning);--cl-err: var(--color-error)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-success{color:var(--color-success)}.text-info{color:var(--color-info)}.text-primary{color:var(--color-primary)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.text-right{text-align:right}.text-center{text-align:center}.numeric{text-align:right;font-variant-numeric:tabular-nums}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;flex-shrink:0}.status-dot.online{background:var(--color-success);box-shadow:0 0 0 3px #52c41a33}.status-dot.warning{background:var(--color-warning);box-shadow:0 0 0 3px #faad1433}.status-dot.offline{background:var(--color-error);box-shadow:0 0 0 3px #ff4d4f33}.status-dot.unknown{background:#d9d9d9}.severity-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:var(--radius-pill);font-size:var(--text-tiny);font-weight:var(--weight-bold);letter-spacing:.02em;white-space:nowrap}.severity-badge.p0{background:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error-border)}.severity-badge.p1{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid var(--color-warning-border)}.severity-badge.p2{background:var(--color-info-bg);color:var(--color-info);border:1px solid var(--color-info-border)}.severity-badge.p3{background:#f0f0f0;color:#8c8c8c;border:1px solid #d9d9d9}.secondary-note{font-size:11px;color:var(--text-muted);line-height:1.5;padding:8px 12px;background:#f8fafc;border-radius:var(--radius-input);border-left:2px solid #e2e9f1}.caliber-note{font-size:11px;color:#9ca3af;margin-top:6px;font-style:italic}.verdict-box{background:#f8fafc;border-radius:var(--radius-button);padding:8px 10px;margin-top:6px}.verdict-text{font-size:var(--text-small);color:var(--text-secondary)}.fact-card{background:#f8fafc;border-radius:var(--radius-button);padding:8px 10px;margin:4px 0}.fact-label{color:var(--color-primary);font-weight:var(--weight-bold);margin-right:4px}.fact-value{color:var(--text-secondary)}.bench-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--grid-gap-tight)}.bench-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.bench-grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
