/* Reference dashboard — adapted from the approved AI27 GPS Integrations concept. */
.v7-card.bulk-reference-shell{width:100%!important;max-width:1240px!important}.v7-bulk>.bulk-connect-metrics{order:4;grid-column:1/-1;width:100%!important;min-width:0}.bulk-connect-metrics{--ref-bg:#f5f4fb;--ref-surface:#fff;--ref-muted:#efeff7;--ref-border:#e3e2ed;--ref-ink:#181b34;--ref-copy:#5b5c7a;--ref-faint:#9697ae;--ref-navy:#1e2a5a;--ref-green:#17a34a;--ref-amber:#dc7609;--ref-red:#df382e;display:block!important;width:100%!important;max-width:none!important;margin:18px 0 42px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ref-ink)!important;box-shadow:none!important;font-family:"Plus Jakarta Sans","Poppins",sans-serif!important}.v7:not(.light) .bulk-connect-metrics{--ref-bg:#0e1027;--ref-surface:#171a33;--ref-muted:#222644;--ref-border:#2a2e4d;--ref-ink:#f1f0f9;--ref-copy:#a9aac6;--ref-faint:#787a99;--ref-navy:#3c58b8}
.bulk-connect-metrics>header.ref-workflow-head{display:grid!important;grid-template-columns:1fr!important;gap:0!important;margin:0 0 32px!important;padding:24px 26px 0!important;border:1px solid var(--ref-border)!important;border-radius:20px!important;background:var(--ref-surface)!important;overflow:hidden}.ref-workflow-title{display:flex;align-items:flex-start;gap:17px;min-width:0}.ref-workflow-title>span{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:13px;background:var(--ref-navy);color:#fff;font:800 13px/1 "IBM Plex Mono",monospace}.ref-workflow-title small{color:#334e9a;font:800 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.12em}.ref-workflow-title h2{margin:5px 0 4px;color:var(--ref-ink);font-size:24px;letter-spacing:-.025em}.ref-workflow-title p{margin:0;color:var(--ref-copy);font-size:13px}.ref-workflow-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0 0;padding:0;list-style:none;border-top:1px solid var(--ref-border)}.ref-workflow-steps li{display:flex;align-items:center;gap:9px;min-width:0;min-height:50px;color:var(--ref-faint);font-size:11px;font-weight:700}.ref-workflow-steps b{display:grid;place-items:center;flex:0 0 23px;width:23px;height:23px;border:1px solid var(--ref-border);border-radius:50%;font:800 10px/1 "IBM Plex Mono",monospace}.ref-workflow-steps li.is-done{color:var(--ref-green)}.ref-workflow-steps li.is-done b{border-color:#bfe8d1;background:#eaf9f0}.ref-workflow-steps li.is-active{color:var(--ref-ink)}.ref-workflow-steps li.is-active b{border-color:var(--ref-navy);background:var(--ref-navy);color:#fff}.ref-dashboard-tabs{position:relative;top:auto;z-index:1;display:flex!important;justify-content:flex-start;gap:28px;margin:0 -26px;padding:0 26px;border-top:1px solid var(--ref-border);background:#faf9fd}.v7:not(.light) .ref-dashboard-tabs{background:#1c1f3b}.ref-dashboard-tabs button{position:relative;min-height:52px;padding:0;border:0;background:transparent;color:var(--ref-copy);font-size:12px;font-weight:750;cursor:pointer}.ref-dashboard-tabs button:after{content:"";position:absolute;right:0;bottom:0;left:0;height:3px;border-radius:3px 3px 0 0;background:transparent}.ref-dashboard-tabs button.is-active{color:var(--ref-ink);box-shadow:none}.ref-dashboard-tabs button.is-active:after{background:var(--ref-navy)}
.ref-dashboard-view[hidden]{display:none!important}.ref-view-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 28px}.ref-view-title>div>span{color:#334e9a;font:700 10px/1.2 "IBM Plex Mono",monospace;letter-spacing:.11em}.ref-view-title h2{margin:8px 0 0;color:var(--ref-ink);font-size:32px;letter-spacing:-.035em}.ref-view-title p{margin:8px 0 0;color:var(--ref-copy);font-size:13px}.ref-view-title ol{display:flex;align-items:center;gap:13px;margin:0;padding:0;list-style:none}.ref-view-title li{display:flex;align-items:center;gap:7px;color:var(--ref-ink);font-size:11px;font-weight:800}.ref-view-title li:after{content:"";width:26px;height:1px;margin-left:5px;background:var(--ref-border)}.ref-view-title li:last-child:after{display:none}.ref-view-title li.is-done{color:#148845}
.bulk-connect-metrics .ops-verdict-head{display:grid!important;grid-template-columns:1fr 220px;gap:34px;margin:0 0 26px;padding:28px 32px!important;border:1px solid var(--ref-border)!important;border-radius:20px!important;background:var(--ref-surface)!important;box-shadow:0 8px 26px -20px rgba(30,42,90,.25)!important}.bulk-connect-metrics .ops-verdict-head h3{font-size:22px!important;color:var(--ref-ink)!important}.bulk-connect-metrics .ops-verdict-head p{color:var(--ref-copy)!important}.bulk-connect-metrics .ops-run-id{border-left:1px solid var(--ref-border)!important;background:transparent!important}.bulk-connect-metrics .ops-run-id span,.bulk-connect-metrics .ops-run-id small{color:var(--ref-faint)!important}.bulk-connect-metrics .ops-run-id b{color:var(--ref-ink)!important}
.bulk-connect-metrics .ops-verdicts{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px!important;margin:0 0 18px;background:transparent!important}.bulk-connect-metrics .ops-verdict{min-height:116px!important;padding:18px!important;border:1px solid var(--ref-border)!important;border-radius:17px!important;background:var(--ref-surface)!important;text-align:left!important}.bulk-connect-metrics .ops-verdict strong{font-size:32px!important;color:var(--ref-ink)!important}.bulk-connect-metrics .ops-verdict span{color:var(--ref-copy)!important}.bulk-connect-metrics .ops-verdict small{color:var(--ref-faint)!important}.bulk-connect-metrics .ops-verdict--failed{border-color:#fee4e2!important}.bulk-connect-metrics .ops-verdict--failed strong{color:var(--ref-red)!important}.bulk-connect-metrics .ops-verdict--review{border-color:#fbdcc8!important}.bulk-connect-metrics .ops-verdict--review strong{color:var(--ref-amber)!important}.bulk-connect-metrics .ops-verdict--data strong{color:var(--ref-green)!important}
.bulk-connect-metrics .ops-distribution{height:10px!important;margin:0 0 36px;border:0!important;border-radius:999px!important;background:var(--ref-muted)!important}.bulk-connect-metrics .ops-times{display:grid!important;grid-template-columns:repeat(5,1fr);gap:34px!important;padding:22px 0!important;border-top:1px solid var(--ref-border)!important;border-bottom:1px solid var(--ref-border)!important;background:transparent!important}.bulk-connect-metrics .ops-times>div{padding:0!important;border:0!important;background:transparent!important}.bulk-connect-metrics .ops-times span{color:var(--ref-copy)!important}.bulk-connect-metrics .ops-times b{color:var(--ref-ink)!important;font-size:20px!important}
.ref-detail-view .ops-workbench{overflow:hidden;border:1px solid var(--ref-border)!important;border-radius:20px!important;background:var(--ref-surface)!important;box-shadow:0 4px 16px -12px rgba(30,42,90,.2)!important}.ref-detail-view .ops-workbench>header,.ref-detail-view .ops-toolbar,.ref-detail-view .ops-causes{background:var(--ref-surface)!important;border-color:var(--ref-border)!important}.ref-detail-view .ops-workbench h4{color:var(--ref-ink)!important}.ref-detail-view .ops-workbench p,.ref-detail-view .ops-toolbar span{color:var(--ref-copy)!important}.ref-detail-view .ops-toolbar input,.ref-detail-view .ops-toolbar select{border-color:var(--ref-border)!important;background:var(--ref-surface)!important;color:var(--ref-ink)!important}.ref-detail-view .ops-table-wrap th{background:#faf9fd!important;color:var(--ref-faint)!important}.v7:not(.light) .ref-detail-view .ops-table-wrap th{background:#1c1f3b!important}.ref-detail-view .ops-table-wrap td{border-color:var(--ref-border)!important;color:var(--ref-ink)!important}
.ref-scale-groups{overflow:hidden;border:1px solid var(--ref-border);border-radius:20px;background:var(--ref-surface)}.ref-scale-group>header{display:grid;grid-template-columns:9px auto auto 1fr;align-items:center;gap:10px;padding:15px 20px;border-top:1px solid var(--ref-border);background:#faf9fd}.ref-scale-group:first-child>header{border-top:0}.v7:not(.light) .ref-scale-group>header{background:#1c1f3b}.ref-scale-group>header>span{width:9px;height:9px;border-radius:50%;background:var(--ref-faint)}.ref-scale-group--failed>header>span{background:var(--ref-red)}.ref-scale-group--review>header>span{background:var(--ref-amber)}.ref-scale-group--data>header>span{background:var(--ref-green)}.ref-scale-group>header b{font-size:14px}.ref-scale-group>header em{padding:3px 9px;border-radius:999px;background:var(--ref-muted);font:700 11px/1.3 "IBM Plex Mono",monospace;font-style:normal}.ref-scale-group>header small{color:var(--ref-faint)}.ref-scale-group>div>article{display:grid;grid-template-columns:56px minmax(220px,1fr) 110px 90px 110px;align-items:center;gap:14px;padding:13px 20px;border-top:1px solid var(--ref-border)}.ref-scale-group article>strong{color:var(--ref-faint);font:700 11px/1.2 "IBM Plex Mono",monospace}.ref-scale-group article>div{display:grid;gap:3px}.ref-scale-group article>div b{font-size:13px}.ref-scale-group article>div span,.ref-scale-group article>span{color:var(--ref-copy);font-size:11px}.ref-scale-group article button{min-height:32px;border:1px solid var(--ref-border);border-radius:8px;background:var(--ref-surface);color:#334e9a;font-size:11px;font-weight:800;cursor:pointer}
@media(max-width:800px){.v7-card.bulk-reference-shell{width:100%!important}.ref-workflow-head{padding:18px 18px 0}.ref-workflow-steps{grid-template-columns:1fr}.ref-workflow-steps li{min-height:38px}.ref-dashboard-tabs{margin:12px -18px 0;padding:0 18px;overflow:auto;justify-content:flex-start}.ref-dashboard-tabs button{white-space:nowrap}.ref-view-title{align-items:flex-start;flex-direction:column}.ref-view-title ol{display:none}.bulk-connect-metrics .ops-verdict-head{grid-template-columns:1fr}.bulk-connect-metrics .ops-run-id{border-left:0!important;border-top:1px solid var(--ref-border)!important}.bulk-connect-metrics .ops-verdicts{grid-template-columns:1fr 1fr}.bulk-connect-metrics .ops-times{grid-template-columns:1fr 1fr}.ref-scale-group>div>article{grid-template-columns:48px 1fr 90px}.ref-scale-group article>span:nth-of-type(2){display:none}}
