:root{--bg:#0a0e16;--surface:#131a26;--surface-2:#1a2434;--border:#2a3548;--text:#e6ebf3;--text-dim:#8c98ac;--accent:#5b8def;--good:#4ade80;--warn:#fbbf24;--bad:#f87171;font-family:ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app{max-width:1280px;margin:0 auto;padding:1.25rem 1.5rem 4rem}.app-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--border);margin-bottom:1.5rem}.app-header h1{font-size:1.15rem;font-weight:700;margin:0;letter-spacing:-.01em}.app-header nav{display:flex;gap:1.25rem;font-size:.85rem}.app-header nav a{color:var(--text-dim)}.app-header nav a.is-active{color:var(--text)}h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim);margin:2rem 0 .75rem;font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:1rem 1.1rem}.card .label{font-size:.72rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.card .value{font-size:1.6rem;font-weight:700;margin-top:.35rem;letter-spacing:-.02em}.card .sub{font-size:.75rem;color:var(--text-dim);margin-top:.15rem}table{width:100%;border-collapse:collapse;font-size:.85rem}table td,table th{text-align:left;padding:.55rem .75rem;border-bottom:1px solid var(--border)}table th{color:var(--text-dim);font-weight:600;text-transform:uppercase;font-size:.7rem;letter-spacing:.06em}table tbody tr:hover{background:var(--surface-2)}.tbl-wrap{background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:auto}.tag{display:inline-block;padding:.12rem .5rem;font-size:.72rem;border-radius:999px;background:var(--surface-2);color:var(--text-dim)}.tag-click{background:rgba(91,141,239,.18);color:var(--accent)}.tag-lead{background:rgba(251,191,36,.18);color:var(--warn)}.tag-ftd{background:rgba(74,222,128,.18);color:var(--good)}.tag-impr{background:rgba(140,152,172,.12)}.empty{color:var(--text-dim);font-size:.85rem;padding:1rem 0}