:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#18181b;background:#f4f4f5}*{box-sizing:border-box}body{margin:0}a{color:#18181b}button,input,select{font:inherit}.shell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.shell.no-nav{grid-template-columns:1fr}aside{background:#18181b;color:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}aside h1{font-size:18px;margin:0 0 16px}aside a,.link-button{color:#e4e4e7;text-decoration:none;background:none;border:0;text-align:left;padding:6px 0;cursor:pointer}main{padding:32px;overflow:auto}section{max-width:1400px;margin:auto}h2{margin-top:0}.heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.card{background:#fff;border:1px solid #e4e4e7;border-radius:10px;padding:20px}.narrow{max-width:420px;margin:100px auto}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:24px}form{display:flex;flex-direction:column;gap:12px}form.inline{flex-direction:row}label{display:flex;flex-direction:column;gap:5px}input,select{padding:8px;border:1px solid #d4d4d8;border-radius:6px}button{padding:8px 12px;border:0;border-radius:6px;background:#18181b;color:#fff;cursor:pointer}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid #e4e4e7;vertical-align:top}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.muted{color:#71717a;font-size:12px}.error{color:#b91c1c}.failure{border-left:3px solid #a1a1aa;padding-left:12px;margin:12px 0}pre{white-space:pre-wrap;word-break:break-word;font-size:12px;background:#fafafa;padding:10px;border-radius:6px;overflow:auto}details{background:#fff;border:1px solid #e4e4e7;border-radius:8px;margin:8px 0;padding:10px}summary{cursor:pointer}dl{display:grid;grid-template-columns:120px 1fr;gap:8px}dt{font-weight:600}dd{margin:0}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}.grid{grid-template-columns:1fr}main{padding:16px}}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 0 12px}.section-heading h3{margin:0 0 3px}.empty-state{background:#fff;border:1px dashed #d4d4d8;border-radius:8px;padding:20px;color:#71717a}.status-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:650;line-height:1.35;text-transform:lowercase;white-space:nowrap}.verdict-likely_human,.action-allow{background:#dcfce7;color:#166534}.verdict-automation,.action-redirect{background:#fee2e2;color:#991b1b}.verdict-suspicious{background:#fef3c7;color:#92400e}.verdict-known_bot{background:#e0e7ff;color:#3730a3}.verdict-unknown,.action-mark,.action-unknown{background:#e4e4e7;color:#3f3f46}.tag-list{display:flex;flex-wrap:wrap;gap:5px}.session-tag{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;background:#f4f4f5;color:#52525b;font-size:11px;font-weight:600;line-height:1.5}.session-tag[data-prefix=browser],.session-tag[data-prefix=browser_version]{background:#dbeafe;color:#1e40af}.session-tag[data-prefix=engine]{background:#e0e7ff;color:#3730a3}.session-tag[data-prefix=os],.session-tag[data-prefix=os_version]{background:#ede9fe;color:#5b21b6}.session-tag[data-prefix=device],.session-tag[data-prefix=device_name]{background:#d1fae5;color:#065f46}.session-tag[data-prefix=gpu]{background:#ffedd5;color:#9a3412}.session-tag[data-prefix=input]{background:#cffafe;color:#155e75}.session-tag[data-prefix=network],.session-tag[data-prefix=proxy]{background:#ccfbf1;color:#115e59}.session-tag[data-prefix=automation],.session-tag[data-prefix=fp_fail]{background:#ffe4e6;color:#9f1239}.session-tag[data-prefix=bot]{background:#e0e7ff;color:#3730a3}.session-tag[data-prefix=geo]{background:#ecfccb;color:#3f6212}.session-tag[data-prefix=timing]{background:#fef3c7;color:#92400e}.session-grid{align-items:start}.test-summary{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 14px}.test-count{display:inline-flex;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:650}.test-count-pass{background:#dcfce7;color:#166534}.test-count-fail,.test-count-error{background:#fee2e2;color:#991b1b}.test-count-unknown{background:#fef3c7;color:#92400e}.test-count-not-applicable{background:#e4e4e7;color:#52525b}.test-list{display:flex;flex-direction:column;gap:10px}.test-block{border:1px solid transparent;border-left-width:4px;border-radius:8px;padding:10px 12px}.test-block pre{margin:8px 0 0;background:#ffffff9e}.test-block-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.test-meta{display:flex;align-items:center;gap:6px}.test-state-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.test-state-pass{background:#ecfdf5;border-color:#86efac;color:#166534}.test-state-fail{background:#fff1f2;border-color:#fda4af;color:#9f1239}.test-state-error{background:#fef2f2;border-color:#f87171;color:#991b1b}.test-state-unknown{background:#fffbeb;border-color:#fcd34d;color:#92400e}.test-state-not-applicable{background:#f4f4f5;border-color:#d4d4d8;color:#52525b}.severity-badge{border-radius:999px;padding:2px 7px;background:#ffffffb8;font-size:10px;font-weight:700;text-transform:uppercase}.severity-badge[data-severity=blocking]{color:#991b1b}.severity-badge[data-severity=strong]{color:#9f1239}.severity-badge[data-severity=moderate]{color:#92400e}.severity-badge[data-severity=weak]{color:#52525b}.severity-badge[data-severity=info]{color:#1d4ed8}.probe-section{border-left-width:4px}.probe-state-ok{border-left-color:#86efac}.probe-state-error{border-left-color:#f87171}.probe-state-timeout{border-left-color:#fcd34d}.probe-state-unsupported{border-left-color:#d4d4d8}@media(max-width:700px){.section-heading,.test-block-heading{align-items:flex-start;flex-direction:column}}button.secondary{background:#e4e4e7;color:#27272a}button.danger{background:#fecaca;color:#991b1b}button.small{padding:5px 8px;font-size:12px}.button-row{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.heading-left h2{margin:0}.error-banner{margin:0 0 18px;padding:10px 12px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#991b1b}.edit-card{margin-bottom:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}textarea{width:100%;padding:8px;border:1px solid #d4d4d8;border-radius:6px;font:12px ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.checkbox-label{flex-direction:row;align-items:center;align-self:end;min-height:36px;gap:8px}.checkbox-label input{width:auto}.edit-row>td{background:#fafafa;padding:16px}.reference-box{border-top:1px solid #e4e4e7;margin-top:18px;padding-top:16px}.reference-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;background:#dcfce7;color:#166534;font-size:12px;font-weight:700}.compact-heading{margin:0 0 12px;align-items:flex-start}.reference-meta{padding:10px 12px;border-radius:8px;background:#f0fdf4;border:1px solid #bbf7d0}.reference-notes{margin:5px 0 8px;white-space:pre-wrap}.session-tag[data-prefix=http]{background:#f3e8ff;color:#6b21a8}@media(max-width:700px){.form-grid{grid-template-columns:1fr}}.session-chart-card{background:#fff;border:1px solid #e4e4e7;border-radius:10px;padding:16px 18px 10px;margin:0 0 14px;overflow:hidden}.session-chart-meta{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:6px}.session-chart-meta strong{font-size:20px}.session-chart-meta span{color:#71717a;font-size:12px}.session-chart{display:block;width:100%;height:190px;overflow:visible}.session-chart-grid{stroke:#e4e4e7;stroke-width:1;vector-effect:non-scaling-stroke}.session-chart-area{fill:#dbeafe;opacity:.68}.session-chart-line{fill:none;stroke:#2563eb;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.session-chart-point{fill:#2563eb;stroke:#fff;stroke-width:1;vector-effect:non-scaling-stroke}.session-chart-labels{display:flex;justify-content:space-between;color:#71717a;font-size:11px;padding:0 2px}@media(max-width:700px){.session-chart-meta{align-items:flex-start;flex-direction:column;gap:3px}.session-chart{height:150px}}.geo-inline{margin-top:3px;font-size:12px;color:#52525b;white-space:nowrap}.session-tag[data-prefix=bot]{background:#fee2e2;color:#991b1b}.session-chart-card,.session-chart-wrap{position:relative}.session-chart-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin:4px 0 6px;color:#52525b;font-size:11px}.session-chart-legend-item{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize}.session-chart-legend-item i{display:inline-block;width:16px;height:3px;border-radius:999px;background:#71717a}.session-chart-line{stroke:#71717a}.session-chart-point{fill:#71717a;cursor:crosshair}.session-chart-line.chart-series-likely_human,.session-chart-legend-item i.chart-series-likely_human{stroke:#16a34a;background:#16a34a}.session-chart-point.chart-series-likely_human{fill:#16a34a}.session-chart-line.chart-series-suspicious,.session-chart-legend-item i.chart-series-suspicious{stroke:#d97706;background:#d97706}.session-chart-point.chart-series-suspicious{fill:#d97706}.session-chart-line.chart-series-automation,.session-chart-legend-item i.chart-series-automation{stroke:#dc2626;background:#dc2626}.session-chart-point.chart-series-automation{fill:#dc2626}.session-chart-line.chart-series-known_bot,.session-chart-legend-item i.chart-series-known_bot{stroke:#7c3aed;background:#7c3aed}.session-chart-point.chart-series-known_bot{fill:#7c3aed}.session-chart-line.chart-series-unknown,.session-chart-legend-item i.chart-series-unknown{stroke:#64748b;background:#64748b}.session-chart-point.chart-series-unknown{fill:#64748b}.session-chart-tooltip{position:absolute;z-index:4;transform:translate(-50%,calc(-100% - 9px));pointer-events:none;min-width:150px;padding:7px 9px;border-radius:7px;background:#18181b;color:#fff;font-size:11px;line-height:1.35;box-shadow:0 4px 14px #0000002e;white-space:nowrap}.session-chart-tooltip div{color:#d4d4d8;margin-top:2px}.policy-mode-summary{margin:0 0 8px;color:#52525b;font-size:12px}.policy-mode-badge{display:inline-flex;align-items:center;border-radius:999px;padding:3px 8px;background:#f4f4f5;color:#3f3f46;font-size:11px;font-weight:650;white-space:nowrap}.pagination-row{display:flex;justify-content:center;align-items:center;padding:16px 0 4px}button:disabled{opacity:.55;cursor:default}
