.qp-real .qr-main{max-width:1440px;margin:auto;padding:24px 24px 64px}.qp-real .qr-technical{max-width:1160px}.qp-real .qr-theme,.qp-real .qr-settings,.qp-real .qr-clients{max-width:1040px}.qp-real .qr-chat{max-width:840px}.qp-real .qr-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.qp-real .qr-client{flex-direction:column;max-width:220px;font-size:13px;display:flex}.qp-real .qr-client small{letter-spacing:.12em;font-size:8px}.qp-real .qr-context{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;padding:8px 24px;font-size:11px;display:flex}.qp-real .qr-context nav{gap:16px;display:flex}.qp-real .qr-alert{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:14px 18px}.qp-real .qr-picker{justify-content:flex-end;align-items:center;gap:10px;display:flex}.qp-real .qr-picker select{max-width:400px;margin:0}.qp-real .qr-heading{justify-content:space-between;align-items:center;gap:28px;margin:20px 0;display:flex}.qp-real .qr-heading aside{width:540px;max-width:48%}.qp-real .qr-heading h3{font-size:14px}.qp-real .qr-card{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:16px;margin:16px 0;padding:18px}.qp-real .qr-card h2{font-size:14px}.qp-real .qr-card p{font-size:13px}.qp-real .qr-hero{grid-template-columns:repeat(3,minmax(0,1fr)) .74fr;gap:14px;display:grid}.qp-real .qr-score{align-items:center;gap:14px;display:flex}.qp-real .qr-score strong{font-size:24px;display:block}.qp-real .qr-score small{display:block}.qp-real .qr-grade{color:#fff;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font:700 34px/1 monospace;display:inline-flex}.qp-real .grade-A{background:#038141}.qp-real .grade-B{color:#1b2e06;background:#85bb2f}.qp-real .grade-C{color:#3a2e00;background:#fecb02}.qp-real .grade-D{background:#ee8100}.qp-real .grade-E{background:#e63e11}.qp-real .grade-unknown{background:var(--soft);color:var(--muted);border:1px dashed var(--line)}.qp-real .qr-partners{background:#fffaf3;border-color:#f0d7be}.qp-real.qp-dark .qr-partners{background:#211c17}.qp-real .qr-posture{grid-template-columns:2fr 1fr;gap:22px;display:grid}.qp-real .qr-radar{width:100%;height:340px}.qp-real .qr-theme-link{border-bottom:1px solid var(--line);color:var(--text);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 0;font-size:12px;display:grid}.qp-real a.qr-theme-link small{grid-column:1/-1}.qp-real .qr-pulse{justify-content:space-between;margin-top:18px;display:flex}.qp-real .qr-pulse strong{font-size:25px}.qp-real .qr-empty{text-align:center;max-width:620px;margin:50px auto}.qp-real .qr-empty svg{color:#2d81e5}.qp-real .qr-observation{border:1px solid var(--line);border-left:4px solid var(--line);background:var(--surface);border-radius:13px;margin:14px 0;padding:15px 17px;scroll-margin-top:84px}.qp-real .qr-observation.high{border-left-color:#e63e11}.qp-real .qr-observation.medium{border-left-color:#ee8100}.qp-real .qr-observation.low{border-left-color:#85bb2f}.qp-real .qr-observation h3{font-size:14px}.qp-real .qr-observation p{overflow-wrap:anywhere;font-size:13px}.qp-real .qr-observation small{font-size:10px}.qp-real .qr-mono{font-family:monospace}.qp-real .qr-evidence{background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;margin-top:12px;padding:18px}.qp-real .qr-evidence-list>summary{color:var(--accent,#2d81e5);padding:8px 0;font-size:13px;font-weight:600}.qp-real .qr-evidence-heading{align-items:flex-start;gap:10px;display:flex}.qp-real .qr-evidence-heading>div{min-width:0}.qp-real .qr-evidence-icon{border:1px solid var(--line);color:var(--accent,#2d81e5);background:var(--surface);border-radius:9px;flex-shrink:0;padding:8px;display:flex}.qp-real .qr-evidence h4{margin:0 0 5px;font-size:13px;font-weight:600}.qp-real .qr-evidence-meta{color:var(--muted);flex-wrap:wrap;gap:4px 7px;font-size:11px;display:flex}.qp-real .qr-evidence-intro{margin:14px 0;line-height:1.6}.qp-real .qr-evidence-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:16px 0;display:grid}.qp-real .qr-evidence-facts>div{min-width:0}.qp-real .qr-evidence-facts dt{color:var(--muted);margin-bottom:4px;font-size:11px}.qp-real .qr-evidence-facts dd{margin:0;font-size:13px;line-height:1.5}.qp-real .qr-evidence-values{grid-template-columns:1fr}.qp-real .qr-evidence-measures,.qp-real .qr-evidence-technical{border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:12px}.qp-real .qr-evidence-measures h5{margin:0;font-size:12px;font-weight:600}.qp-real .qr-evidence-technical>summary{color:var(--muted)}.qp-real .qr-evidence-notices{border-left:3px solid var(--line);background:var(--surface);border-radius:0 8px 8px 0;margin-top:14px;padding:12px 14px;font-size:12px}.qp-real .qr-evidence-notices p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.6}.qp-real .qr-evidence-footer{flex-direction:column;align-items:flex-start;gap:5px;margin-top:14px;font-size:12px;display:flex}.qp-real .qr-evidence-footer>span:first-child{color:var(--muted);font-size:11px}.qp-real .qr-evidence-footer a{align-items:center;gap:5px;max-width:100%;display:inline-flex}.qp-real .qr-evidence-footer svg{flex-shrink:0}.qp-real .qr-evidence pre{white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);background:var(--surface);border-radius:8px;max-height:300px;padding:12px;font-size:11px;overflow:auto}.qp-real .qr-evidence summary:focus-visible{outline:2px solid var(--accent,#2d81e5);outline-offset:4px;border-radius:3px}.qp-real summary{cursor:pointer}.qp-real textarea{min-height:150px}.qp-real .qr-dialog{background:var(--surface);width:min(520px,100vw - 32px);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:26px}.qp-real .qr-dialog::backdrop{background:#0f172a66}.qp-real button{margin-right:6px}.qp-real .qr-settings button{margin-top:10px}@media (max-width:1200px){.qp-real .qr-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-real .qp-topbar{flex-wrap:wrap;gap:12px}}@media (max-width:700px){.qp-real .qr-evidence{padding:14px}.qp-real .qr-evidence-facts{grid-template-columns:1fr}.qp-real .qr-main{padding:18px 16px 40px}.qp-real .qr-context{flex-wrap:wrap;padding:8px 16px}.qp-real .qr-heading{flex-direction:column;align-items:stretch}.qp-real .qr-heading aside{width:100%;max-width:none}.qp-real .qr-hero,.qp-real .qr-posture{grid-template-columns:1fr}.qp-real .qr-picker{flex-direction:column;align-items:stretch}.qp-real .qr-picker select{max-width:100%}.qp-real .qr-radar{height:290px}.qp-real .qr-client{overflow-wrap:anywhere;max-width:150px}.qp-real .qr-row{gap:8px}}.qr-grade-scale{align-items:center;gap:5px;margin:12px 0;display:flex}.qr-grade-scale span{opacity:.4;border-radius:6px;place-items:center;width:34px;height:26px;font-size:12px;font-weight:700;display:grid}.qr-grade-scale .selected{opacity:1;outline:2px solid var(--text);outline-offset:2px}.qr-grade-scale .grade-A{color:#16300b;background:#78be43}.qr-grade-scale .grade-B{color:#263514;background:#b8d86b}.qr-grade-scale .grade-C{color:#573e00;background:#ffd568}.qr-grade-scale .grade-D{color:#5d2702;background:#f99b59}.qr-grade-scale .grade-E{color:#fff;background:#ed6868}.qr-history{margin:24px 0}.qr-history svg{width:100%;height:150px}.qr-history-values{flex-wrap:wrap;gap:12px;display:flex}.qr-history-values a{border:1px solid var(--line);border-radius:10px;flex:1;gap:4px;min-width:115px;padding:10px;font-size:12px;display:grid}.qr-history-values b{font-size:18px}.qr-history-values small{color:var(--muted)}.qr-ai{flex-direction:column;max-width:900px;min-height:65vh;margin:auto;display:flex}.qr-ai-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.qr-ai-heading>div,.qr-ai-heading button{align-items:center;gap:10px;display:flex}.qr-ai-heading h1{font-size:23px}.qr-ai-context{flex-wrap:wrap;gap:8px;display:flex}.qr-ai-context span{border:1px solid var(--line);border-radius:30px;padding:6px 12px;font-size:12px}.qr-ai-thread{flex:1;max-height:60vh;padding:24px 0;overflow-y:auto}.qr-ai-empty{text-align:center;max-width:600px;margin:20px auto}.qr-ai-symbol{color:#2d81e5;background:#eaf2fd;border-radius:18px;place-items:center;width:60px;height:60px;display:inline-grid}.qr-ai-empty p{color:var(--muted);line-height:1.7}.qr-ai-empty>div:last-child{gap:8px;max-width:440px;margin:22px auto;display:grid}.qr-ai-empty button{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:12px;padding:14px}.qr-ai-message{border-radius:16px;max-width:88%;margin:18px 0;padding:18px;line-height:1.7}.qr-ai-message.user{color:#153961;background:#eaf2fd;margin-left:auto}.qr-ai-message.assistant{background:var(--surface);border:1px solid var(--line)}.qr-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:8px}.qr-ai-citations{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.qr-ai-citations a{border:1px solid var(--line);border-radius:12px;flex:1;gap:6px;min-width:180px;padding:12px;font-size:13px;display:grid}.qr-ai-citations small,.qr-ai-citations span{color:#2d81e5}.qr-ai-composer{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-end;gap:12px;padding:12px;display:flex}.qr-ai-composer textarea{resize:vertical;width:100%;min-height:60px;max-height:160px;color:var(--text);font:inherit;background:0 0;border:0;padding:8px}.qr-ai-composer button{height:40px}.qr-ai-footnote{text-align:center;color:var(--muted);font-size:12px}.qp-real .qr-priorities-title{align-items:center;gap:8px;display:flex}.qp-real .qr-priorities-title svg{color:#2d81e5;flex-shrink:0}.qp-real .qr-account-menu{position:relative}.qp-real .qr-account-trigger{color:var(--text);background:0 0;border:0;align-items:center;gap:8px;margin:0;padding:4px 6px;display:flex}.qp-real .qr-account-avatar{color:#1f6fd4;background:#eaf2fd;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.qp-real .qr-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-weight:600;overflow:hidden}.qp-real .qr-account-dropdown{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 32px #0f172a1a}.qp-real .qr-account-dropdown a{color:var(--text);border-radius:8px;align-items:center;gap:10px;padding:11px 12px;text-decoration:none;display:flex}.qp-real .qr-account-dropdown a:hover,.qp-real .qr-account-dropdown a:focus-visible{color:#1f6fd4;background:#eaf2fd}.qp-real .qr-client-settings{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:32px;margin:20px 0;display:grid}.qr-client-settings>nav{flex-direction:column;gap:6px;display:flex}.qp-real .qr-client-settings>nav button,.qp-real .qr-client-settings>nav a{text-align:left;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 14px;text-decoration:none;display:flex}.qp-real .qr-client-settings>nav .active{color:#1f6fd4;background:#eaf2fd;font-weight:600}.qr-client-settings>section{min-height:320px;padding:28px}.qr-client-settings h1{margin-top:0}.qr-settings-field{gap:12px;max-width:360px;margin-top:28px;display:grid}.qr-settings-field select{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;padding:12px}.qr-settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:24px 0;display:flex}.qr-settings-row h2{margin:0 0 8px;font-size:15px}.qr-settings-row p{color:var(--muted);margin:0}@media (max-width:700px){.qp-real .qr-client-settings{grid-template-columns:1fr}.qr-client-settings>nav{flex-flow:wrap}.qr-settings-row{flex-wrap:wrap}}.qp-real .qr-client-settings>nav button,.qp-real .qr-client-settings>nav a{justify-content:flex-start;width:100%}.qp-real .qr-credit-badge{border:1px solid var(--line);color:var(--text);white-space:nowrap;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;display:flex}.qp-real .qr-credit-badge b{color:#2d81e5}.qp-real .qr-heading .qr-welcome-copy{max-width:60ch;color:var(--text);margin:12px 0;font-size:15px;line-height:1.7}.qp-real .qr-calendar{max-width:100%;position:relative}.qp-real .qr-calendar button{border:1px solid var(--line);background:var(--surface);width:auto;min-height:34px;color:var(--text,#0f172a);cursor:pointer;border-radius:10px;margin:0;padding:8px 10px}.qp-real .qr-calendar button:focus-visible{outline-offset:2px;outline:2px solid #2d81e5}.qp-real .qr-calendar button:disabled{opacity:.35;cursor:default}.qp-real .qr-calendar .qr-calendar-trigger{align-items:center;gap:10px;font-size:13px;display:flex}.qp-real .qr-calendar-panel{z-index:30;background:var(--surface);width:350px;max-width:calc(100vw - 48px);color:var(--text,#0f172a);border:1px solid var(--line);border-radius:16px;padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 48px #0f172a26}.qp-real .qr-calendar-heading{text-transform:capitalize;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.qp-real .qr-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.qp-real .qr-calendar-grid>small{color:var(--muted);padding:6px 0}.qp-real .qr-calendar-grid button{background:var(--soft);border-color:#0000;flex-direction:column;align-items:center;gap:2px;min-height:48px;padding:5px 0;display:flex}.qp-real .qr-calendar-grid button small{color:#2d81e5;font-size:10px}.qp-real .qr-calendar-grid button[aria-pressed=true]{color:#fff;background:#2d81e5}.qp-real .qr-calendar-grid button[aria-pressed=true] small{color:#fff}.qp-real .qr-calendar-reports{border-top:1px solid var(--line);max-height:220px;margin-top:14px;padding-top:14px;overflow-y:auto}.qp-real .qr-calendar-reports>strong{font-size:13px}.qp-real .qr-calendar-reports button{text-align:left;justify-content:space-between;align-items:center;width:100%;margin-top:8px;font-size:12px;display:flex}.qp-real .qr-calendar-reports button small{color:var(--muted);margin-top:4px;display:block}.qp-real .qr-calendar-reports button[aria-current=true]{border-color:#2d81e5}.qp-real .qr-calendar .qr-calendar-latest{color:#2d81e5;width:100%;margin:12px 0 8px}.qp-real .qr-calendar-panel>small{color:var(--muted);font-size:11px}.qp-real .qr-calendar-panel{max-height:min(720px,100dvh - 160px);overflow-y:auto}.qp-real .qp-topbar{flex-wrap:wrap;height:auto;min-height:64px;padding-top:10px;padding-bottom:10px}.qp-real .qp-topbar>.qr-row{flex-wrap:nowrap}.qp-real .qp-topbar>.qp-actions{margin-left:auto}.qp-real .qp-toggle{flex-shrink:0}.qp-real .qp-client{min-width:160px}.qp-real .qp-client>span:last-child{min-width:0}.qp-real .qp-client select{text-overflow:ellipsis;max-width:180px}@media (max-width:600px){.qp-real .qp-topbar>.qr-row{flex-wrap:wrap}}.qp-real .qp-topbar{column-gap:10px}.qp-real .qp-topbar>.qp-actions{gap:8px}.qp-real .qp-topbar>.qr-row{gap:10px}.qp-real .qp-toggle a.active{box-shadow:0 1px 3px #00000014, inset 0 0 0 1px var(--line);font-weight:600;text-decoration:none}.qp-real .qr-client-menu{position:relative}.qp-real .qr-client-menu>button{background:var(--surface);color:var(--text);text-align:left;width:auto}.qp-real .qr-client-menu>button b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:13px;display:block;overflow:hidden}.qp-real .qr-client-menu>button>svg{color:var(--muted);margin-left:auto}.qp-real .qr-client-dropdown{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:290px;max-width:calc(100vw - 48px);padding:8px;position:absolute;top:calc(100% + 10px);left:0;box-shadow:0 12px 32px #0f172a1a}.qp-real .qr-client-dropdown>small{color:var(--muted);letter-spacing:.08em;padding:8px;font-size:10px;display:block}.qp-real .qr-client-dropdown>button{text-align:left;background:var(--soft);width:100%;color:var(--text);border:0;border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;margin:0;padding:10px;display:flex}.qp-real .qr-client-dropdown button small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.qp-real .qr-client-dropdown button>svg{color:var(--accent);margin-left:auto}.qp-real .qr-client-dropdown>a{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-top:6px;padding:12px 10px;text-decoration:none;display:flex}.qp-real .qr-client-dropdown>a:hover{color:var(--accent);background:var(--soft)}.qp-real .qr-account-trigger{border-radius:50%;padding:0}.qp-real .qr-notifications,.qp-real .qr-notifications>button{position:relative}.qp-real .qr-notifications>button i{background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.qp-real .qr-notification-panel{z-index:80;background:var(--surface);width:370px;max-width:calc(100vw - 48px);max-height:min(620px,100dvh - 150px);color:var(--text);border:1px solid var(--line);border-radius:14px;padding:18px;position:absolute;top:calc(100% + 10px);right:0;overflow-y:auto;box-shadow:0 12px 40px #0f172a26}.qp-real .qr-notification-panel header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.qp-real .qr-notification-panel h2{font-size:16px}.qp-real .qr-notification-panel small{color:var(--muted);font-size:11px;display:block}.qp-real .qr-notification-panel article{border-top:1px solid var(--line);padding:16px 0}.qp-real .qr-notification-label{align-items:center;gap:8px;display:flex}.qp-real .qr-notification-label svg{color:var(--accent)}.qp-real .qr-notification-panel article p{margin:7px 0;font-size:12px}.qp-real .qr-notification-score{align-items:center;gap:12px;margin:12px 0;display:flex}.qp-real .qr-notification-score .qr-grade{width:42px;height:44px;font-size:23px}.qp-real .qr-notification-score strong{font-size:20px}.qp-real .qr-notification-panel article a{color:var(--accent);margin-top:7px;font-size:12px;font-weight:600;text-decoration:none;display:inline-block}.qp-real .qr-notification-panel time{color:var(--muted);margin-top:9px;font-size:10px;display:block}.qp-real .qr-notification-empty{color:var(--muted);padding:15px 0}.qp-real .qp-role-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.qp-real .qp-role-cards .qp-card{padding:18px}.qp-real .qp-role-cards h2{margin:12px 0 8px;font-size:14px}.qp-real .qp-role-cards p{color:var(--muted);font-size:12px}.qp-real .qr-team-heading{justify-content:space-between;align-items:center;margin:22px 0 8px;display:flex}.qp-real .qr-team-member{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.qp-real .qr-team-member>div{flex:1;min-width:150px}.qp-real .qr-team-member small{color:var(--muted);margin-top:4px;display:block}.qp-real .qr-team-member select{width:auto;margin:0}.qp-real .qr-team-badge{background:var(--soft);border-radius:20px;padding:6px 10px;font-size:12px}.qp-real .qr-team-invite{background:var(--soft);border:1px solid var(--line);border-radius:14px;margin:24px 0;padding:22px}.qp-real .qr-team-invite label{margin-top:14px;display:block}@media (max-width:800px){.qp-real .qp-role-cards{grid-template-columns:1fr}}.qp-real .qr-hero>a{padding-top:30px;position:relative}.qp-real .qr-card-arrow{color:var(--muted);position:absolute;top:14px;right:14px}.qp-real .qr-hero>a:hover .qr-card-arrow{color:var(--accent)}.qp-real .qr-diagnostic-date{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.qp-real .qr-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.qp-real .qr-status-dot.red{background:#dc2626}.qp-real .qr-status-dot.orange{background:#d97706}.qp-real .qr-status-dot.green{background:#15803d}.qp-real .qr-status-dot.grey{background:#64748b}.qp-real .qr-priority-link{align-items:baseline;gap:8px;display:flex}.qp-real .qr-priority-dot{border-radius:50%;flex:0 0 6px;width:6px;height:6px}.qp-real .qr-priority-dot.high{background:#dc2626}.qp-real .qr-priority-dot.medium{background:#d97706}.qp-real .qr-priority-dot.low{background:#2d81e5}.qp-real .qr-observation .qr-outcome-badge{text-transform:none;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-flex}.qp-real .qr-outcome-badge i{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.qp-real .qr-outcome-badge.passed{color:#166534;background:#dcfce7}.qp-real .qr-outcome-badge.high{color:#991b1b;background:#fee2e2}.qp-real .qr-outcome-badge.medium{color:#92400e;background:#fef3c7}.qp-real .qr-outcome-badge.low{color:#1e40af;background:#dbeafe}.qp-real .qr-outcome-badge.unknown{color:var(--muted);background:var(--soft)}.qp-real .qr-execution-label,.qp-real .qr-outcome-help{color:var(--muted);font-size:11px}.qp-real .qr-outcome-help{margin:18px 0}.qp-real a.qr-ask-ai-button{color:#1d65bd;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:center;gap:8px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:600;text-decoration:none;transition:background .15s,box-shadow .15s;display:inline-flex}.qp-real a.qr-ask-ai-button:hover{background:#dbeafe;text-decoration:none;box-shadow:0 2px 6px #2d81e51a}.qp-real a.qr-ask-ai-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.qp-real.qp-dark a.qr-ask-ai-button{color:#93c5fd;background:#14243b;border-color:#294767}.qp-real.qp-dark a.qr-ask-ai-button:hover{background:#1b3352}.qp-real .qr-client-directory{margin-top:16px}.qp-real .qr-client-directory .qp-pagehead{margin-bottom:24px}.qp-real .qr-client-directory>label{max-width:420px;color:var(--muted);font-size:12px;display:block}.qp-real .qr-client-directory a.qp-client-row{background:var(--surface);border:1px solid var(--line);color:var(--text);text-decoration:none}.qp-real .qr-client-directory a.qp-client-row:hover{border-color:var(--accent);background:var(--soft)}.qp-real .qr-client-directory a.qp-client-row:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.qp-real .qr-client-pulse .qr-grade{width:36px;height:36px;font-size:20px}.qp-real .qr-client-pulse small{color:var(--muted);font-size:10px}.qp-real .qr-client-directory .qp-client-date{font-size:12px}.qp-real .qr-client-directory .qp-client-date small{color:var(--muted);font-size:11px}.qp-real .qr-technical-tables{gap:22px;margin-top:32px;display:grid}.qp-real .qr-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.qp-real .qr-tech-data{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 0;font-size:12px;display:grid}.qp-real .qr-tech-data small{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1}.qp-real .qr-technical-tables h2{margin-bottom:10px}.qp-real .qr-technical-tables p{color:var(--muted);margin:10px 0 16px;font-size:12px}.qp-real .qr-tech-table-scroll{overflow-x:auto}.qp-real .qr-technical-tables table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.qp-real .qr-technical-tables th,.qp-real .qr-technical-tables td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px}.qp-real .qr-technical-tables thead{background:var(--soft);color:var(--muted)}.qp-real .qr-technical-tables td small{color:var(--muted);white-space:nowrap;margin-top:4px;display:block}.qp-real .qr-technical-tables progress{width:90px;height:5px;accent-color:var(--accent);margin-top:8px;display:block}.qp-real .qr-technical-tables details{border-bottom:1px solid var(--line);padding:14px 0}@media (max-width:760px){.qp-real .qr-tech-grid{grid-template-columns:1fr}}.qp-real .qr-delete-account{border-top:1px solid #fecaca;margin-top:32px;padding-top:20px}.qp-real .qr-delete-account h2{color:#b91c1c}.qp-real .qr-delete-account .qr-danger-button{color:#fff;background:#b91c1c;border-color:#b91c1c}.qp-real .qr-delete-account .qr-danger-button:hover:not(:disabled){background:#991b1b}.qp-real .qr-delete-account form{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:18px}.qp-real .qr-delete-account form p{line-height:1.6}.qp-real .qr-delete-account .qr-row{margin-top:16px}.qp-real .qr-scan-waiting{border:1px solid color-mix(in srgb, var(--accent) 24%, var(--line));background:var(--surface);border-radius:18px;margin-bottom:24px;overflow:hidden}.qp-real .qr-scan-waiting-banner{background:linear-gradient(110deg, color-mix(in srgb, var(--accent) 8%, var(--surface)), var(--surface));align-items:center;gap:26px;padding:26px 28px;display:flex}.qp-real .qr-scan-pulse{width:58px;height:58px;color:var(--accent);flex-shrink:0;place-items:center;display:grid;position:relative}.qp-real .qr-scan-pulse>span{border:1px solid;border-radius:50%;animation:3s ease-out infinite qr-scan-breathe;position:absolute;inset:0}.qp-real .qr-scan-pulse>span:nth-child(2){animation-delay:-1.5s}.qp-real .qr-scan-pulse>svg{box-sizing:content-box;background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-radius:50%;padding:11px}.qp-real .qr-scan-waiting-copy{flex:1;min-width:0}.qp-real .qr-scan-waiting-copy small{color:var(--accent);overflow-wrap:anywhere;font-size:12px;font-weight:600}.qp-real .qr-scan-waiting-copy h2{margin:6px 0;font-size:17px}.qp-real .qr-scan-waiting-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.qp-real .qr-scan-waiting .qr-scan-cancel{color:var(--muted);border-color:var(--line);white-space:nowrap;background:0 0;font-size:12px}@keyframes qr-scan-breathe{0%{opacity:.55;transform:scale(.7)}to{opacity:0;transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.qp-real .qr-scan-pulse>span{opacity:.2;animation:none}.qp-real .qr-scan-pulse>span:nth-child(2){display:none}}@media (max-width:640px){.qp-real .qr-scan-waiting-banner{flex-wrap:wrap;gap:18px;padding:20px}.qp-real .qr-scan-waiting-copy{flex-basis:calc(100% - 80px)}.qp-real .qr-scan-waiting .qr-scan-cancel{margin-left:76px}}.qr-partner-directory .qr-row{flex-wrap:wrap;gap:16px}.qr-partner-components{grid-template-columns:1fr 1fr;gap:24px;display:grid}.qr-partner-directory details{margin-top:16px}.qr-partner-directory summary{cursor:pointer;font-weight:600}@media (max-width:650px){.qr-partner-components{grid-template-columns:1fr;gap:0}}.qr-partner-directory{gap:16px;margin:24px 0;display:grid}.qr-partner-title{align-items:center;gap:16px;min-width:0;display:flex}.qr-partner-title h2{margin:0;font-size:18px}.qr-partner-title p{overflow-wrap:anywhere}.qr-partner-title .qr-grade{flex:none}.qr-partner-toolbar{justify-content:space-between}.qr-partner-method{color:var(--muted,#64748b);padding:8px 0}.qr-partner-directory>.qr-card{margin:0}.qr-partner-card>.qr-row{justify-content:space-between}.qp-real .qr-priority-group{margin-block:12px}.qp-real .qr-priority-group small{font-size:11px;display:block}.qp-real .qr-priority-group details{margin-top:5px;font-size:12px}.qp-real .qr-observation-context{font-size:12px}.qp-real .qr-observation:focus-visible{outline-offset:3px;outline:2px solid #2d81e5}
.qp-real .qr-scan-orchestration{border-top:1px solid var(--line);background:var(--surface);padding:22px 28px 18px}.qp-real .qr-scan-analysis-heading,.qp-real .qr-scan-analysis-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.qp-real .qr-scan-analysis-heading h3{margin:0;font-size:13px}.qp-real .qr-scan-live{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:inline-flex}.qp-real .qr-scan-live>span{background:currentColor;border-radius:50%;width:6px;height:6px}.qp-real .is-moving .qr-scan-live{color:var(--accent)}.qp-real .is-moving .qr-scan-live>span{box-shadow:0 0 0 4px color-mix(in srgb, var(--accent) 9%, transparent)}.qp-real .qr-scan-analysis-body{padding:16px 0}.qp-real .qr-scan-spotlight{grid-template-columns:190px minmax(0,1fr);align-items:center;gap:26px;padding-bottom:20px;display:grid}.qp-real .qr-scan-orb{background:radial-gradient(circle, color-mix(in srgb, var(--accent) 9%, transparent), transparent 67%);width:190px;height:190px;position:relative}.qp-real .qr-scan-orb-graph{width:100%;height:100%;overflow:visible}.qp-real .qr-scan-orbit{stroke:var(--line);fill:none;stroke-width:1px}.qp-real .qr-scan-spoke{stroke:var(--line);stroke-width:1px;fill:none}.qp-real .qr-scan-node-running .qr-scan-spoke{stroke:var(--accent);stroke-width:2px;stroke-dasharray:3 8}.qp-real .is-moving .qr-scan-node-running .qr-scan-spoke{animation:1.7s linear infinite qr-scan-flow}.qp-real .qr-scan-sweep{stroke:var(--accent);stroke-width:1.6px;fill:none;stroke-dasharray:55 435;transform-origin:100px 100px;opacity:.5}.qp-real .is-moving .qr-scan-sweep{animation:9s linear infinite qr-scan-rotate}.qp-real .qr-scan-node{fill:var(--surface);stroke:var(--line);stroke-width:1.5px;transition:fill .4s,stroke .4s}.qp-real .qr-scan-node-completed .qr-scan-node{fill:color-mix(in srgb, var(--accent) 30%, var(--surface));stroke:var(--accent)}.qp-real .qr-scan-node-running .qr-scan-node{fill:var(--accent);stroke:var(--accent)}.qp-real .qr-scan-node-partial .qr-scan-node,.qp-real .qr-scan-node-failed .qr-scan-node,.qp-real .qr-scan-node-cancelled .qr-scan-node{fill:var(--muted);stroke:var(--muted)}.qp-real .qr-scan-orb-core{color:var(--accent);background:var(--surface);box-shadow:0 0 25px color-mix(in srgb, var(--accent) 16%, transparent);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:64px}.qp-real .qr-scan-orb-core>span{font-size:12px;font-weight:600}.qp-real .qr-scan-current{min-width:0}.qp-real .qr-scan-current>small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.qp-real .qr-scan-current h4{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.3}.qp-real .qr-scan-current p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.qp-real .qr-scan-checks{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.qp-real .qr-scan-checks>span{background:var(--soft);color:var(--muted);border-radius:6px;padding:4px 8px;font-size:11px}.qp-real .qr-scan-signal{align-items:center;gap:4px;height:26px;margin-top:14px;display:flex}.qp-real .qr-scan-signal>span{background:var(--accent);opacity:.4;border-radius:2px;width:3px;height:4px}.qp-real .qr-scan-signal>span:nth-child(3n){height:14px;animation-delay:-.6s}.qp-real .qr-scan-signal>span:nth-child(3n+1){height:8px;animation-delay:-1.2s}.qp-real .qr-scan-signal>span:nth-child(4n){height:20px;animation-delay:-.3s}.qp-real .is-moving .qr-scan-signal>span{animation:2s ease-in-out infinite qr-scan-signal}.qp-real .is-moving .qr-scan-signal>span:nth-child(3n){animation-delay:-.6s}.qp-real .is-moving .qr-scan-signal>span:nth-child(3n+1){animation-delay:-1.2s}.qp-real .is-moving .qr-scan-signal>span:nth-child(4n){animation-delay:-.3s}.qp-real .qr-scan-modules{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.qp-real .qr-scan-module{background:var(--soft);border-radius:10px;align-items:center;gap:9px;min-height:64px;padding:12px;transition:background .4s;display:flex;position:relative}.qp-real .qr-scan-module>svg{color:var(--muted);flex-shrink:0}.qp-real .qr-scan-module>div{min-width:0}.qp-real .qr-scan-module>div>span{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.35;display:block}.qp-real .qr-scan-module small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.qp-real .qr-scan-module-running{background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.qp-real .qr-scan-module-running>svg,.qp-real .qr-scan-module-running small{color:var(--accent)}.qp-real .qr-scan-module-running:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:2px;position:absolute;bottom:0;left:30%}.qp-real .is-moving .qr-scan-module-running:after{animation:2.7s ease-in-out infinite qr-scan-trace}.qp-real .qr-scan-analysis-footer{color:var(--muted);font-size:11px}.qp-real .qr-scan-analysis-footer>span:first-child{align-items:center;gap:6px;display:flex}@keyframes qr-scan-rotate{to{transform:rotate(360deg)}}@keyframes qr-scan-flow{to{stroke-dashoffset:-44px}}@keyframes qr-scan-signal{0%,to{opacity:.35;transform:scaleY(.4)}50%{opacity:.8;transform:scaleY(1)}}@keyframes qr-scan-trace{0%,to{opacity:.4;transform:translate(-40%)}50%{opacity:.9;transform:translate(40%)}}@media (min-width:1120px){.qp-real .qr-scan-analysis-body{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:32px;display:grid}.qp-real .qr-scan-spotlight{grid-template-columns:160px minmax(0,1fr);gap:20px;padding-bottom:0}.qp-real .qr-scan-orb{width:160px;height:160px}.qp-real .qr-scan-orb-core{inset:53px}}@media (max-width:640px){.qp-real .qr-scan-orchestration{padding:18px 20px}.qp-real .qr-scan-spotlight{grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0 20px}.qp-real .qr-scan-orb{width:110px;height:110px}.qp-real .qr-scan-orb-core{inset:36px}.qp-real .qr-scan-orb-core>svg{width:18px;height:18px}.qp-real .qr-scan-orb-core>span{font-size:11px}.qp-real .qr-scan-current h4{font-size:17px}.qp-real .qr-scan-current p{font-size:12px}.qp-real .qr-scan-modules{grid-template-columns:repeat(2,minmax(0,1fr))}.qp-real .qr-scan-module{gap:6px;padding:10px 8px}}@media (max-width:380px){.qp-real .qr-scan-spotlight{grid-template-columns:75px minmax(0,1fr);gap:9px}.qp-real .qr-scan-orb{width:75px;height:75px}.qp-real .qr-scan-orb-core{inset:25px}.qp-real .qr-scan-orb-core>span{display:none}.qp-real .qr-scan-current h4{font-size:16px}.qp-real .qr-scan-module>div>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.qp-real .qr-scan-orchestration *,.qp-real .qr-scan-orchestration :after{transition:none!important;animation:none!important}}@media print{.qp-real .qr-scan-waiting{display:none}}
