:root,:root[data-theme=light]{--surface-0:#f4f3f1;--surface-1:#fcfcfb;--surface-2:#fff;--line:#e4e2dd;--text-1:#0b0b0b;--text-2:#52514e;--text-3:#8a8880;--accent:#2a78d6;--accent-soft:#cde2fb;--seq-100:#cde2fb;--seq-200:#9ec5f4;--seq-300:#6da7ec;--seq-400:#3987e5;--seq-500:#256abf;--seq-600:#184f95;--seq-700:#0d366b;--good:#0ca30c;--warning:#fab219;--serious:#ec835a;--critical:#d03b3b;--violet:#4a3aa7;--shadow:0 1px 2px #0a0a0a0d, 0 4px 16px #0a0a0a0f}:root[data-theme=dark]{--surface-0:#121211;--surface-1:#1a1a19;--surface-2:#22221f;--line:#34332f;--text-1:#fff;--text-2:#c3c2b7;--text-3:#8a887d;--accent:#3987e5;--accent-soft:#10305a;--seq-100:#16273f;--seq-200:#1c3a63;--seq-300:#1c5cab;--seq-400:#2a78d6;--seq-500:#3987e5;--seq-600:#6da7ec;--seq-700:#9ec5f4;--violet:#9085e9;--shadow:0 1px 2px #0006, 0 4px 20px #00000059}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--surface-0);color:var(--text-1);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Roboto,Helvetica Neue,sans-serif;font-size:13.5px}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{grid-template-columns:216px 1fr;height:100vh;display:grid}.side{background:var(--surface-1);border-right:1px solid var(--line);flex-direction:column;padding:18px 12px;display:flex}.brand{align-items:baseline;gap:8px;padding:0 10px 18px;display:flex}.brand .logo{letter-spacing:-.02em;font-size:17px;font-weight:800}.brand .logo em{color:var(--accent);font-style:normal}.brand .v{color:var(--text-3);border:1px solid var(--line);border-radius:99px;padding:1px 7px;font-size:10px;font-weight:600}.nav{flex-direction:column;flex:1;gap:2px;display:flex}.nav button{width:100%;color:var(--text-2);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;display:flex}.nav button:hover{background:var(--surface-2);color:var(--text-1)}.nav button.on{background:var(--accent-soft);color:var(--text-1);font-weight:650}.nav .ic{text-align:center;opacity:.8;width:17px}.sidefoot{border-top:1px solid var(--line);color:var(--text-3);padding-top:12px;font-size:11px;line-height:1.5}.themebtn{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer;font:inherit;border-radius:8px;width:100%;margin-bottom:10px;padding:6px 10px;font-size:12px}.main{overflow:auto}.topbar{z-index:5;background:color-mix(in srgb, var(--surface-0) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 28px;display:flex;position:sticky;top:0}.topbar h1{letter-spacing:-.01em;font-size:16px;font-weight:700}.topbar .sub{color:var(--text-3);font-size:12px}.content{max-width:1280px;padding:24px 28px 60px}.card{background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:18px}.kpis{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-bottom:20px;display:grid}.kpi .label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin-bottom:6px;font-size:11px;font-weight:650}.kpi .value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:750}.kpi .hint{color:var(--text-2);margin-top:4px;font-size:11.5px}.kpi .value .unit{color:var(--text-3);font-size:15px;font-weight:600}.grid2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid31{grid-template-columns:2fr 1fr;gap:14px;display:grid}@media (width<=980px){.grid2,.grid31{grid-template-columns:1fr}}.card h3{margin-bottom:4px;font-size:13px;font-weight:700}.card .desc{color:var(--text-3);margin-bottom:14px;font-size:12px}.mt{margin-top:14px}.badge{white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:2px 9px;font-size:10.5px;font-weight:650;display:inline-flex}.badge.verified{color:var(--good);background:color-mix(in srgb, var(--good) 12%, transparent)}.badge.pending_verification,.badge.pending{color:#a06e00;background:color-mix(in srgb, var(--warning) 16%, transparent)}:root[data-theme=dark] .badge.pending_verification,:root[data-theme=dark] .badge.pending{color:var(--warning)}.badge.disputed{color:var(--critical);background:color-mix(in srgb, var(--critical) 12%, transparent)}.badge.sector{color:var(--violet);background:color-mix(in srgb, var(--violet) 11%, transparent)}.chip{border:1px solid var(--line);color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:1px 6px;font-size:10px;font-weight:650;display:inline-block}.chip.manual{color:var(--serious);border-color:currentColor}.chip.browser{color:var(--accent)}.bar{background:0 0;border-radius:5px;gap:2px;height:14px;display:flex;overflow:hidden}.bar>div{border-radius:3px}.barrow{grid-template-columns:130px 1fr 88px;align-items:center;gap:10px;padding:5px 0;font-size:12.5px;display:grid}.barrow .n{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-weight:550;overflow:hidden}.barrow .v{color:var(--text-2);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.tblwrap{overflow-x:auto}table.tbl{border-collapse:collapse;width:100%;font-size:12.5px}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:10.5px;font-weight:700}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.tbl tr:hover td{background:color-mix(in srgb, var(--accent) 4%, transparent)}.num{font-variant-numeric:tabular-nums}.search{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text-1);font:inherit;border-radius:8px;padding:9px 12px}.jlist{max-height:66vh;margin-top:10px;overflow:auto}.jrow{cursor:pointer;width:100%;color:var(--text-1);font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.jrow:hover{background:var(--surface-2)}.jrow.on{background:var(--accent-soft);font-weight:650}.jrow .lvl{color:var(--text-3);border:1px solid var(--line);text-transform:uppercase;border-radius:4px;padding:0 5px;font-size:9.5px}.topiccard{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-bottom:10px;padding:13px 15px}.topiccard h4{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.topiccard .txt{color:var(--text-1);font-size:12.5px;line-height:1.55}.topiccard .cite{color:var(--text-3);margin-top:7px;font-size:11px;line-height:1.6}.xcrow{color:var(--text-2);align-items:baseline;gap:7px;margin-top:5px;font-size:11.5px;display:flex}.xcrow .m{font-weight:800}.xcrow .m.y{color:var(--good)}.xcrow .m.n{color:var(--critical)}.diffnote{color:var(--serious);margin-top:4px;padding-left:16px;font-size:11.5px}.sector2{border-left:3px solid var(--violet);background:color-mix(in srgb, var(--violet) 6%, transparent);border-radius:6px;margin-top:8px;padding:9px 12px}.sector2 .cond{color:var(--violet);font-size:11.5px;font-weight:700}.tl{height:74px;margin:26px 8px 34px;position:relative}.tl .axis{background:var(--line);border-radius:2px;height:2px;position:absolute;top:40px;left:0;right:0}.tl .tick{text-align:center;position:absolute;transform:translate(-50%)}.tl .dot{background:var(--accent);border:2px solid var(--surface-1);border-radius:50%;width:11px;height:11px;margin:0 auto}.tl .dot.warn{background:var(--critical)}.tl .lb{color:var(--text-3);white-space:nowrap;margin-top:3px;font-size:10px}.tl .who{white-space:nowrap;margin-bottom:3px;font-size:10.5px;font-weight:650}.rrow{border-bottom:1px solid var(--line);grid-template-columns:92px 190px 1fr 90px;align-items:baseline;gap:12px;padding:9px 10px;font-size:12.5px;display:grid}.rrow:hover{background:color-mix(in srgb, var(--accent) 4%, transparent)}.rrow .d{font-variant-numeric:tabular-nums;font-weight:700}.rrow .in{text-align:right;color:var(--text-3);font-size:11.5px}.rrow .w{font-weight:650}.mapwrap{position:relative}.map-tip{pointer-events:none;background:var(--surface-2);border:1px solid var(--line);box-shadow:var(--shadow);z-index:10;border-radius:8px;max-width:300px;padding:9px 12px;font-size:12px;line-height:1.5;position:absolute}.maplegend{color:var(--text-3);align-items:center;gap:4px;margin-top:10px;font-size:11px;display:flex}.maplegend .sw{border-radius:2px;width:34px;height:10px}.selrow{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.selrow select,.selrow .fbtn{border:1px solid var(--line);background:var(--surface-1);color:var(--text-1);font:inherit;cursor:pointer;border-radius:8px;padding:7px 10px;font-size:12.5px}.selrow .fbtn.on{background:var(--accent-soft);border-color:var(--accent);font-weight:650}.md h1,.md h2{margin:14px 0 8px;font-size:14px}.md p{color:var(--text-2);margin:6px 0;font-size:12.5px;line-height:1.6}.md li{color:var(--text-2);margin:4px 0 4px 18px;font-size:12.5px}.md table{margin:8px 0}.md strong{color:var(--text-1)}.scorepill{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:6px;margin:0 10px 10px 0;padding:10px 14px;font-size:12.5px;display:inline-flex}.scorepill b{font-size:18px}.desc .sw{vertical-align:-1px;border-radius:2px;width:12px;height:10px;margin-right:4px;display:inline-block}.desc .sw.hatch{background:repeating-linear-gradient(45deg, var(--line), var(--line) 2px, transparent 2px, transparent 5px);border:1px solid var(--line)}table.mx{border-collapse:collapse;width:100%}.mx th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);text-align:center;padding:4px 3px;font-size:10px;font-weight:700}.mx td{padding:1.5px 3px}.mx-name{white-space:nowrap;font-size:12px;font-weight:550;padding-right:10px!important}.mx-gutter{text-align:center;width:20px;display:inline-block}.mx-caret{border:1px solid var(--line);background:var(--surface-2);color:var(--text-2);cursor:pointer;border-radius:5px;width:16px;height:16px;padding:0;font-size:11px;line-height:13px}.mx-caret:hover{color:var(--text-1);border-color:var(--accent)}.mx-twig{color:var(--text-3)}.mx-tag{text-transform:uppercase;letter-spacing:.05em;vertical-align:1px;border-radius:4px;margin-left:7px;padding:1px 5px;font-size:8.5px;font-weight:700}.mx-tag.yes{color:var(--violet);background:color-mix(in srgb, var(--violet) 13%, transparent)}.mx-tag.no{color:var(--text-3);background:var(--surface-2);border:1px solid var(--line)}.mx-localrow .mx-name{color:var(--text-2);font-weight:450}.mx-cell{cursor:pointer;min-width:46px;height:21px;color:var(--text-1);border-radius:5px;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:flex}.mx-cell.verified{background:color-mix(in srgb, var(--good) 42%, transparent)}.mx-cell.verified.single{background:color-mix(in srgb, var(--good) 24%, transparent)}.badge.verified.omission{background:var(--surface-0);border:1px solid color-mix(in srgb, var(--good) 65%, transparent);color:var(--good)}.mx-cell.verified.omission{background:var(--surface-0);border:1.5px solid color-mix(in srgb, var(--good) 65%, transparent);color:var(--good);font-weight:700}.mx-cell.pending_verification{background:color-mix(in srgb, var(--warning) 30%, transparent)}.mx-cell.unsourced{background:repeating-linear-gradient(45deg, var(--line), var(--line) 2px, transparent 2px, transparent 6px);cursor:default}.mx-cell.inherit{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--text-3);cursor:default}.mx-cell:not(.unsourced):not(.inherit):hover{outline:2px solid var(--accent)}.jgroup-head{align-items:center;width:100%;display:flex}.jgroup-head .gcaret{color:var(--text-3);cursor:pointer;background:0 0;border:0;width:18px;padding:0;font-size:10px}.jchild{font-size:12.5px;padding-left:26px!important}.tl2wrap{padding:4px 0 2px;overflow-x:auto}.tl2 text{font-family:inherit}.tl2 .evt{cursor:pointer}.tl2 .evt:hover circle{stroke-width:3px}.runbad{color:var(--bad,#d4183d);font-weight:600}.scorepill.ok{border-color:color-mix(in srgb, var(--good,#2e7d32) 45%, transparent)}.scorepill.warn{border-color:color-mix(in srgb, var(--warn,#b26a00) 55%, transparent)}.scorepill.bad{border-color:color-mix(in srgb, var(--bad,#d4183d) 55%, transparent)}.chip[class*=failcat-]{text-transform:none}.failcat-bot-wall,.failcat-access-denied{border-color:#b26a00}.failcat-server-outage,.failcat-unreachable{border-color:#d4183d}.failcat-moved-or-removed,.failcat-moved-or-shell{border-color:#6a5acd}.failcat-tls-problem,.failcat-js-shell,.failcat-image-pdf{border-color:#607d8b}.pulse-dot{background:color-mix(in srgb, var(--violet) 30%, transparent);border:1.5px solid var(--violet);vertical-align:-1px;border-radius:50%;width:10px;height:10px;display:inline-block;position:relative}.pulse-dot:after{content:"";border:1.5px solid var(--violet);border-radius:50%;animation:2.6s ease-out infinite ping;position:absolute;inset:-2px}@keyframes ping{0%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(2.4)}}@media (prefers-reduced-motion:reduce){.pulse-dot:after{opacity:0;animation:none}}
