/* SayaLab Studio HQ V32: QA provenance, responsive, isolated */
:root{color-scheme:dark;--bg:#0a1020;--ink:#f1f5ff;--muted:#b8c9df;--line:#7a91b05c;--violet:#c5b0ff;--mint:#8de7c7;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select{font:inherit}:focus-visible{outline:3px solid #c3ebff;outline-offset:3px}[hidden]{display:none!important}
.qe-shell{max-width:1260px;padding:0 clamp(16px,3vw,32px);margin:auto}.qe-skip{position:absolute;left:10px;top:-90px;background:#fff;color:#152039;padding:12px;z-index:3}.qe-skip:focus{top:10px}.qe-header{background:#0b1527;border-bottom:1px solid var(--line)}.qe-nav{min-height:78px;display:flex;justify-content:space-between;align-items:center;gap:18px}.qe-logo{display:flex;align-items:center;gap:10px;font-weight:900;font-size:16px;letter-spacing:.06em}.qe-logo span{display:grid;place-items:center;border-radius:10px;background:linear-gradient(125deg,#7258dc,#ac8afa);height:38px;width:38px;font-size:24px}.qe-logo small{display:block;font-size:9px;color:#c7b9f2}.qe-nav nav{display:flex;gap:12px 22px;flex-wrap:wrap}.qe-nav nav a{font-size:12px;font-weight:770;color:#d7e1fa}
.qe-hero{background:radial-gradient(ellipse at 4% 10%,#32245d,transparent 52%),radial-gradient(ellipse at 95% 80%,#0e4850,transparent 44%),#111a30;border-bottom:1px solid #8c9ab76a;padding:clamp(40px,6vw,83px) 0 35px}.qe-overline{font-size:10px;color:#c0b2ff;letter-spacing:.19em;font-weight:900;margin:0 0 15px}.qe-hero h1{font-size:clamp(35px,5.5vw,68px);line-height:1.1;letter-spacing:-.055em;margin:0 0 22px}.qe-hero h1 em{color:#c6b4ff;font-style:normal}.qe-intro{max-width:850px;line-height:1.85;color:#ccdbeb;font-size:clamp(13px,1.5vw,16px);margin:0}.qe-actions{display:flex;gap:10px 21px;align-items:center;flex-wrap:wrap;margin:27px 0 30px;font-size:12px;font-weight:820}.qe-actions .qe-main{color:#191a33;background:#e9ddff;padding:12px 17px;border-radius:8px}
.qe-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.qe-kpis div{display:flex;align-items:baseline;gap:10px;padding:16px 14px;background:#1a2843;border:1px solid #96a7c36b;border-radius:11px}.qe-kpis strong{font-size:29px;font-variant-numeric:tabular-nums}.qe-kpis span{font-size:10px;color:#c3d1e4;line-height:1.45}
.qe-disclaimer{padding-top:25px;padding-bottom:30px;border-bottom:1px solid #8395b343}.qe-disclaimer strong{color:#ffe2b7;font-size:13px}.qe-disclaimer p{color:#becfe5;font-size:12px;max-width:970px;margin:7px 0}.qe-section{padding-top:clamp(35px,5vw,68px);padding-bottom:clamp(42px,5vw,75px)}.qe-heading h2{font-size:clamp(27px,3.5vw,43px);letter-spacing:-.05em;margin:0 0 10px;line-height:1.2}.qe-heading>p:not(.qe-overline){font-size:12px;color:#b8cbe2;max-width:830px;margin:0 0 22px}
.qe-controls{display:grid;grid-template-columns:1fr 1.6fr auto;gap:13px;align-items:end;background:#192843;border:1px solid #89a1c07a;padding:14px;border-radius:11px;margin-bottom:21px}.qe-controls label{display:grid;gap:8px;color:#d7e8f7;font-size:11px;font-weight:780}.qe-controls input,.qe-controls select{width:100%;min-height:42px;border-radius:8px;padding:9px 11px;border:1px solid #89a4c687;background:#253753;color:#f1f6ff;font:650 12px inherit}.qe-controls button{min-height:42px;background:#3c5071;border:1px solid #8eabca80;color:#eff6ff;border-radius:8px;font-size:11px;padding:10px 15px;cursor:pointer}.qe-controls [data-qe-count]{grid-column:1/-1;color:#b8cbe4;font-size:10px}
.qe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.qe-card{display:flex;flex-direction:column;gap:0;min-width:0;background:linear-gradient(152deg,#1a2a46,#142138);border:1px solid #829ab56e;border-radius:14px;padding:20px}.qe-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-weight:850;color:#b6c8e4;font-size:10px;letter-spacing:.12em}.qe-channel{border:1px solid #b49cd38a;background:#473763;color:#e5d6ff;border-radius:5px;padding:4px 7px;font-size:9px}.qe-card h3{font-size:23px;letter-spacing:-.04em;margin:14px 0 3px;line-height:1.27;overflow-wrap:anywhere}.qe-version{color:#c2b5ec;font-size:11px;margin:0 0 15px}.qe-source{font-size:11px;border-radius:7px;padding:8px 10px;font-weight:850;margin:0 0 11px}.qe-matched{background:#1e503f;color:#a7eecb;border:1px solid #69c8aa69}.qe-unavailable{background:#484459;color:#d5c8e3;border:1px solid #8c85aa77}.qe-plan{font-size:11px;color:#c2d1e8;margin:0 0 12px}.qe-plan strong{color:#ffdab6}
.qe-checks{list-style:none;padding:0;margin:0 0 14px;display:grid;gap:8px}.qe-check{padding:10px;border:1px solid #7991ac59;border-radius:9px;background:#1e304a;display:grid;gap:5px}.qe-check strong{font-size:11px;line-height:1.55;overflow-wrap:anywhere}.qe-check span{font-size:10px;font-weight:840;color:#c8d3e4}.qe-check small{font-size:10px;color:#aebfd5}.qe-check.qe-pass span{color:#9bf0c5}.qe-check.qe-not_run span{color:#ffd5aa}
.qe-card details{border-top:1px solid #8b9fb74c;padding:11px 0;font-size:11px;color:#c4d4e8}.qe-card summary{cursor:pointer;font-weight:790;color:#c2b1ff;min-height:25px}.qe-card details p{font-size:11px;margin:9px 0;line-height:1.7;overflow-wrap:anywhere}.qe-card-links{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #8294b352;padding-top:12px;margin-top:auto}.qe-card-links a{color:#d4c5ff;font-size:11px;font-weight:820}.qe-empty{padding:25px;text-align:center;background:#1b2942;border-radius:10px}
.qe-method{background:#182942;border:1px solid #9badd067;border-radius:12px;padding:23px;margin-bottom:42px}.qe-method h2{font-size:21px;margin:0 0 12px}.qe-method p{color:#c6d5e8;font-size:12px;line-height:1.8}.qe-method a{color:#d8c8ff;font-size:11px;font-weight:840}.qe-footer{padding-bottom:38px;display:flex;gap:14px 24px;align-items:center;flex-wrap:wrap;color:#b8c5db;font-size:11px}.qe-footer span{margin-right:auto}
.qe-hq-teaser{border:1px solid #a3a1d66d;border-radius:14px;background:linear-gradient(125deg,#352748,#173b47);padding-block:clamp(22px,4vw,40px);margin-block:25px}.qe-hq-teaser h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.04em;margin:0 0 10px}.qe-hq-teaser p:not(.hq-overline){font-size:12px;color:#c9dbea;max-width:820px}.qe-hq-teaser a{display:inline-block;margin-top:12px;padding:10px 16px;border-radius:8px;color:#172036;background:#e8dbff;font-weight:850;font-size:11px}
@media(max-width:900px){.qe-grid{grid-template-columns:1fr}.qe-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.qe-nav{flex-direction:column;align-items:flex-start;padding-block:14px}.qe-nav nav{gap:10px 17px}.qe-kpis div{flex-direction:column;gap:1px}.qe-kpis strong{font-size:23px}.qe-controls{grid-template-columns:1fr}.qe-card{padding:17px}.qe-hero h1{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
 
/* V34: explicit failed source test, never shown as PASS */
.qe-check.qe-fail{border-color:#c47d86;background:#492d39}
.qe-check.qe-fail span{color:#ffb3b8}
