(()=>{const m=window.React;if(!m)return;const e=m.createElement,f=m.useState,y=m.useEffect,O=m.useRef,n={circuit:"var(--app-accent,#00f3ff)",teal:"var(--app-success,#00d4b8)",red:"var(--app-fail,#f43f6c)",gold:"var(--app-warn,#f8d974)",lavender:"var(--app-pending,#b06bff)",ink:"var(--app-ink,#e6e3da)"};function i(t,o,p){return`color-mix(in srgb, ${t} ${o}%, ${p||"transparent"})`}function c(t){const o=n[t]||n.ink;return{color:o,border:`1px solid ${i(o,30,"var(--app-rule)")}`,background:i(o,10)}}const L="quality-suite-style";function Q(){if(document.getElementById(L))return;const t=`
.qualsuite{display:flex;flex-direction:column;gap:18px;height:100%;min-height:0;overflow:auto;font-size:14px;line-height:1.45;color:var(--app-ink,#e6e3da);font-family:var(--app-font-body,"Inter",system-ui,sans-serif);}
.qualsuite,.qualsuite *,.qualsuite *::before,.qualsuite *::after{box-sizing:border-box;}
.qualsuite button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0;}
.qualsuite input{font:inherit;color:inherit;}
.qualsuite .mono{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-variant-numeric:tabular-nums;}
.qualsuite .ov{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--app-ink-faint);}

.qualsuite .q-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;}
.qualsuite .q-overline{display:flex;align-items:center;gap:10px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.16rem;color:var(--app-fail,#f43f6c);margin-bottom:10px;}
.qualsuite .q-overline .bar{width:20px;height:2px;background:var(--app-fail,#f43f6c);box-shadow:0 0 8px rgba(244,63,108,.4);}
.qualsuite .q-title{margin:0 0 6px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;font-size:2.1rem;line-height:1;color:var(--app-ink,#e6e3da);}
.qualsuite .q-title .dot{color:var(--app-fail,#f43f6c);}
.qualsuite .q-sub{margin:0;color:var(--app-ink-soft);font-size:.9rem;}
.qualsuite .q-legend{display:flex;align-items:center;gap:16px;flex-wrap:wrap;}
.qualsuite .q-legend-item{display:inline-flex;align-items:center;gap:7px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--app-ink-faint);}
.qualsuite .q-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;}
.qualsuite .q-legend-dot.live{background:var(--app-accent,#00f3ff);box-shadow:0 0 6px var(--app-accent,#00f3ff);animation:qualPulse 1.6s ease-in-out infinite;}
.qualsuite .q-legend-dot.loading{background:transparent;border:2px solid var(--app-ink-faint);border-top-color:var(--app-ink,#e6e3da);animation:qualSpin .9s linear infinite;}
.qualsuite .q-legend-dot.empty{background:var(--app-success,#00d4b8);}
.qualsuite .q-legend-dot.error{background:var(--app-fail,#f43f6c);}
.qualsuite .q-legend-dot.modeled{border-radius:2px;background:transparent;border:1px dashed var(--app-pending,#b06bff);}

.qualsuite .q-tabs{display:flex;gap:8px;border-bottom:1px solid var(--app-rule);padding-bottom:14px;flex-wrap:wrap;}
.qualsuite .q-tab{padding:9px 18px;border-radius:.6rem;font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--app-ink-soft);box-shadow:inset 0 0 0 1px transparent;transition:all .15s ease;}
.qualsuite .q-tab:hover{color:var(--app-ink,#e6e3da);}
.qualsuite .q-tab.on{background:var(--app-accent-dim);color:var(--app-accent,#00f3ff);box-shadow:inset 0 0 0 1px var(--app-accent,#00f3ff);}

.qualsuite .q-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;}
.qualsuite .q-kpi{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule);border-radius:.8rem;padding:16px 18px;}
.qualsuite .q-kpi-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;}
.qualsuite .q-kpi-val{display:flex;align-items:baseline;gap:6px;margin-bottom:12px;}
.qualsuite .q-kpi-val b{font-weight:900;font-size:1.7rem;line-height:1;color:var(--app-ink,#e6e3da);}
.qualsuite .q-kpi-val span{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11px;color:var(--app-ink-faint);}
.qualsuite .q-kpi-track{height:4px;background:var(--app-rule-soft);border-radius:9999px;overflow:hidden;}
.qualsuite .q-kpi-fill{height:100%;border-radius:9999px;}
.qualsuite .pill{display:inline-flex;align-items:center;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:3px 9px;border-radius:9999px;white-space:nowrap;}

.qualsuite .panel{background:var(--app-surface,#1a1a1c);border:1px solid var(--app-rule);border-radius:.85rem;padding:22px;display:flex;flex-direction:column;}
.qualsuite .panel-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:18px;gap:16px;flex-wrap:wrap;}
.qualsuite .panel-title{margin:2px 0 0;font-weight:700;font-size:1.15rem;color:var(--app-ink,#e6e3da);}
.qualsuite .grid2{display:grid;grid-template-columns:1fr 1.4fr;gap:16px;align-items:stretch;}
.qualsuite .grid2.even{grid-template-columns:1fr 1fr;}
.qualsuite .grid15{display:grid;grid-template-columns:1.5fr 1fr;gap:16px;align-items:stretch;}
.qualsuite .stack{display:flex;flex-direction:column;gap:16px;}
.qualsuite .foot-note{margin:2px 0 0;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.08em;}

.qualsuite .gauges{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;}
.qualsuite .gauge{background:var(--app-rule-soft);border:1px solid var(--app-rule);border-radius:.7rem;padding:16px;display:flex;flex-direction:column;align-items:center;gap:4px;}
.qualsuite .gauge-val{display:flex;align-items:baseline;gap:2px;margin-top:-10px;}
.qualsuite .gauge-val b{font-weight:900;font-size:1.55rem;line-height:1;color:var(--app-ink,#e6e3da);}
.qualsuite .gauge-val span{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11.5px;color:var(--app-ink-faint);}
.qualsuite .gauge-note{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:8.5px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.05em;margin-top:2px;text-align:center;}

.qualsuite .eb-val{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;}
.qualsuite .eb-val b{font-weight:900;font-size:2.3rem;line-height:1;color:var(--app-ink,#e6e3da);}
.qualsuite .eb-track{position:relative;height:12px;background:var(--app-rule-soft);border-radius:9999px;margin-bottom:10px;}
.qualsuite .eb-fill{height:100%;border-radius:9999px;}
.qualsuite .eb-marker{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--app-fail,#f43f6c);box-shadow:0 0 8px rgba(244,63,108,.6);}
.qualsuite .eb-axis{display:flex;justify-content:space-between;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.06em;}
.qualsuite .eb-note{margin-top:auto;padding-top:16px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;color:var(--app-pending,#b06bff);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:7px;}
.qualsuite .eb-note-dot{width:8px;height:8px;border-radius:2px;background:rgba(176,107,255,.35);border:1px dashed var(--app-pending,#b06bff);flex-shrink:0;}

.qualsuite .dep-legend{display:flex;gap:14px;}
.qualsuite .dep-legend-item{display:inline-flex;align-items:center;gap:6px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.08em;}
.qualsuite .dep-legend-sq{width:9px;height:9px;border-radius:2px;}
.qualsuite .dep-bars{display:flex;align-items:flex-end;gap:6px;height:76px;padding:0 2px;flex:1;}
.qualsuite .dep-bar{flex:1;border-radius:3px;cursor:pointer;transition:transform .2s ease,filter .2s ease;align-self:flex-end;}
.qualsuite .dep-bar:hover{transform:scaleY(1.06);filter:brightness(1.2);}
.qualsuite .dep-axis{display:flex;justify-content:space-between;margin-top:10px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint);}
.qualsuite .dep-axis .fail{color:var(--app-fail,#f43f6c);}

.qualsuite .q-src-pills{display:flex;gap:8px;flex-wrap:wrap;}
.qualsuite .q-src-pill{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:9999px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;border:1px solid var(--app-rule);color:var(--app-ink-soft);transition:all .15s ease;}
.qualsuite .q-src-pill:hover{border-color:var(--app-ink-faint);}
.qualsuite .q-src-pill.on{background:var(--app-accent-dim);border-color:var(--app-accent,#00f3ff);color:var(--app-accent,#00f3ff);}
.qualsuite .q-src-count{font-size:9px;opacity:.75;}

.qualsuite .q-skel-wrap{display:flex;flex-direction:column;gap:8px;}
.qualsuite .q-skel{height:56px;border-radius:.6rem;background:linear-gradient(90deg,var(--app-rule-soft) 25%,var(--app-elevated,#2a2a2e) 37%,var(--app-rule-soft) 63%);background-size:800px 100%;animation:qualShimmer 1.3s linear infinite;}
.qualsuite .q-skel-label{text-align:center;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.12em;padding-top:6px;}

.qualsuite .q-state-box{display:flex;flex-direction:column;align-items:center;gap:14px;padding:44px 24px;border-radius:.8rem;text-align:center;}
.qualsuite .q-state-box.error{border:1px solid rgba(244,63,108,.22);background:rgba(244,63,108,.045);}
.qualsuite .q-state-box.empty{border:1px solid rgba(0,212,184,.22);background:rgba(0,212,184,.045);}
.qualsuite .q-state-icon{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.qualsuite .q-state-title{font-weight:700;font-size:1.02rem;color:var(--app-ink,#e6e3da);}
.qualsuite .q-state-sub{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11px;color:var(--app-ink-soft);}
.qualsuite .q-retry{padding:0 1.2rem;height:38px;background:transparent;color:var(--app-fail,#f43f6c);border:1px solid rgba(244,63,108,.35);border-radius:.6rem;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;transition:all .15s ease;}
.qualsuite .q-retry:hover{background:rgba(244,63,108,.08);}

.qualsuite .q-thead{display:grid;grid-template-columns:56px 1fr 96px 150px 118px 100px;gap:12px;padding:0 14px 8px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--app-ink-faint);border-bottom:1px solid var(--app-rule);}
.qualsuite .q-rows{display:flex;flex-direction:column;gap:6px;margin-top:8px;}
.qualsuite .q-row{display:grid;grid-template-columns:56px 1fr 96px 150px 118px 100px;gap:12px;align-items:center;padding:12px 14px;background:var(--app-rule-soft);border:1px solid var(--app-rule);border-radius:.6rem;cursor:default;transition:all .15s ease;}
.qualsuite .q-row:hover{border-color:rgba(0,243,255,.22);background:rgba(0,243,255,.045);}
.qualsuite .q-id{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11px;color:var(--app-ink-soft);}
.qualsuite .q-subject{font-size:12.5px;color:var(--app-ink,#e6e3da);}
.qualsuite .q-assignee{display:flex;align-items:center;gap:8px;min-width:0;}
.qualsuite .q-av{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9px;font-weight:700;}
.qualsuite .q-av.human{border-radius:50%;}
.qualsuite .q-assignee-meta{display:flex;flex-direction:column;line-height:1.2;min-width:0;}
.qualsuite .q-assignee-name{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink,#e6e3da);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.qualsuite .q-assignee-kind{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:8px;text-transform:uppercase;letter-spacing:.08em;}
.qualsuite .q-age{display:flex;flex-direction:column;line-height:1.3;}
.qualsuite .q-age-val{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11.5px;color:var(--app-ink,#e6e3da);}
.qualsuite .q-age-sla{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9px;text-transform:uppercase;letter-spacing:.05em;}
.qualsuite .q-status{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9px;text-transform:uppercase;letter-spacing:.05em;color:var(--app-ink-soft);padding:4px 8px;border-radius:9999px;border:1px solid var(--app-rule);text-align:center;}

.qualsuite .chat-grid{display:grid;grid-template-columns:1fr 250px;gap:14px;}
.qualsuite .chat-conv{border:1px solid var(--app-rule);border-radius:.8rem;background:var(--app-bg,#0e0e10);display:flex;flex-direction:column;overflow:hidden;min-height:400px;}
.qualsuite .chat-conv-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--app-rule);}
.qualsuite .chat-live-dot{width:8px;height:8px;border-radius:50%;background:var(--app-accent,#00f3ff);box-shadow:0 0 6px var(--app-accent,#00f3ff);animation:qualPulse 1.4s ease-in-out infinite;flex-shrink:0;}
.qualsuite .chat-body{flex:1;padding:16px;display:flex;flex-direction:column;gap:12px;overflow:auto;}
.qualsuite .chat-sys{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.08em;text-align:center;}
.qualsuite .chat-row{display:flex;}
.qualsuite .chat-row.user{justify-content:flex-end;}
.qualsuite .chat-row.agent{justify-content:flex-start;}
.qualsuite .chat-bubble{max-width:82%;padding:9px 13px;border-radius:.7rem;}
.qualsuite .chat-bubble.user{background:var(--app-elevated,#2a2a2e);border:1px solid var(--app-rule);}
.qualsuite .chat-bubble.agent{background:rgba(0,243,255,.06);border:1px solid rgba(0,243,255,.2);}
.qualsuite .chat-bubble-name{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:8.5px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;}
.qualsuite .chat-bubble-text{font-size:12.5px;line-height:1.5;color:var(--app-ink,#e6e3da);}
.qualsuite .chat-bubble-time{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:8px;color:var(--app-ink-faint);margin-top:4px;}
.qualsuite .chat-typing{display:flex;align-items:center;gap:8px;padding-left:4px;}
.qualsuite .chat-typing-dots{display:flex;gap:3px;}
.qualsuite .chat-typing-dot{width:5px;height:5px;border-radius:50%;background:var(--app-fail,#f43f6c);animation:qualTyping 1.2s ease-in-out infinite;}
.qualsuite .chat-typing-label{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.06em;}
.qualsuite .chat-input-row{display:flex;align-items:center;gap:10px;padding:12px 16px;border-top:1px solid var(--app-rule);}
.qualsuite .chat-input{flex:1;background:var(--app-elevated,#2a2a2e);border:1px solid var(--app-rule);border-radius:.6rem;padding:8px 12px;color:var(--app-ink,#e6e3da);font-size:12.5px;}
.qualsuite .chat-input::placeholder{color:var(--app-ink-faint);}
.qualsuite .chat-send{padding:0 1rem;height:36px;background:var(--app-ink,#e6e3da);color:var(--app-bg,#0e0e10);border-radius:.6rem;font-weight:700;font-size:.65rem;text-transform:uppercase;letter-spacing:.05em;flex-shrink:0;}
.qualsuite .chat-ctx{border:1px solid var(--app-rule);border-radius:.8rem;background:var(--app-rule-soft);padding:16px;display:flex;flex-direction:column;gap:12px;}
.qualsuite .chat-ctx-row{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--app-rule-soft);}
.qualsuite .chat-ctx-row:last-child{border-bottom:0;padding-bottom:0;}
.qualsuite .chat-ctx-k{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--app-ink-faint);}
.qualsuite .chat-ctx-v{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink,#e6e3da);text-align:right;}

.qualsuite .heat-block{display:flex;flex-direction:column;gap:10px;}
.qualsuite .heat-grid{display:grid;gap:5px;align-items:center;}
.qualsuite .heat-col-label{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:8.5px;color:var(--app-ink-faint);text-align:center;text-transform:uppercase;letter-spacing:.04em;}
.qualsuite .heat-row-label{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9px;color:var(--app-ink-soft);}
.qualsuite .heat-cell{display:grid;place-items:center;height:32px;border-radius:6px;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;letter-spacing:.02em;}
.qualsuite .proj-badge{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9px;font-weight:600;color:var(--app-pending,#b06bff);text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:9999px;border:1px dashed rgba(176,107,255,.4);white-space:nowrap;}

.qualsuite .funnel-rows{display:flex;flex-direction:column;gap:12px;}
.qualsuite .funnel-row{display:grid;grid-template-columns:170px 1fr 74px;gap:12px;align-items:center;}
.qualsuite .funnel-label{font-size:12px;color:var(--app-ink-soft);}
.qualsuite .funnel-track{height:24px;background:var(--app-rule-soft);border-radius:6px;overflow:hidden;}
.qualsuite .funnel-fill{height:100%;border-radius:6px;display:flex;align-items:center;padding-left:8px;}
.qualsuite .funnel-fill span{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-bg,#0e0e10);font-weight:700;}
.qualsuite .funnel-pct{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:11.5px;color:var(--app-ink,#e6e3da);text-align:right;}

.qualsuite .nps-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;}
.qualsuite .nps-donut-wrap{display:flex;align-items:center;gap:18px;margin-bottom:16px;}
.qualsuite .nps-donut{width:108px;height:108px;border-radius:50%;position:relative;flex-shrink:0;}
.qualsuite .nps-donut-hole{position:absolute;inset:13px;border-radius:50%;background:var(--app-surface,#1a1a1c);display:flex;flex-direction:column;align-items:center;justify-content:center;}
.qualsuite .nps-score{font-weight:900;font-size:1.7rem;line-height:1;color:var(--app-success,#00d4b8);text-shadow:0 0 16px rgba(0,212,184,.4);}
.qualsuite .nps-score-label{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:var(--app-ink-faint);margin-top:3px;}
.qualsuite .seg-legend{display:flex;flex-direction:column;gap:8px;flex:1;}
.qualsuite .seg-legend-row{display:flex;justify-content:space-between;align-items:center;font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink-soft);}
.qualsuite .seg-legend-key{display:flex;align-items:center;gap:7px;}
.qualsuite .seg-legend-sq{width:8px;height:8px;border-radius:2px;flex-shrink:0;}
.qualsuite .seg-bar{display:flex;height:14px;border-radius:9999px;overflow:hidden;margin-top:auto;}

.qualsuite .scores{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
.qualsuite .score-card{background:var(--app-rule-soft);border:1px solid var(--app-rule);border-radius:.7rem;padding:16px;}
.qualsuite .score-val{display:flex;align-items:baseline;gap:2px;margin-bottom:10px;}
.qualsuite .score-val b{font-weight:900;font-size:1.7rem;line-height:1;color:var(--app-ink,#e6e3da);}
.qualsuite .score-val span{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10.5px;color:var(--app-ink-faint);}
.qualsuite .score-track{height:5px;background:var(--app-rule-soft);border-radius:9999px;overflow:hidden;margin-bottom:8px;}
.qualsuite .score-fill{height:100%;border-radius:9999px;}
.qualsuite .score-label{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:9.5px;color:var(--app-ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;}
.qualsuite .score-sub{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:8.5px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.05em;}

.qualsuite .consent-headline{font-weight:900;font-size:2.1rem;line-height:1;color:var(--app-ink,#e6e3da);}
.qualsuite .consent-label{font-family:var(--app-font-mono,"JetBrains Mono",SFMono-Regular,monospace);font-size:10px;color:var(--app-ink-faint);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;}

@keyframes qualPulse{0%,100%{opacity:1}50%{opacity:.4}}
@keyframes qualSpin{to{transform:rotate(360deg)}}
@keyframes qualShimmer{0%{background-position:-400px 0}100%{background-position:400px 0}}
@keyframes qualTyping{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-3px);opacity:1}}

@media (max-width:980px){
  .qualsuite .grid2,.qualsuite .grid2.even,.qualsuite .grid15,.qualsuite .chat-grid{grid-template-columns:1fr!important;}
  .qualsuite .scores{grid-template-columns:1fr!important;}
}
`,o=document.createElement("style");o.id=L,o.textContent=t,document.head.appendChild(o)}const F=[{key:"df",label:"Deploy frequency",value:"4.1",unit:"/day",band:"Elite",bandColor:"circuit",pct:.9,src:"live",note:"on-demand, multiple/day"},{key:"lt",label:"Lead time for change",value:"3",unit:"h",band:"Elite",bandColor:"circuit",pct:.86,src:"live",note:"commit \u2192 prod"},{key:"cf",label:"Change-fail rate",value:"6",unit:"%",band:"High",bandColor:"teal",pct:.82,src:"modeled",note:"classifier-scored"},{key:"mt",label:"Time to restore",value:"22",unit:"m",band:"Elite",bandColor:"circuit",pct:.92,src:"live",note:"MTTR, 90d"}].map(t=>({...t,fillDash:(t.pct*50).toFixed(2)+" 100"})),v={used:41,remaining:"59% left",markerPct:80},R="PPPPFPPPPPPFPPPP".split("").map((t,o)=>{const p=t==="P";return{ok:p,gate:p?"all gates pass":o===4?"coverage gate 78% < 80%":"e2e flake \xB7 rerun",t:`13:${String(8+o*3).padStart(2,"0")}`,label:`#${4820+o}`,dur:(2.1+o%5*.4).toFixed(1)+"m",h:p?34+o%4*8:58}}),W=R.filter(t=>!t.ok).length,P=[{label:"Deploy frequency",value:"4.1",unit:"/day",delta:"elite",tone:"circuit",pct:90},{label:"Lead time",value:"3",unit:"h",delta:"elite",tone:"circuit",pct:86},{label:"Error budget used",value:"41",unit:"%",delta:"ok \xB7 30d",tone:"teal",pct:41},{label:"Open reviews",value:"8",unit:"",delta:"+2",tone:"red",pct:35}],q=[{key:"moderation",label:"Moderation",state:"live",count:"4"},{key:"abuse",label:"Abuse",state:"empty",count:"0"},{key:"support",label:"Support",state:"live",count:"4"},{key:"issues",label:"GH issues",state:"error",count:"\u2014"},{key:"support-chat",label:"Support chat",state:"chat",count:"2"}],U={info:{label:"info",tone:"circuit"},warn:{label:"warn",tone:"gold"},block:{label:"block",tone:"red"}};function b(t){return{kind:"agent",name:t,initials:"AI"}}function M(t,o){return{kind:"human",name:t,initials:o}}const V={moderation:[{id:"q-882",subject:"Flagged comment in aaas.forum thread",sev:"warn",assignee:b("mod-agent"),age:"3h",sla:"SLA 5h",breach:!1,status:"open"},{id:"q-879",subject:"Image flagged \xB7 policy 4.2 (graphic)",sev:"block",assignee:b("mod-agent"),age:"5h",sla:"SLA 2h",breach:!0,status:"escalated"},{id:"q-871",subject:"Repeated reports on user thread #4471",sev:"warn",assignee:M("Dana R.","DR"),age:"8h",sla:"SLA 12h",breach:!1,status:"triage"},{id:"q-864",subject:"Spam burst pattern \xB7 41 posts / 2m",sev:"info",assignee:b("mod-agent"),age:"1d",sla:"no SLA",breach:!1,status:"watching"}],support:[{id:"s-1204",subject:"Billing \xB7 duplicate charge on invoice",sev:"warn",assignee:M("Ivo K.","IK"),age:"2h",sla:"SLA 4h",breach:!1,status:"open"},{id:"s-1199",subject:"API 429 on /batch endpoint at scale",sev:"warn",assignee:b("triage-agent"),age:"4h",sla:"SLA 8h",breach:!1,status:"waiting"},{id:"s-1187",subject:"SSO login loop after workspace switch",sev:"block",assignee:M("Ivo K.","IK"),age:"6h",sla:"SLA 4h",breach:!0,status:"open"},{id:"s-1180",subject:"Feature request \xB7 CSV export for runs",sev:"info",assignee:b("triage-agent"),age:"1d",sla:"backlog",breach:!1,status:"backlog"}]},k={convId:"conv-4471",subject:"SSO login loop after workspace switch",messages:[{who:"sys",text:"Conversation routed from ticket s-1187 \xB7 priority high",time:"13:02"},{who:"user",name:"Maya Okonkwo",text:"After switching to aaas-platform-prod I get bounced back to the SSO screen on every reload.",time:"13:03"},{who:"agent",name:"support-agent",text:"Thanks Maya \u2014 I can see two active sessions on your account. This usually means the workspace token isn't being persisted. Can you confirm you're on the latest Canvas build?",time:"13:04"},{who:"user",name:"Maya Okonkwo",text:"v2.4.1, yes.",time:"13:05"},{who:"agent",name:"support-agent",text:"Got it. I've flagged the token-refresh race to deploy-foreman and pinned your session. Try one hard reload now.",time:"13:06"}],context:[{k:"Ticket",v:"s-1187"},{k:"Severity",v:"block"},{k:"Assignee",v:"support-agent"},{k:"SLA",v:"4h \xB7 breaching"},{k:"Linked agent",v:"deploy-foreman"},{k:"Build",v:"v2.4.1"}]},E={cols:["W0","W1","W2","W3","W4","W5","W6"],rows:[{label:"Apr 28",real:7,vals:[100,72,61,55,50,47,45]},{label:"May 05",real:7,vals:[100,70,59,52,48,45,43]},{label:"May 12",real:6,vals:[100,74,63,57,51,48,46]},{label:"May 19",real:5,vals:[100,71,60,54,49,46,44]},{label:"May 26",real:3,vals:[100,73,62,56,51,48,45]},{label:"Jun 02",real:2,vals:[100,75,64,58,53,49,47]}]},H={cols:["Deploy","Skill+","Context","Multi-agent","Automate"],rows:[{label:"Apr 28",real:5,vals:[100,68,44,29,18]},{label:"May 12",real:4,vals:[100,71,47,31,20]},{label:"May 26",real:3,vals:[100,66,42,27,17]},{label:"Jun 02",real:2,vals:[100,73,49,33,22]}]},Z=[{label:"Signed up",pct:100,n:"8,420",tone:"circuit"},{label:"Email verified",pct:86,n:"7,241",tone:"circuit"},{label:"First agent deployed",pct:61,n:"5,136",tone:"circuit"},{label:"Context connected",pct:43,n:"3,620",tone:"circuit"},{label:"Activated (7d retained)",pct:31,n:"2,610",tone:"teal"}],x={score:"+42",n:214,segs:[{label:"Promoters",pct:61,tone:"teal"},{label:"Passives",pct:20,tone:"neutral"},{label:"Detractors",pct:19,tone:"red"}]},J=[{label:"a11y",score:94,sub:"WCAG 2.1 AA \xB7 axe",tone:"circuit"},{label:"PSI mobile",score:91,sub:"Lighthouse perf",tone:"circuit"},{label:"PSI desktop",score:98,sub:"Lighthouse perf",tone:"circuit"}],I={headline:"78%",segs:[{label:"Accepted",pct:78,tone:"circuit"},{label:"Rejected",pct:14,tone:"red"},{label:"No response",pct:8,tone:"neutral"}]},X=[{key:"delivery",label:"Delivery health"},{key:"queue",label:"Review queue"},{key:"product",label:"Product health"}],C={heroKpis:P,items:F,source:"seed"},A={heroKpis:[{label:"Open items",value:String(q.reduce((t,o)=>t+(parseInt(o.count,10)||0),0)),delta:"",trend:"warn"}],items:q,source:"seed"},_={heroKpis:[{label:"NPS",value:x.score,delta:"",trend:"up"},{label:"Retention (30d)",value:`${E.rows[E.rows.length-1].vals[4]}%`,delta:"",trend:"warn"}],items:J,source:"seed"};function w(t){return t==="neutral"?"rgba(230,227,218,.18)":i(n[t]||n.ink,55)}function ee(t){return t==="agent"?{...c("lavender"),background:i(n.lavender,16)}:{...c("circuit"),background:i(n.circuit,14)}}function ae(t,o){if(o){const g=Math.min(100,Math.round((.04+t/360)*100));return{color:n.lavender,background:i(n.lavender,g),border:"1px dashed rgba(176,107,255,.4)"}}const p=Math.min(100,Math.round((.05+t/150)*100));return{color:"var(--app-ink,#e6e3da)",background:i(n.circuit,p),border:"1px solid var(--app-rule)"}}function te(t){return e("svg",{width:t||22,height:t||22,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},e("path",{d:"M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z"}),e("line",{x1:12,y1:9,x2:12,y2:13}),e("line",{x1:12,y1:17,x2:12.01,y2:17}))}function ne(t){return e("svg",{width:t||22,height:t||22,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},e("path",{d:"M22 11.08V12a10 10 0 1 1-5.93-9.14"}),e("polyline",{points:"22 4 12 14.01 9 11.01"}))}function z(t){Q();const[o,p]=f("delivery"),[g,se]=f("moderation"),[h,N]=f(!1),u=O(null);y(()=>()=>{u.current&&clearTimeout(u.current)},[]);const j=()=>window.KIND_REGISTRY&&window.KIND_REGISTRY.qualityDelivery&&(window.KIND_REGISTRY.qualityDelivery.liveData||window.KIND_REGISTRY.qualityDelivery.data)||C,[T,oe]=f(j);y(()=>{const a=()=>oe(j());return window.addEventListener("quality-delivery-live-hydrated",a),()=>window.removeEventListener("quality-delivery-live-hydrated",a)},[]);const Y=()=>window.KIND_REGISTRY&&window.KIND_REGISTRY.qualityQueue&&(window.KIND_REGISTRY.qualityQueue.liveData||window.KIND_REGISTRY.qualityQueue.data)||A,[D,le]=f(Y);y(()=>{const a=()=>le(Y());return window.addEventListener("quality-queue-live-hydrated",a),()=>window.removeEventListener("quality-queue-live-hydrated",a)},[]);const G=()=>window.KIND_REGISTRY&&window.KIND_REGISTRY.qualityProduct&&(window.KIND_REGISTRY.qualityProduct.liveData||window.KIND_REGISTRY.qualityProduct.data)||_,[B,ie]=f(G);y(()=>{const a=()=>ie(G());return window.addEventListener("quality-product-live-hydrated",a),()=>window.removeEventListener("quality-product-live-hydrated",a)},[]);function re(a){a!==g&&(u.current&&clearTimeout(u.current),se(a),N(!0),u.current=setTimeout(()=>N(!1),480))}function pe(){u.current&&clearTimeout(u.current),N(!0),u.current=setTimeout(()=>N(!1),900)}function ue(){const a=[{key:"live",label:"live"},{key:"loading",label:"loading"},{key:"empty",label:"empty"},{key:"error",label:"error"},{key:"modeled",label:"modeled"}];return e("div",{className:"q-head"},e("div",null,e("div",{className:"q-overline"},e("span",{className:"bar"}),e("span",null,"Stream \xB7 S3 / Quality")),e("h2",{className:"q-title"},"Quality",e("span",{className:"dot"},".")),e("p",{className:"q-sub"},"21 surfaces collapsed to 3 \xB7 engineering + product health cockpit")),e("div",{className:"q-legend"},a.map(l=>e("span",{className:"q-legend-item",key:l.key},e("span",{className:`q-legend-dot ${l.key}`}),l.label))))}function ce(){return e("div",{className:"q-tabs"},X.map(a=>e("button",{key:a.key,className:`q-tab${o===a.key?" on":""}`,onClick:()=>p(a.key)},a.label)))}function de(){return e("div",{className:"q-kpis"},P.map(a=>e("div",{className:"q-kpi",key:a.label},e("div",{className:"q-kpi-top"},e("span",{className:"ov"},a.label),e("span",{className:"pill",style:c(a.tone)},a.delta)),e("div",{className:"q-kpi-val"},e("b",null,a.value),e("span",null,a.unit)),e("div",{className:"q-kpi-track"},e("div",{className:"q-kpi-fill",style:{width:`${a.pct}%`,background:n[a.tone]}})))))}function me(a){return e("div",{className:"gauge",key:a.key},e("div",{className:"ov"},a.label),e("svg",{viewBox:"0 5 100 52",width:128,height:66},e("circle",{cx:50,cy:50,r:40,pathLength:100,fill:"none",stroke:"var(--app-rule)",strokeWidth:7,strokeLinecap:"round",strokeDasharray:"50 100",transform:"rotate(180 50 50)"}),e("circle",{cx:50,cy:50,r:40,pathLength:100,fill:"none",stroke:n[a.bandColor],strokeWidth:7,strokeLinecap:"round",strokeDasharray:a.fillDash,transform:"rotate(180 50 50)",style:{filter:`drop-shadow(0 0 4px ${i(n[a.bandColor],45)})`}})),e("div",{className:"gauge-val"},e("b",null,a.value),e("span",null,a.unit)),e("span",{className:"pill",style:c(a.bandColor)},a.band),e("div",{className:"gauge-note"},`${a.src} \xB7 ${a.note}`))}function fe(){return e("div",{className:"stack"},e("div",{className:"panel"},e("div",{className:"panel-head"},e("div",null,e("div",{className:"ov"},"the framework \xB7 four keys"),e("h3",{className:"panel-title"},"Delivery performance")),e("span",{className:"foot-note"},"source \xB7 deploy pipeline + incident log")),e("div",{className:"gauges"},F.map(me))),e("div",{className:"grid2"},e("div",{className:"panel"},e("div",{className:"ov"},"Error budget \xB7 30d window"),e("h3",{className:"panel-title",style:{marginBottom:14}},"Burn"),e("div",{className:"eb-val"},e("b",null,`${v.used}%`),e("span",{className:"pill",style:c("teal")},"used \xB7 ok")),e("div",{className:"eb-track"},e("div",{className:"eb-fill",style:{width:`${v.used}%`,background:`linear-gradient(90deg, ${n.teal}, ${n.circuit})`}}),e("div",{className:"eb-marker",style:{left:`${v.markerPct}%`}})),e("div",{className:"eb-axis"},e("span",null,v.remaining),e("span",null,`alert @ ${v.markerPct}%`)),e("div",{className:"eb-note"},e("span",{className:"eb-note-dot"}),"burn projection \xB7 modeled")),e("div",{className:"panel"},e("div",{className:"panel-head"},e("div",null,e("div",{className:"ov"},"Deploy gates \xB7 last 16"),e("h3",{className:"panel-title"},"Pipeline")),e("div",{className:"dep-legend"},e("span",{className:"dep-legend-item"},e("span",{className:"dep-legend-sq",style:{background:n.circuit}}),"pass"),e("span",{className:"dep-legend-item"},e("span",{className:"dep-legend-sq",style:{background:n.red}}),"fail"))),e("div",{className:"dep-bars"},R.map((a,l)=>e("div",{key:l,className:"dep-bar",title:`${a.label} \xB7 ${a.gate} \xB7 ${a.dur}`,style:{height:`${a.h}px`,background:a.ok?i(n.circuit,55):i(n.red,70),boxShadow:a.ok?`0 0 8px ${i(n.circuit,30)}`:`0 0 10px ${i(n.red,50)}`}}))),e("div",{className:"dep-axis"},e("span",null,R[0].t),e("span",{className:"fail"},`${W} gate fails \xB7 coverage, e2e`),e("span",null,"now")))),e("p",{className:"foot-note"},"Replaces \xB7 tests \xB7 coverage \xB7 lint \xB7 deploy-gates \xB7 the framework \xB7 error-budget"),T&&T.source?e("p",{className:"foot-note"},`live source: ${T.source}`):null)}function ge(a){return e("div",{className:"q-skel-wrap"},[0,1,2].map(l=>e("div",{className:"q-skel",key:l})),e("div",{className:"q-skel-label"},`fetching ${a} queue\u2026`))}function ve(){return e("div",{className:"q-state-box error"},e("div",{className:"q-state-icon",style:{color:n.red}},te(30)),e("div",{className:"q-state-title"},"Couldn't reach GitHub"),e("div",{className:"q-state-sub"},"api.github.com \xB7 503 \xB7 issues source unavailable"),e("button",{className:"q-retry",onClick:pe},"Retry"))}function be(){return e("div",{className:"q-state-box empty"},e("div",{className:"q-state-icon",style:{color:n.teal}},ne(30)),e("div",{className:"q-state-title"},"All green \u2014 no items"),e("div",{className:"q-state-sub"},"No abuse signals in the last 30d window"))}function xe(a){const l=U[a.sev],s=a.assignee.kind==="agent"?"lavender":"circuit",r=a.assignee.kind==="agent"?"AGENT":"HUMAN";return e("div",{className:"q-row",key:a.id},e("span",{className:"q-id"},a.id),e("span",{className:"q-subject"},a.subject),e("span",{className:"q-sev pill",style:c(l.tone)},l.label),e("div",{className:"q-assignee"},e("span",{className:`q-av ${a.assignee.kind==="human"?"human":""}`,style:ee(a.assignee.kind)},a.assignee.initials),e("div",{className:"q-assignee-meta"},e("span",{className:"q-assignee-name"},a.assignee.name),e("span",{className:"q-assignee-kind",style:{color:n[s]}},r))),e("div",{className:"q-age"},e("span",{className:"q-age-val"},a.age),e("span",{className:"q-age-sla",style:{color:a.breach?n.red:"var(--app-ink-faint)"}},a.sla)),e("span",{className:"q-status"},a.status))}function he(a){return e("div",null,e("div",{className:"q-thead"},e("span",null,"ID"),e("span",null,"Subject"),e("span",null,"Severity"),e("span",null,"Assignee"),e("span",null,"Age \xB7 SLA"),e("span",null,"Status")),e("div",{className:"q-rows"},a.map(xe)))}function ye(){return e("div",{className:"chat-grid"},e("div",{className:"chat-conv"},e("div",{className:"chat-conv-head"},e("span",{className:"chat-live-dot"}),e("span",{className:"mono",style:{fontSize:12,color:"var(--app-ink,#e6e3da)"}},k.convId),e("span",{className:"foot-note",style:{marginLeft:"auto"}},`live \xB7 ${k.subject}`)),e("div",{className:"chat-body"},k.messages.map((a,l)=>a.who==="sys"?e("div",{className:"chat-sys",key:l},`${a.text} \xB7 ${a.time}`):e("div",{className:`chat-row ${a.who}`,key:l},e("div",{className:`chat-bubble ${a.who}`},e("div",{className:"chat-bubble-name",style:{color:a.who==="agent"?n.circuit:"var(--app-ink-soft)"}},a.name),e("div",{className:"chat-bubble-text"},a.text),e("div",{className:"chat-bubble-time"},a.time)))),e("div",{className:"chat-typing"},e("span",{className:"chat-typing-dots"},[0,1,2].map(a=>e("span",{className:"chat-typing-dot",key:a,style:{animationDelay:`${a*.15}s`}}))),e("span",{className:"chat-typing-label"},"support-agent is typing"))),e("div",{className:"chat-input-row"},e("input",{className:"chat-input",placeholder:"Reply as support-agent\u2026",readOnly:!0}),e("button",{className:"chat-send"},"Send"))),e("div",{className:"chat-ctx"},e("div",{className:"ov"},"Conversation context"),k.context.map(a=>e("div",{className:"chat-ctx-row",key:a.k},e("span",{className:"chat-ctx-k"},a.k),e("span",{className:"chat-ctx-v"},a.v)))))}function qe(){const a=q.find(d=>d.key===g),l=h,s=!h&&a.state==="error",r=!h&&a.state==="empty",S=!h&&a.state==="chat",$=!h&&a.state==="live",Me=V[g]||[];return e("div",{className:"stack"},e("div",{className:"panel"},e("div",{className:"panel-head"},e("div",null,e("div",{className:"ov"},"One queue \xB7 parametrized by source"),e("h3",{className:"panel-title"},`Review queue \u2014 ${a.label}`)),e("div",{className:"q-src-pills"},q.map(d=>e("button",{key:d.key,className:`q-src-pill${d.key===g?" on":""}`,onClick:()=>re(d.key)},e("span",null,d.label),e("span",{className:"q-src-count"},d.count))))),l&&ge(a.label),s&&ve(),r&&be(),$&&he(Me),S&&ye()),e("p",{className:"foot-note"},"Replaces \xB7 moderation \xB7 abuse \xB7 support \xB7 gh-issues \xB7 support-chat (4 queues + 1 stub \u2192 1 view)"),D&&D.source?e("p",{className:"foot-note"},`live source: ${D.source}`):null)}function K(a){const l=`60px repeat(${a.cols.length}, 1fr)`;return e("div",{className:"heat-grid",style:{gridTemplateColumns:l}},e("span",null),a.cols.map(s=>e("span",{className:"heat-col-label",key:s},s)),a.rows.map(s=>e(m.Fragment,{key:s.label},e("span",{className:"heat-row-label"},s.label),s.vals.map((r,S)=>{const $=S>=s.real;return e("div",{className:"heat-cell",key:S,style:ae(r,$)},`${r}`)}))))}function ke(){return e("div",{className:"panel"},e("div",{className:"panel-head"},e("div",null,e("div",{className:"ov"},"Onboarding \xB7 completion"),e("h3",{className:"panel-title"},"Activation funnel"))),e("div",{className:"funnel-rows"},Z.map(a=>e("div",{className:"funnel-row",key:a.label},e("span",{className:"funnel-label"},a.label),e("div",{className:"funnel-track"},e("div",{className:"funnel-fill",style:{width:`${a.pct}%`,background:i(n[a.tone],55)}},e("span",null,a.n))),e("span",{className:"funnel-pct"},`${a.pct}%`)))))}function we(){let a=0;const l=x.segs.map(s=>{const r=a;return a+=s.pct,`${w(s.tone)} ${r}% ${a}%`});return e("div",{className:"panel"},e("div",{className:"nps-top"},e("div",null,e("div",{className:"ov"},"NPS \xB7 quarterly"),e("h3",{className:"panel-title"},"Net promoter score")),e("span",{className:"pill",style:c("lavender")},`modeled \xB7 n=${x.n}`)),e("div",{className:"nps-donut-wrap"},e("div",{className:"nps-donut",style:{background:`conic-gradient(${l.join(", ")})`}},e("div",{className:"nps-donut-hole"},e("span",{className:"nps-score"},x.score),e("span",{className:"nps-score-label"},"net promoter"))),e("div",{className:"seg-legend"},x.segs.map(s=>e("div",{className:"seg-legend-row",key:s.label},e("span",{className:"seg-legend-key"},e("span",{className:"seg-legend-sq",style:{background:w(s.tone)}}),s.label),e("span",null,`${s.pct}%`))))))}function Ne(){return e("div",{className:"panel"},e("div",{className:"panel-head"},e("div",null,e("div",{className:"ov"},"Quality scores \xB7 live audit"),e("h3",{className:"panel-title"},"a11y & performance"))),e("div",{className:"scores"},J.map(a=>e("div",{className:"score-card",key:a.label},e("div",{className:"score-label"},a.label),e("div",{className:"score-val"},e("b",null,a.score),e("span",null,"/100")),e("div",{className:"score-track"},e("div",{className:"score-fill",style:{width:`${a.score}%`,background:n[a.tone]}})),e("div",{className:"score-sub"},a.sub)))))}function Se(){let a=0;const l=I.segs.map(s=>{const r=a;return a+=s.pct,`${w(s.tone)} ${r}% ${a}%`});return e("div",{className:"panel"},e("div",{className:"panel-head"},e("div",null,e("div",{className:"ov"},"Cookie consent \xB7 live"),e("h3",{className:"panel-title"},"Acceptance"))),e("div",{className:"consent-headline"},I.headline),e("div",{className:"consent-label"},"accepted"),e("div",{className:"seg-bar",style:{marginTop:16}},e("div",{style:{width:"100%",background:`linear-gradient(90deg, ${l.join(", ")})`}})),e("div",{className:"seg-legend",style:{marginTop:12}},I.segs.map(s=>e("div",{className:"seg-legend-row",key:s.label},e("span",{className:"seg-legend-key"},e("span",{className:"seg-legend-sq",style:{background:w(s.tone)}}),s.label),e("span",null,`${s.pct}%`)))))}function Re(){return e("div",{className:"stack"},e("div",{className:"grid2 even"},e("div",{className:"panel heat-block"},e("div",{className:"panel-head"},e("div",null,e("div",{className:"ov"},"Cohort \xB7 weekly"),e("h3",{className:"panel-title"},"Retention")),e("span",{className:"proj-badge"},"projection")),K(E)),e("div",{className:"panel heat-block"},e("div",{className:"panel-head"},e("div",null,e("div",{className:"ov"},"Cohort \xB7 feature depth"),e("h3",{className:"panel-title"},"Adoption")),e("span",{className:"proj-badge"},"projection")),K(H))),e("div",{className:"grid15"},ke(),we()),e("div",{className:"grid15"},Ne(),Se()),e("p",{className:"foot-note"},"Elevates \xB7 retention \xB7 adoption \xB7 onboarding \xB7 nps \xB7 a11y \xB7 psi \xB7 cookie-consent"),B&&B.source?e("p",{className:"foot-note"},`live source: ${B.source}`):null)}return e("div",{className:"qualsuite"},ue(),ce(),de(),o==="delivery"?fe():o==="queue"?qe():Re())}window.QUALITY_SUITE_VIEW_FN=z,window.VIEWS=window.VIEWS||{},window.VIEWS.qualitySuite=z,z.displayName="QualitySuiteView",window.KIND_REGISTRY=window.KIND_REGISTRY||{},window.KIND_REGISTRY.qualityDelivery=window.KIND_REGISTRY.qualityDelivery||{id:"qualityDelivery",label:"Quality \u2014 Delivery",data:C},window.KIND_REGISTRY.qualityQueue=window.KIND_REGISTRY.qualityQueue||{id:"qualityQueue",label:"Quality \u2014 Review queue",data:A},window.KIND_REGISTRY.qualityProduct=window.KIND_REGISTRY.qualityProduct||{id:"qualityProduct",label:"Quality \u2014 Product health",data:_}})();
