:root{--bg:#0f0f0f;--card:#17171a;--border:#2a2a2e;--text:#ededed;--muted:#8a8a8a;--accent:#ff6b35}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px}main{max-width:1000px;margin:0 auto;padding:32px 20px 80px}h1{font-size:20px;margin:0 0 4px}h2{font-size:15px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.sub,h2{color:var(--muted)}.sub{margin:0 0 28px}.card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px;overflow-x:auto}.card,.tiles{margin-bottom:24px}.tiles{display:flex;flex-wrap:wrap;gap:12px}.tile{flex:1 1 200px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:16px 20px}.tile-label{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.tile-value{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile-window{font-size:12px;margin-top:2px}.tile-secondary{font-size:12px;margin-top:6px}.spark{display:block;margin:2px 0 14px}.spark-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-bottom:6px}.caption{font-size:12px;color:var(--muted);margin:10px 0 0}.journal-adoption{font-size:13px;color:var(--text);margin:0 0 12px}.caption-warn{font-size:12px;color:var(--accent);margin:10px 0 0}.heat-cell{color:var(--text)}.funnel-row{display:grid;grid-template-columns:minmax(150px,220px) 1fr minmax(160px,auto);grid-gap:12px;gap:12px;align-items:center;margin:8px 0}.funnel-label{font-size:13px}.funnel-bar{display:block;height:18px;background:var(--bg);border:1px solid var(--border);border-radius:6px;overflow:hidden}.funnel-fill{display:block;height:100%;background:var(--accent)}.funnel-nums{font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right}.funnel-conv{margin:2px 0 10px}.funnel-conv,.funnel-note{font-size:12px}@media (max-width:520px){.funnel-row{grid-template-columns:1fr auto}.funnel-bar{grid-column:1/-1;order:3}}.chips-td{white-space:normal;min-width:220px;max-width:480px;text-align:left}.chip{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:1px 6px;margin:1px 4px 1px 0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;color:var(--muted);overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}td,th{text-align:right;padding:8px 10px;border-bottom:1px solid var(--border);white-space:nowrap}td:first-child,th:first-child{text-align:left}th{color:var(--muted);font-weight:600}.accent{color:var(--accent)}.muted{color:var(--muted)}.error{background:#3a1512;border:1px solid #7a2a1e;color:#ffb4a2;border-radius:8px;padding:12px 16px;margin-bottom:24px}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:28px;width:320px}input[type=password]{border-radius:8px;border:1px solid var(--border);background:#0f0f0f;color:var(--text);margin:12px 0}button,input[type=password]{width:100%;padding:10px 12px;font-size:14px}button{border:none;border-radius:8px;background:var(--accent);color:#0f0f0f;font-weight:700;cursor:pointer}