:root{--bg0: #0b1220;--bg1: #0f1c2b;--card: rgba(255, 255, 255, .06);--card2: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .65);--line: rgba(255, 255, 255, .1);--accent: #54d6ff;--accent2: #6affb7;--warn: #ffcc66}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,"Apple Color Emoji","Segoe UI Emoji";min-height:100vh;background:radial-gradient(1200px 800px at 15% 10%,rgba(84,214,255,.25),transparent 55%),radial-gradient(900px 700px at 80% 20%,rgba(106,255,183,.18),transparent 55%),radial-gradient(700px 600px at 55% 80%,rgba(255,204,102,.12),transparent 60%),linear-gradient(180deg,var(--bg0),var(--bg1))}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1100px;margin:0 auto;padding:28px 16px 64px}.topbar{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.title{font-weight:700;letter-spacing:-.02em;font-size:18px}.subtitle{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.35}.actions{display:flex;gap:10px}button{cursor:pointer;border:1px solid var(--line);background:#ffffff0a;color:var(--text);padding:10px 12px;border-radius:12px;font-weight:600;font-size:13px}button:hover{background:#ffffff12}button:disabled{opacity:.5;cursor:not-allowed}input,select{width:100%;border:1px solid var(--line);background:#ffffff08;color:var(--text);padding:10px 12px;border-radius:12px;font-size:13px;outline:none}input:focus{border-color:#54d6ff8c;box-shadow:0 0 0 3px #54d6ff1f}select:focus{border-color:#54d6ff8c;box-shadow:0 0 0 3px #54d6ff1f}.login{display:grid;gap:12px}.eventsFilters{display:grid;gap:12px;grid-template-columns:1fr 140px 130px;align-items:end}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}.card{border:1px solid var(--line);background:linear-gradient(180deg,#ffffff14,#ffffff0a);border-radius:16px;padding:14px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.metric{grid-column:span 3;padding:14px 14px 16px}.metric .k{color:var(--muted);font-size:12px}.metric .v{margin-top:6px;font-size:22px;font-weight:800;letter-spacing:-.02em}.metric .hint{margin-top:6px;color:var(--muted);font-size:12px}.wide{grid-column:span 12}.half{grid-column:span 6}.sectionTitle{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sectionTitle h2{margin:0;font-size:14px;letter-spacing:-.01em}.pill{font-size:12px;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:6px 10px;background:#ffffff08}.funnel{display:grid;gap:10px}.frow{display:grid;grid-template-columns:180px 1fr 90px;gap:10px;align-items:center}.label{color:var(--muted);font-size:12px}.bar{height:12px;border-radius:999px;background:#ffffff0f;border:1px solid var(--line);overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px}.num{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);vertical-align:top;font-size:12px}th{color:var(--muted);font-weight:700}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.muted{color:var(--muted)}.err{color:var(--warn)}.delta{margin-top:8px;font-size:12px;font-variant-numeric:tabular-nums}.delta.pos{color:#6affb7f2}.delta.neg{color:#ff5c5cf2}.delta.neutral{color:var(--muted)}.metric-warn .v{color:#ff5c5cf2}.sources{display:grid;grid-template-columns:1fr;gap:8px}.sourceRow{display:grid;grid-template-columns:1fr 80px;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);background:#ffffff08;border-radius:12px}@media(max-width:900px){.metric{grid-column:span 6}.half{grid-column:span 12}.frow{grid-template-columns:140px 1fr 70px}.eventsFilters{grid-template-columns:1fr 160px}}@media(max-width:520px){.metric{grid-column:span 12}.topbar{flex-direction:column}.actions,button{width:100%}.eventsFilters{grid-template-columns:1fr}}
