:root{--bg:#f6f7f9;--surface:#ffffff;--surface-soft:#eef2f6;--text:#17202a;--muted:#697586;--line:#d9e0e8;--accent:#1f7a6d;--accent-strong:#145c52;--danger:#b42318;--warning:#b54708;--success:#067647;--shadow:0 18px 45px rgba(16,24,40,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.appShell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{background:#111827;color:#f9fafb;padding:24px 18px}.brand{display:flex;align-items:center;gap:12px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.12)}.brandMark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:#2dd4bf;color:#0f172a;font-weight:800}.brand h1{margin:0;font-size:18px}.brand p{margin:4px 0 0;color:#cbd5e1;font-size:12px}nav{display:grid;grid-gap:8px;gap:8px;margin-top:24px}nav a{color:#d1d5db;text-decoration:none;padding:11px 12px;border-radius:8px;font-size:14px}nav a.active,nav a:hover{background:rgba(255,255,255,.1);color:#fff}main{padding:28px;display:grid;grid-gap:22px;gap:22px}.topbar{justify-content:space-between;gap:20px}.topbar,.topbarActions{display:flex;align-items:center}.topbarActions{justify-content:flex-end;gap:10px;flex-wrap:wrap}.userBadge{display:grid;grid-gap:2px;gap:2px;min-width:128px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.userBadge strong{font-size:13px}.userBadge span{color:var(--muted);font-size:12px}.topbar h2{margin:0;font-size:28px;letter-spacing:0}.topbar p{margin:8px 0 0;color:var(--muted);max-width:780px}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;background:var(--accent);color:#fff;padding:12px 16px;font-weight:700;cursor:pointer;min-width:136px}button:hover{background:var(--accent-strong)}button:disabled{background:#98a2b3;cursor:wait}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric{padding:18px}.metric span{color:var(--muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-size:32px}.metric.danger strong{color:var(--danger)}.workspace{display:grid;grid-template-columns:minmax(360px,.92fr) minmax(460px,1.08fr);grid-gap:18px;gap:18px}.panel{min-width:0;overflow:hidden}.widePanel{grid-column:1/-1}.panelHeader{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid var(--line)}.panelHeader h3{margin:0;font-size:16px}.panelHeader span{color:var(--muted);font-size:12px}.runsList,.taskList{display:grid;grid-gap:12px;gap:12px;padding:16px}.attemptCard,.runCard,.taskCard{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.taskCard.selected{border-color:var(--accent);background:#f0fdfa}.attemptCard h4,.taskCard h4{margin:0;font-size:15px}.attemptCard p,.runCard p,.taskCard p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tags.padded{margin-top:0;padding:0 16px 16px}.tag{border-radius:999px;background:var(--surface-soft);color:#344054;padding:4px 8px;font-size:12px}.tag.high{background:#fee4e2;color:var(--danger)}.tag.medium{background:#fef0c7;color:var(--warning)}.tag.pass{background:#dcfae6;color:var(--success)}.tag.muted{background:#f2f4f7;color:var(--muted)}.diagnosticList{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.diagnosticItem{display:grid;grid-gap:4px;gap:4px;border:1px solid #fecdca;border-radius:8px;padding:10px;background:#fffbfa}.diagnosticItem b{color:#7a271a;font-size:12px}.diagnosticItem span{color:#912018;font-size:12px;line-height:1.45}.commercialSummary,.limitGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.commercialSummary div,.limitCard{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.commercialSummary span,.limitCard span{color:var(--muted);font-size:12px}.commercialSummary strong,.limitCard strong{display:block;margin-top:6px;font-size:18px}.commercialSummary small{display:block;margin-top:6px;color:var(--muted);font-size:12px;line-height:1.4}.limitGrid{padding-top:0}.limitCard p{margin:6px 0 0;color:var(--muted);font-size:12px}.limitCard.warning{border-color:#facc15;background:#fffbeb}.limitCard.blocked{border-color:#fda29b;background:#fff1f3}.limitMeter{height:7px;border-radius:999px;margin-top:10px;background:#eef2f7;overflow:hidden}.limitMeter i{display:block;height:100%;border-radius:inherit;background:#2563eb}.limitCard.warning .limitMeter i{background:#f59e0b}.limitCard.blocked .limitMeter i{background:#ef4444}.upgradeHintList{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px}.upgradeHint{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-left:3px solid #64748b;border-radius:8px;padding:10px 12px;background:#fff}.upgradeHint.pass{border-left-color:#22c55e}.upgradeHint.medium{border-left-color:#f59e0b;background:#fffbeb}.upgradeHint.high{border-left-color:#ef4444;background:#fff1f3}.upgradeHint strong{font-size:13px}.upgradeHint span{color:var(--muted);font-size:12px;line-height:1.4}.reportEmpty{color:var(--muted);padding:22px;line-height:1.7}.guidedEmptyState{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;margin:12px 16px 16px;border:1px solid var(--line);border-left:4px solid #94a3b8;border-radius:8px;background:var(--surface-soft);padding:14px}.suiteSelectionBoard>.guidedEmptyState,.taskList>.guidedEmptyState{margin:0}.guidedEmptyState.warning{border-left-color:#f59e0b;background:#fffbeb}.guidedEmptyState.success{border-left-color:#22c55e;background:#f6fef9}.guidedEmptyState div:first-child{display:grid;grid-gap:5px;gap:5px;min-width:0}.guidedEmptyState strong{color:var(--text);font-size:13px}.guidedEmptyState span{color:var(--muted);font-size:12px;line-height:1.45}.guidedEmptyActions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reportBody{display:grid;grid-gap:14px;gap:14px;padding:16px}.summaryGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.summaryItem{background:var(--surface-soft);border-radius:8px;padding:12px}.summaryItem span{color:var(--muted);font-size:12px}.summaryItem strong{display:block;margin-top:4px;font-size:20px}.issues{margin:8px 0 0;padding-left:18px;color:var(--danger);font-size:13px;line-height:1.5}@media (max-width:980px){.appShell{grid-template-columns:1fr}.sidebar{display:none}main{padding:18px}.topbar{align-items:stretch;flex-direction:column}.metricsGrid,.summaryGrid,.workspace{grid-template-columns:1fr}}.workspace.wide{grid-template-columns:minmax(460px,1fr) minmax(460px,1fr)}.compact{max-height:430px;overflow:auto}.formGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px}.formGrid.single{grid-template-columns:minmax(0,1fr)}.providerWizardPanel{grid-column:1/-1}.providerWizardSteps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:8px;gap:8px;padding:16px 16px 0}.providerWizardSteps span{border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--muted);font-size:12px;background:#fff}.providerWizardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.providerWizardFooter{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:0 16px 16px;border-bottom:1px solid var(--line)}.providerWizardFooter>span{color:var(--muted);font-size:12px;line-height:1.45;max-width:560px}.field{display:grid;grid-gap:8px;gap:8px}.field span{color:var(--muted);font-size:13px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:11px 12px;font-size:14px}.field textarea{min-height:220px;resize:vertical;line-height:1.5;font:inherit}.actionField{align-content:end}.dataGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.miniList{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.miniList h4{margin:0 0 8px;font-size:14px}.miniList p{margin:6px 0;color:var(--muted);font-size:12px;line-height:1.5}.actionRow{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.actionRow span{color:var(--muted);font-size:13px}.buttonLink{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--text);padding:9px 12px;text-decoration:none;font-size:13px;font-weight:700}.buttonLink:hover{border-color:var(--accent);color:var(--accent)}.codeBlock{padding:16px;overflow:auto}.codeBlock pre{margin:0;border-radius:8px;background:#111827;color:#e5e7eb;padding:14px;font-size:12px;line-height:1.55;white-space:pre-wrap}.codeBlock.small pre{max-height:320px;overflow:auto}.providerSmokePanel{border-bottom:1px solid var(--line);padding:16px}.providerSmokeFooter,.providerSmokeHeader{display:flex;justify-content:space-between;gap:12px;align-items:center}.providerSmokeHeader h4{margin:0;font-size:15px}.providerSmokeFooter span,.providerSmokeHeader p{margin:6px 0 0;color:var(--muted);font-size:12px}.providerSmokeChecks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.providerSmokeCheck{display:grid;grid-template-columns:10px minmax(0,1fr);grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.providerSmokeCheck strong{display:block;font-size:12px}.providerSmokeCheck p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.providerSmokeCheck.muted{grid-column:1/-1}.checkDot{width:10px;height:10px;margin-top:3px;border-radius:999px;background:var(--muted)}.checkDot.pass{background:var(--success)}.checkDot.fail{background:var(--danger)}@media (max-width:980px){.capabilityHero,.capabilityRow,.dataGrid,.formGrid,.suiteCaseCreate{grid-template-columns:1fr}.capabilityStats{justify-items:start}}.actionRow.inline{padding:12px 0 0;border-bottom:0}.compactField{margin-top:12px}.pipelineGrid{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));grid-gap:12px;gap:12px;padding:16px}.capabilityHero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.capabilityHero>div{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:14px}.capabilityHero span,.capabilityStats span{color:var(--muted);font-size:12px}.capabilityHero strong{display:block;margin-top:6px;font-size:28px}.capabilityHero p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.capabilityList{display:grid;grid-gap:10px;gap:10px;padding:0 16px 16px}.capabilityRow{display:grid;grid-template-columns:minmax(210px,1fr) minmax(120px,180px) 96px;align-items:center;grid-gap:14px;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.capabilityRow h4{margin:0;font-size:14px}.capabilityRow p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.capabilityMeter{height:10px;border-radius:999px;background:#e4e7ec;overflow:hidden}.capabilityMeter span{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.capabilityStats{display:grid;grid-gap:2px;gap:2px;justify-items:end}.capabilityStats strong{font-size:20px}@media (max-width:1180px){.pipelineGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.guidedEmptyState,.pipelineGrid{grid-template-columns:1fr}.guidedEmptyActions{justify-content:flex-start}}.qaShell main{gap:20px}.qaTopbar{align-items:flex-end;border-bottom:1px solid var(--line);padding-bottom:18px}.eyebrow{display:inline-flex;margin-bottom:8px;color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.dashboardLayout{display:grid;grid-template-columns:minmax(320px,.88fr) minmax(420px,1.4fr) minmax(280px,.82fr);grid-template-areas:"trial trial trial" "coverage coverage coverage" "score radar risk" "score radar benchmark" "failures failures failures";grid-gap:18px;gap:18px}.merchantTrialPanel{grid-area:trial}.scenarioCoveragePanel{grid-area:coverage}.readinessPanel{grid-area:score}.radarPanel{grid-area:radar}.riskPanel{grid-area:risk}.benchmarkPanel{grid-area:benchmark}.recentFailuresPanel{grid-area:failures}.merchantTrialHero{display:grid;grid-template-columns:minmax(180px,auto) auto;grid-gap:14px;gap:14px;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid var(--line)}.merchantTrialHero div{display:grid;grid-gap:4px;gap:4px}.merchantTrialHero strong{font-size:28px;line-height:1}.merchantTrialHero span{color:var(--muted);font-size:12px}.pipelineCheckpoint{display:grid;grid-gap:6px;gap:6px;margin:0 16px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:8px;padding:12px;background:#fffbeb}.pipelineCheckpoint.ready{border-color:#bbf7d0 #bbf7d0 #bbf7d0 #22c55e;background:#f6fef9}.pipelineCheckpoint strong{color:var(--text);font-size:13px}.pipelineCheckpoint small,.pipelineCheckpoint span{color:var(--muted);font-size:12px;line-height:1.45}.merchantTrialSteps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.merchantTrialStep{display:grid;grid-gap:6px;gap:6px;min-width:0;border:1px solid var(--line);border-left:4px solid #f59e0b;border-radius:8px;padding:10px;background:#fff}.merchantTrialStep.done{border-left-color:#22c55e;background:#f6fef9}.merchantTrialStep b{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:#fef3c7;color:#92400e;font-size:11px}.merchantTrialStep.done b{background:#dcfce7;color:#166534}.merchantTrialStep span,.merchantTrialStep strong{overflow-wrap:anywhere}.merchantTrialStep strong{font-size:13px}.merchantTrialStep span{color:var(--muted);font-size:12px;line-height:1.4}.coverageHero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.coverageHero .metricLine{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.coverageColumns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.coverageColumns strong{font-size:13px}.coverageGapList{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px}.coverageGapList.compact{padding:0;margin-top:10px}.coverageGapList.compact.padded{padding:0 16px 16px}.coverageGap{display:grid;grid-template-columns:66px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid var(--line);border-left:4px solid #98a2b3;border-radius:8px;padding:10px;background:#fff}.coverageGap.high{border-left-color:var(--danger)}.coverageGap.medium{border-left-color:var(--warning)}.coverageGap.low{border-left-color:#667085}.coverageGap b{border-radius:999px;padding:3px 8px;background:var(--surface-soft);color:#344054;font-size:11px;text-transform:uppercase;text-align:center}.coverageGap span{min-width:0;color:var(--text);font-size:13px;overflow-wrap:anywhere}.coverageFooter{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center;padding:0 16px 16px}.coverageFooter .tags{margin-top:0}.readinessBody{display:grid;grid-gap:20px;gap:20px;padding:18px}.readinessBody>div:first-child strong{font-size:56px;letter-spacing:0}.readinessBody>div:first-child span{color:var(--muted);font-size:18px;font-weight:700}.statusPill{display:inline-flex;margin:12px 0 0;border-radius:999px;padding:7px 10px;font-size:13px;font-weight:800}.statusPill.pass{background:#dcfae6;color:var(--success)}.statusPill.medium{background:#fef0c7;color:var(--warning)}.statusPill.high{background:#fee4e2;color:var(--danger)}.detailGrid,.readinessFacts,.reportBody{display:grid;grid-gap:10px;gap:10px}.metricLine{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line);padding:9px 0}.metricLine span{color:var(--muted);font-size:12px}.metricLine strong{min-width:0;color:var(--text);font-size:13px;text-align:right;overflow-wrap:anywhere}.radarBody{display:grid;grid-template-columns:150px minmax(260px,1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px}.radarChart{width:100%;max-width:150px;aspect-ratio:1}.radarGrid{fill:rgba(125,211,205,.24);stroke:rgba(20,184,166,.32);stroke-width:1}.radarAxis{stroke:#2563eb;stroke-width:1}.radarShape{fill:rgba(20,184,166,.25);stroke:#ef4444;stroke-width:3}.radarChart text{fill:#344054;font-size:8px;font-weight:800}.capabilityBreakdown{display:grid;grid-gap:10px;gap:10px;padding:0}.capabilityBreakdown.large{padding:16px}.breakdownRow{display:grid;grid-template-columns:minmax(170px,1fr) 44px;grid-gap:8px 12px;gap:8px 12px;align-items:center}.breakdownRow div:first-child{display:grid;grid-gap:3px;gap:3px}.breakdownRow strong{font-size:13px}.breakdownRow span{color:var(--muted);font-size:11px}.breakdownRow b{text-align:right;font-size:16px}.breakdownRow .capabilityMeter{grid-column:1/-1}.reportRadarBlock{display:grid;grid-template-columns:130px minmax(220px,1fr);grid-gap:16px;gap:16px;align-items:center;border-top:1px solid var(--line);margin-top:8px;padding-top:14px}.reportRadarBlock .radarChart{max-width:130px}.riskCounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.riskCounts.large{padding:18px}.riskCount{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.riskCount span{color:var(--muted);font-size:12px}.riskCount strong{display:block;margin-top:6px;font-size:28px}.riskCount.high strong{color:var(--danger)}.riskCount.medium strong{color:var(--warning)}.riskCount.low strong{color:var(--success)}.taskList.flush{padding-top:0}.riskItem{border-left:3px solid var(--warning);background:#fffbeb;padding:10px 12px;color:#713f12;font-size:13px}.launchRiskGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:16px}.launchRiskItem{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--line);border-left:4px solid #22c55e;border-radius:8px;padding:12px;background:#fff}.launchRiskItem.review{border-left-color:#f59e0b;background:#fffbeb}.launchRiskItem.block{border-left-color:#ef4444;background:#fff1f3}.launchRiskItem div{display:grid;grid-gap:5px;gap:5px;min-width:0}.launchRiskItem b,.launchRiskItem strong{font-size:13px}.launchRiskItem span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.launchRiskItem b{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;background:#eef2f7}.launchRiskItem.review b{background:#fef3c7;color:#92400e}.launchRiskItem.block b{background:#fee2e2;color:#991b1b}.merchantReportPanel{overflow:hidden}.merchantReportHero{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);grid-gap:14px;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.merchantDecision{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-left:4px solid #64748b;border-radius:8px;padding:14px;background:#fff}.merchantDecision.pass{border-left-color:#22c55e}.merchantDecision.medium{border-left-color:#f59e0b}.merchantDecision.high{border-left-color:#ef4444}.merchantDecision small,.merchantDecision span,.merchantReportSections span{color:var(--muted);font-size:12px;line-height:1.4}.merchantDecision strong{font-size:24px;line-height:1.15}.merchantReportMetrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.merchantReportSections{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;padding:0 16px 16px}.merchantReportSections div{display:grid;align-content:start;grid-gap:7px;gap:7px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;min-width:0}.merchantReportSections h4,.reportNote{margin:0;font-size:13px}.reportNote{color:var(--muted);line-height:1.5}.deliveryPackageGrid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);grid-gap:14px;gap:14px;padding:16px;border-bottom:1px solid var(--line)}.deliveryPackageSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.deliveryPackageList{display:grid;grid-gap:8px;gap:8px}.deliveryPackageList article{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-left:3px solid #2563eb;border-radius:8px;padding:10px 12px;background:#fff;min-width:0}.deliveryPackageList strong{font-size:13px}.deliveryPackageList small,.deliveryPackageList span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.benchmarkHero{display:grid;grid-gap:5px;gap:5px;padding:16px 16px 0}.benchmarkHero strong{font-size:30px}.benchmarkHero span{color:var(--muted);font-size:13px}.benchmarkTrendControls,.reportSnapshotControls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;padding:16px}.reportSnapshotControls{border-bottom:1px solid var(--line)}.reportSnapshotLegend{display:grid;grid-gap:6px;gap:6px;padding:12px 16px 0}.reportSnapshotLegend span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.benchmarkTrendSeries{display:grid;grid-gap:8px;gap:8px;padding:0 16px 16px}.benchmarkTrendRow{display:grid;grid-template-columns:52px 1fr 52px;grid-gap:10px;gap:10px;align-items:center}.benchmarkTrendRow span,.benchmarkTrendRow strong{font-size:12px;color:var(--muted)}.benchmarkTrendRow strong{text-align:right}.benchmarkTrendBar{height:10px;border-radius:999px;background:#e5e7eb;overflow:hidden}.benchmarkTrendBar i{display:block;height:100%;border-radius:inherit;background:#0f766e}.benchmarkCard{display:grid;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:8px;margin:16px;padding:12px;background:#fff}.benchmarkCard h4,.matrixWrap h4,.replayColumn h4{margin:0;font-size:14px}.failureTable{display:grid;padding:16px}.failureTable a,.failureTable>div{display:grid;grid-template-columns:minmax(180px,1fr) 120px minmax(220px,1.3fr);grid-gap:12px;gap:12px;align-items:center;border-bottom:1px solid var(--line);padding:11px 0;color:var(--text);text-decoration:none}.failureTable>div{color:var(--muted);font-size:12px}.failureTable a b,.failureTable a span{font-size:13px}.qaWorkspace{align-items:start}.agentCard{border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff;cursor:pointer}.agentCard.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.agentCard h4{margin:0;font-size:15px}.agentCard p{margin:8px 0 0;color:var(--muted);font-size:13px}.agentGroupList{display:grid;grid-gap:14px;gap:14px;padding:16px}.agentGroup{display:grid;grid-gap:10px;gap:10px}.agentGroupHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:0 2px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase}.agentGroupHeader strong{color:var(--text);font-size:14px;text-transform:none}.detailGrid,.matrixWrap{padding:16px}.matrixWrap{padding-top:0}.toolMatrix{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden;margin-top:10px}.toolMatrix div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:13px}.toolMatrix div:last-child{border-bottom:0}.toolMatrix strong{color:var(--accent-strong)}.evalSteps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 16px 16px}.evalSteps span{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft);color:#344054;font-size:12px;font-weight:700}.scopeSummaryBar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 16px 16px}.firstEvalPanel{grid-column:1/-1}.firstEvalHero{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;border-bottom:1px solid var(--line)}.firstEvalHero p,.firstEvalHero span{margin:0;color:var(--muted);font-size:12px}.firstEvalHero strong{display:block;margin:5px 0;font-size:24px;line-height:1.15}.firstEvalGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.firstEvalSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;padding:0 16px 16px}.firstEvalSummary div{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.firstEvalSummary span,.firstEvalSummary strong{display:block}.firstEvalSummary strong{margin-bottom:8px;font-size:12px}.firstEvalSummary span{color:var(--muted);font-size:12px;line-height:1.45}.batchSummaryBar{grid-template-columns:repeat(4,minmax(0,1fr))}.suiteSelectionBoard{display:grid;grid-gap:12px;gap:12px;padding:0 16px 16px}.selectionSuite{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.selectionSuite.selected{border-color:#9dd7ce;background:#f5fbfa}.selectionCase,.selectionSuiteHeader{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.selectionCase input,.selectionSuiteHeader input{margin-top:2px}.selectionCase div,.selectionSuiteHeader div{display:grid;grid-gap:4px;gap:4px;min-width:0}.selectionCase strong,.selectionSuiteHeader strong{font-size:13px}.selectionCase span,.selectionSuiteHeader span{color:var(--muted);font-size:12px;line-height:1.45}.selectionCase small{color:var(--muted);font-size:11px;line-height:1.45}.selectionCases{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:12px}.selectionCase{padding:10px;background:var(--surface-soft)}.selectionCase,.weightRow{border:1px solid var(--line);border-radius:8px}.weightRow{display:grid;grid-template-columns:minmax(160px,1fr) 54px;grid-gap:8px 12px;gap:8px 12px;align-items:center;padding:12px}.weightRow h4,.weightRow p{margin:0}.weightRow p{margin-top:5px;color:var(--muted);font-size:12px}.weightRow input{grid-column:1/-1;width:100%}.suiteTree{display:grid;grid-gap:12px;gap:12px;padding:16px}.suiteCreateGrid{border-bottom:1px solid var(--line)}.persistedSuites{max-height:620px;overflow:auto}.suiteNode{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:14px;background:#fff}.suiteNode.disabled{background:#f8fafc}.suiteNodeHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.suiteNode h4{margin:0;font-size:14px}.suiteCaseRow span,.suiteNodeHeader span{color:var(--muted);font-size:12px;line-height:1.45}.suiteNode p{display:grid;grid-template-columns:150px 1fr;grid-gap:10px;gap:10px;margin:8px 0;color:var(--muted);font-size:12px}.suiteNode p span{color:var(--text);font-weight:700}.suiteCaseRow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:start;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.suiteCaseBindingEditor,.suiteCaseButtons,.suiteCaseContent,.suiteCaseHeader,.suiteCaseInfo{display:grid;grid-gap:4px;gap:4px;min-width:0}.suiteCaseHeader{gap:10px}.suiteCaseRow strong{font-size:13px;overflow-wrap:anywhere}.suiteCaseBindingEditor{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:12px;margin-top:8px}.suiteCaseStepList{grid-gap:8px;gap:8px;max-height:220px;overflow:auto;padding:10px;background:#fff}.suiteCaseStepList,.suiteCaseStepOption{display:grid;border:1px solid var(--line);border-radius:8px}.suiteCaseStepOption{grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:8px;background:var(--surface-soft)}.suiteCaseStepOption input{margin-top:2px}.suiteCaseStepOption div{display:grid;grid-gap:4px;gap:4px;min-width:0}.suiteCaseStepOption strong{font-size:12px}.suiteCaseStepOption span{color:var(--muted);font-size:11px;line-height:1.45}.bindingHint{border:1px dashed var(--line);border-radius:8px;padding:12px;color:var(--muted);font-size:12px;line-height:1.45;background:#fff}.bindingRecommendationPanel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;grid-column:1/-1;border:1px solid #b9e6d3;border-radius:8px;padding:10px;background:#f6fef9}.bindingRecommendationPanel div{display:grid;grid-gap:4px;gap:4px;min-width:0}.bindingRecommendationPanel strong{font-size:12px}.bindingRecommendationPanel small,.bindingRecommendationPanel span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.suiteCaseButtons{align-content:start}.suiteCaseCreate{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(180px,1.2fr) minmax(120px,.55fr) auto;grid-gap:10px;gap:10px;align-items:end;border-top:1px solid var(--line);padding-top:12px}.checkboxField>label{display:flex;align-items:center;gap:8px;min-height:42px;border:1px solid var(--line);border-radius:8px;padding:0 10px;background:#fff}.checkboxField input{width:auto}.checkboxField b{font-size:13px}.suiteActions{display:flex;justify-content:flex-end}.secondaryButton{border:1px solid var(--line);background:#fff;color:var(--text)}.compactButton{min-width:88px;padding:10px 12px}.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginPanel{width:min(420px,100%);background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:24px}.loginBrand{padding-bottom:20px;border-bottom-color:var(--line);color:var(--text)}.loginBrand p{color:var(--muted)}.loginForm{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.loginForm label{display:grid;grid-gap:8px;gap:8px;color:var(--muted);font-size:13px;font-weight:700}.loginForm input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:11px 12px;font-size:14px}.formError{margin:0;color:var(--danger);font-size:13px}.dangerButton{border:1px solid #fda29b;background:#fff1f3;color:var(--danger)}.riskRuleCard{display:grid;grid-gap:10px;gap:10px}.riskRuleConfigGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.riskRuleConfigGrid .field input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;padding:0}.riskRuleActionRow{display:flex;gap:8px;justify-content:flex-end}.riskRuleHistoryBox{display:grid;grid-gap:4px;gap:4px;border-top:1px solid var(--line);padding-top:8px}.riskRuleHistoryBox small{color:var(--muted);font-size:12px}@media (max-width:1200px){.riskRuleConfigGrid,.suiteCaseBindingEditor{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.suiteCaseRow{grid-template-columns:minmax(0,1fr)}}.replayGrid{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(300px,1fr) minmax(260px,.9fr);grid-gap:14px;gap:14px;padding:16px}.replayColumn{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;min-height:250px;padding:14px;background:#fff}.emptyText{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.layerLoss,.traceEvent{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface-soft)}.layerLoss strong,.traceEvent strong{font-size:12px}.layerLoss span,.traceEvent span{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.layerLossList{display:grid;grid-gap:10px;gap:10px}.layerLoss.high{border-color:#fda29b;background:#fff1f3}.rankingList{display:grid;grid-gap:8px;gap:8px;padding:16px}.rankingRow{display:grid;grid-template-columns:52px 1fr 54px;grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:11px 12px;background:#fff}.rankingRow.current{border-color:var(--accent);background:#f0fdfa}.rankingRow b,.rankingRow span{color:var(--muted);font-size:13px}.rankingRow strong{font-size:13px}.agentComparisonTable{display:grid;grid-gap:8px;gap:8px;padding:16px 18px 18px;overflow-x:auto}.agentComparisonHeader,.agentComparisonRow{display:grid;grid-template-columns:minmax(180px,1.4fr) 70px 70px minmax(90px,.8fr) repeat(7,minmax(54px,.45fr));grid-gap:8px;gap:8px;align-items:center;min-width:880px}.agentComparisonHeader{color:var(--muted);font-size:11px;text-transform:uppercase}.agentComparisonRow{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff;font-size:12px}.agentComparisonRow.selected{border-color:var(--accent);background:#f0fdfa}.agentComparisonRow b,.agentComparisonRow span{overflow-wrap:anywhere}@media (max-width:1260px){.dashboardLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"trial trial" "coverage coverage" "score risk" "radar radar" "benchmark benchmark" "failures failures"}.radarBody,.replayGrid,.reportRadarBlock{grid-template-columns:1fr}}@media (max-width:980px){.benchmarkTrendControls,.dashboardLayout,.evalSteps,.failureTable a,.failureTable>div,.reportSnapshotControls,.scopeSummaryBar,.suiteNode p{grid-template-columns:1fr;grid-template-areas:none}.benchmarkPanel,.merchantTrialPanel,.radarPanel,.readinessPanel,.recentFailuresPanel,.riskPanel,.scenarioCoveragePanel{grid-area:auto}.coverageColumns,.coverageFooter,.coverageHero,.merchantTrialHero,.merchantTrialSteps{grid-template-columns:1fr}}.navTab{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;border:0;border-radius:8px;background:transparent;color:#d1d5db;padding:11px 12px;text-align:left;font-size:14px;font-weight:600;cursor:pointer}.navTab.active,.navTab:hover{background:rgba(255,255,255,.1);color:#fff}.pageSection.hiddenPage{display:none}.debugConsole{overflow:hidden}.debugConsoleBody{display:grid;grid-gap:14px;gap:14px;padding:16px;background:#f7f9fc}.debugNotice{border:1px solid #bfdbfe;border-radius:8px;padding:10px 12px;background:#eff6ff;color:#1e3a8a;font-size:12px;font-weight:700}.debugNotice.high{border-color:#fda29b;background:#fff1f3;color:#991b1b}.debugStatusBar{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:10px;gap:10px}.debugMetric{display:grid;grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;min-width:0}.debugMetric span{color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase}.debugMetric strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.debugMetric.pass{border-color:#86efac}.debugMetric.medium{border-color:#facc15}.debugMetric.high{border-color:#fda29b}.merchantReplaySummary{display:grid;grid-template-columns:minmax(240px,.85fr) minmax(320px,1.15fr);grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.merchantReplayLead{display:grid;grid-gap:6px;gap:6px;align-content:start;min-width:0}.merchantReplayLead small,.merchantReplayLead span{color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.merchantReplayLead strong{font-size:20px;line-height:1.2}.merchantReplayGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.debugGrid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(320px,1.15fr) minmax(280px,1fr);grid-template-areas:"conversation workflow evidence" "tools workflow score" "tools workflow judges" "tools workflow risks";grid-gap:12px;gap:12px;align-items:stretch}.debugPanel{display:grid;align-content:start;grid-gap:10px;gap:10px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;min-width:0;min-height:180px}.conversationPanel{grid-area:conversation}.toolPanel{grid-area:tools}.workflowPanel{grid-area:workflow}.evidencePanel{grid-area:evidence}.scorePanel{grid-area:score}.judgePanel{grid-area:judges}.riskPanelDebug{grid-area:risks}.debugPanelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}.debugPanelHeader h4{margin:0;font-size:13px}.debugPanelHeader span{color:var(--muted);font-size:11px;white-space:nowrap}.debugEmpty{display:grid;grid-gap:6px;gap:6px;border:1px dashed var(--line);border-radius:8px;margin:16px;padding:26px;background:#fff;color:var(--muted)}.debugEmpty strong{color:var(--text)}.conversationStream,.deductionList,.evidenceList,.judgeResultList,.riskAnnotationList,.toolTraceList{display:grid;grid-gap:8px;gap:8px}.breakpointItem,.deductionItem,.evidenceItem,.judgeResult,.messageEvent,.riskAnnotation,.stateTransition,.toolTrace,.workflowStep{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--surface-soft);min-width:0}.breakpointItem small,.breakpointItem span,.deductionItem small,.deductionItem span,.evidenceItem small,.evidenceItem span,.judgeResult small,.judgeResult span,.messageEvent small,.messageEvent span,.riskAnnotation small,.riskAnnotation span,.stateTransition span,.toolTrace small,.workflowStep small,.workflowStep span{color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.messageEvent p{margin:0;color:var(--text);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.messageEvent.user{border-left:3px solid #64748b}.messageEvent.agent{border-left:3px solid #2563eb}.breakpointItem strong,.deductionItem strong,.evidenceItem strong,.judgeResult strong,.riskAnnotation strong,.stateTransition strong,.toolTrace strong,.workflowStep strong{font-size:12px;overflow-wrap:anywhere}.toolTrace code{display:block;border-radius:6px;padding:7px;background:#0f172a;color:#e2e8f0;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.workflowGraph,.workflowStepWrap{display:grid;grid-gap:0;gap:0}.workflowStep{position:relative;border-left:4px solid #94a3b8}.workflowStep b{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:2px 7px;background:#e2e8f0;color:#334155;font-size:10px;text-transform:uppercase}.workflowStep.matched{border-left-color:#22c55e}.workflowStep.missing,.workflowStep.unexpected,.workflowStep.wrong_action,.workflowStep.wrong_arguments{border-left-color:#ef4444;background:#fff1f3}.workflowConnector{width:2px;height:14px;margin-left:16px;background:#cbd5e1}.breakpointShelf,.stateTransitionList{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);padding-top:10px}.breakpointItem,.riskAnnotation.critical,.riskAnnotation.high{border-color:#fda29b;background:#fff1f3}.judgeResult.inconclusive,.judgeResult.partial,.riskAnnotation.medium{border-color:#facc15;background:#fefce8}.judgeResult.fail{border-color:#fda29b;background:#fff1f3}.evidenceItem.pass,.judgeResult.pass{border-left:3px solid #22c55e}.evidenceItem.fail{border-left:3px solid #ef4444}.evidenceItem.partial{border-left:3px solid #f59e0b}@media (max-width:1180px){.debugGrid{grid-template-columns:1fr 1fr;grid-template-areas:"conversation tools" "workflow workflow" "evidence score" "judges judges" "risks risks"}}@media (max-width:760px){.deliveryPackageGrid,.deliveryPackageSummary,.firstEvalGrid,.firstEvalSummary,.launchRiskGrid,.merchantReplayGrid,.merchantReplaySummary,.merchantReportHero,.merchantReportMetrics,.merchantReportSections,.providerWizardGrid,.providerWizardSteps{grid-template-columns:1fr}.firstEvalHero,.providerWizardFooter{align-items:stretch;flex-direction:column}.debugGrid,.debugStatusBar{grid-template-columns:1fr}.debugGrid{grid-template-areas:"conversation" "tools" "workflow" "evidence" "score" "judges" "risks"}}