:root{color-scheme:dark;--bg:#0b0d10;--surface:#14171b;--surface-2:#1b1f24;--border:#262b31;--ink:#eceef0;--ink-muted:#8a929c;--accent:#c9f31d;--good:#34d399;--warn:#fbbf24;--crit:#f87171;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;--font-mono:ui-monospace,"SF Mono","Cascadia Code","Roboto Mono","Consolas",monospace}:root[data-theme=light]{color-scheme:light;--bg:#f6f7f5;--surface:#ffffff;--surface-2:#eef0ec;--border:#dde1db;--ink:#14171b;--ink-muted:#5b6169;--good:#15803d;--warn:#b45309;--crit:#dc2626}:root[data-theme=light] .kpi-value.accent{color:#6b7d00}:root[data-theme=light] .badge-accent{color:#6b7d00;background:rgba(107,125,0,.1)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:inherit}.topbar{justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--border);background:var(--surface)}.topbar,.topbar-user{display:flex;align-items:center}.topbar-user{font-size:12px;color:var(--ink-muted);gap:12px}.btn{display:inline-flex;align-items:center;gap:6px;border-radius:6px;padding:8px 14px;font-size:12.5px;font-weight:700;font-family:var(--font-sans);cursor:pointer;border:1px solid transparent;transition:filter .12s ease,background .12s ease,border-color .12s ease;text-decoration:none;line-height:1.2}.btn:hover{filter:brightness(1.12)}.btn-primary{background:var(--accent);color:#0b0d10}.btn-secondary{background:var(--surface-2);color:var(--ink);border-color:var(--border)}.btn-secondary:hover{border-color:var(--ink-muted)}.btn-danger{background:transparent;color:var(--crit);border-color:var(--crit)}.btn-danger:hover{background:rgba(248,113,113,.1)}.btn-ghost{background:transparent;color:var(--ink-muted);border-color:transparent;padding:6px 8px}.btn-ghost:hover{color:var(--ink)}.btn:disabled{opacity:.5;cursor:default;filter:none}.card{background:var(--surface);padding:18px}.card,.kpi-grid{border:1px solid var(--border);border-radius:8px}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--border);overflow:hidden}.kpi-tile{background:var(--surface);padding:16px 18px}.kpi-label{font-size:10.5px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;margin-top:6px}.kpi-value.good{color:var(--good)}.kpi-value.warn{color:var(--warn)}.kpi-value.crit{color:var(--crit)}.kpi-value.accent{color:var(--accent)}.funnel{display:flex;flex-direction:column;gap:8px}.funnel-row{display:grid;grid-template-columns:90px 1fr 44px;align-items:center;grid-gap:10px;gap:10px;font-size:12px}.funnel-label{color:var(--ink-muted);font-weight:600}.funnel-track{background:var(--surface-2);border-radius:4px;height:18px;overflow:hidden;border:1px solid var(--border)}.funnel-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s ease}.funnel-count{font-family:var(--font-mono);text-align:right;font-weight:700}.table-dense{width:100%;border-collapse:collapse;font-size:12.5px}.table-dense thead th{text-align:left;padding:8px 12px;color:var(--ink-muted);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid var(--border);white-space:nowrap}.table-dense tbody td{padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.table-dense tbody tr:nth-child(2n){background:rgba(255,255,255,.015)}.table-dense tbody tr:hover{background:var(--surface-2)}.table-dense a.row-link{text-decoration:none;color:inherit;display:block}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-warn{color:var(--warn);background:rgba(251,191,36,.12)}.badge-accent{color:var(--accent);background:rgba(201,243,29,.12)}.badge-muted{color:var(--ink-muted);background:rgba(138,146,156,.12)}.badge-good{color:var(--good);background:rgba(52,211,153,.12)}.badge-crit{color:var(--crit);background:rgba(248,113,113,.12)}.filterbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chip{padding:6px 12px;border-radius:100px;border:1px solid var(--border);background:var(--surface);color:var(--ink-muted);font-size:12px;font-weight:600;text-decoration:none;transition:all .12s ease}.chip:hover{border-color:var(--ink-muted);color:var(--ink)}.chip.active{background:var(--accent);border-color:var(--accent);color:#0b0d10}.input,select.input{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:7px 11px;color:var(--ink);font-size:12.5px;font-family:var(--font-sans)}.input:focus,select.input:focus{outline:none;border-color:var(--accent)}.toolbar-sticky{position:-webkit-sticky;position:sticky;bottom:16px;margin-top:16px;background:var(--surface-2);border:1px solid var(--accent);border-radius:8px;padding:10px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(0,0,0,.4);font-size:12.5px}input[type=checkbox]{accent-color:var(--accent);width:14px;height:14px;cursor:pointer}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);bottom:calc(100% + 9px);transform:translateX(-50%) translateY(3px);background:var(--ink);color:var(--bg);padding:6px 10px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.35;white-space:normal;width:max-content;max-width:230px;text-align:center;pointer-events:none;transition:opacity .12s ease,transform .12s ease;transition-delay:.05s;box-shadow:0 6px 18px rgba(0,0,0,.35)}[data-tooltip]:after,[data-tooltip]:before{position:absolute;left:50%;opacity:0;visibility:hidden;z-index:80}[data-tooltip]:before{content:"";bottom:calc(100% + 4px);transform:translateX(-50%);border:5px solid transparent;border-top:5px solid var(--ink);transition:opacity .12s ease;transition-delay:.05s}[data-tooltip]:focus-visible:after,[data-tooltip]:focus-visible:before,[data-tooltip]:hover:after,[data-tooltip]:hover:before{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}[data-tooltip-align=left]:after,[data-tooltip-align=left]:before{left:0;transform:translateX(0) translateY(3px)}[data-tooltip-align=left]:focus-visible:after,[data-tooltip-align=left]:hover:after{transform:translateX(0) translateY(0)}[data-tooltip-align=left]:before{left:14px}