: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}}
