:root{--sev-critical:#ef4444;--sev-high:#f97316;--sev-medium:#f59e0b;--sev-low:#9ca3a8}.sev-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:3px;font-family:var(--font-mono,monospace);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;border:1px solid}.sev-critical{color:var(--sev-critical);border-color:color-mix(in srgb,var(--sev-critical) 40%,transparent);background:color-mix(in srgb,var(--sev-critical) 10%,transparent)}.sev-high{color:var(--sev-high);border-color:color-mix(in srgb,var(--sev-high) 40%,transparent);background:color-mix(in srgb,var(--sev-high) 10%,transparent)}.sev-medium{color:var(--sev-medium);border-color:color-mix(in srgb,var(--sev-medium) 40%,transparent);background:color-mix(in srgb,var(--sev-medium) 10%,transparent)}.sev-low{color:var(--sev-low);border-color:color-mix(in srgb,var(--sev-low) 40%,transparent);background:color-mix(in srgb,var(--sev-low) 10%,transparent)}.pulse-dot{animation:pm-pulse 2s infinite}@keyframes pm-pulse{0%,to{opacity:1}50%{opacity:.4}}.panel{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:4px}.pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-family:var(--font-mono,monospace);font-size:10.5px;font-weight:600;letter-spacing:.08em;border:1px solid var(--border-secondary);color:var(--text-secondary);background:var(--bg-tertiary)}.pill-brass{color:var(--brass);border-color:color-mix(in srgb,var(--brass) 40%,transparent);background:color-mix(in srgb,var(--brass) 10%,transparent)}.pill-pos{color:var(--accent-green);border-color:color-mix(in srgb,var(--accent-green) 40%,transparent);background:color-mix(in srgb,var(--accent-green) 10%,transparent)}.pill-neg{color:var(--sev-critical);border-color:color-mix(in srgb,var(--sev-critical) 40%,transparent);background:color-mix(in srgb,var(--sev-critical) 10%,transparent)}.pill-warn{color:var(--sev-high);border-color:color-mix(in srgb,var(--sev-high) 40%,transparent);background:color-mix(in srgb,var(--sev-high) 10%,transparent)}.pill-info{color:var(--accent-blue);border-color:color-mix(in srgb,var(--accent-blue) 40%,transparent);background:color-mix(in srgb,var(--accent-blue) 10%,transparent)}.alan-btn{display:inline-flex;align-items:center;gap:5px;border-radius:3px;cursor:pointer;font-family:var(--font-mono,monospace);font-size:11.5px;font-weight:500;letter-spacing:.07em;transition:background .1s,border-color .1s,color .1s}.alan-btn-sm{padding:4px 10px;font-size:11px}.alan-btn-ghost{background:transparent;border:1px solid var(--border-primary);color:var(--text-secondary)}.alan-btn-ghost:hover{background:var(--bg-hover,var(--bg-tertiary));border-color:var(--border-secondary);color:var(--text-primary)}.alan-btn-primary{background:var(--accent-green);border:1px solid var(--accent-green);color:#0e1014}.alan-btn-primary:hover{background:color-mix(in srgb,var(--accent-green) 90%,white)}.data-table{width:100%;border-collapse:collapse;font-size:12.5px}.data-table thead tr{background:var(--bg-secondary)}.data-table th{padding:8px 14px;text-align:left;font-family:var(--font-mono,monospace);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint,var(--text-muted));white-space:nowrap}.data-table td{padding:10px 14px;border-top:1px solid var(--border-primary);color:var(--text-secondary);vertical-align:middle}.data-table tbody tr:hover{background:color-mix(in srgb,var(--bg-hover,var(--bg-tertiary)) 50%,transparent)}.row-clickable{cursor:pointer}.mono{font-family:var(--font-mono,monospace)}.tnum{font-variant-numeric:tabular-nums}.faint{color:var(--text-faint,var(--text-muted))}.stat-tooltip{position:absolute;top:calc(100% + 8px);left:0;width:240px;padding:10px 12px;background:var(--bg-surface,var(--bg-card));border:1px solid var(--border-secondary);border-radius:4px;font-size:11px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text-secondary);line-height:1.5;white-space:normal;z-index:50;pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.15)}.pipeline-status{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono,monospace);font-size:10.5px;letter-spacing:.06em;color:var(--text-muted)}.pipeline-status .status-dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.pipeline-status .status-dot.fresh{background:var(--accent-green)}.pipeline-status .status-dot.stale{background:var(--sev-medium)}.pipeline-status .status-dot.offline{background:var(--sev-critical)}.status-dot.fresh{background:var(--accent-green)}.status-dot.stale{background:var(--sev-medium)}.status-dot.offline{background:var(--sev-critical)}.pm-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.pm-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pm-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pm-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}.pm-split-wide-left{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}.pm-split-wide-right{display:grid;grid-template-columns:1fr 1.5fr;gap:14px}.pm-split-rail-left{display:grid;grid-template-columns:320px 1fr;gap:14px}.pm-split-rail-right{display:grid;grid-template-columns:1fr 320px;gap:14px}.pm-cols-2{display:grid;grid-template-columns:1fr 1fr}.pm-cs-stacked{display:grid;grid-template-columns:120px 1fr 1fr 200px}@media (max-width:900px){.pm-stat-grid{grid-template-columns:repeat(2,1fr)}.pm-cs-stacked{grid-template-columns:1fr}}@media (max-width:768px){.pm-cols-2,.pm-grid-2,.pm-grid-3,.pm-split-rail-left,.pm-split-rail-right,.pm-split-wide-left,.pm-split-wide-right{grid-template-columns:1fr}.pm-nav-strip{flex-wrap:wrap;gap:8px}}.whale-feed-row{padding:12px 16px;border-bottom:1px solid var(--border-primary);display:flex;flex-direction:column;gap:4px}.whale-feed-row:last-child{border-bottom:none}.resolution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.h-display{font-family:var(--font-display,var(--font-sans));font-weight:400;color:var(--text-primary);margin:0}.pm-nav-tab{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:3px;background:transparent;border:1px solid transparent;color:var(--text-muted);font-size:12.5px;font-weight:400;text-decoration:none;cursor:pointer;transition:background 80ms,border-color 80ms,color 80ms}.pm-nav-tab[data-active=true]{background:var(--bg-card);border-color:var(--border-secondary);color:var(--text-primary);font-weight:500}.pm-nav-tab:hover:not([data-active=true]){color:var(--text-secondary)}