.bulk-results-summary,.bulk-decision-list{margin-top:14px;border:1px solid #b7cbe6;border-radius:14px;background:#fff;color:#06264c;overflow:hidden}.bulk-results-summary header,.bulk-decision-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #d8e3f1}.bulk-results-summary h3,.bulk-decision-head h3{margin:3px 0 0;font-size:16px}.bulk-eyebrow{font:700 10px/1 "IBM Plex Mono",monospace;letter-spacing:.15em;color:#45698f}.bulk-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d8e3f1}.bulk-metric{padding:14px;background:#f7faff}.bulk-metric span{display:block;min-height:30px;color:#607792;font-size:11px}.bulk-metric strong{display:block;font-size:22px}.bulk-metric.is-good strong{color:#008f68}.bulk-metric.is-warn strong{color:#a46a00}.bulk-metric.is-bad strong{color:#cc3447}.bulk-decision-head p{margin:4px 0 0;color:#607792;font-size:11px}.bulk-export{border:0;border-radius:9px;padding:10px 14px;background:#0b397a;color:#fff;font-weight:700;cursor:pointer}.bulk-decision{display:grid;grid-template-columns:110px minmax(220px,1fr) 210px 170px;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #e1e9f3}.bulk-decision:last-child{border-bottom:0}.bulk-decision-id strong,.bulk-decision-id span{display:block}.bulk-decision-id span{margin-top:4px;color:#607792;font:600 10px/1.3 "IBM Plex Mono",monospace}.bulk-evidence{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:11px}.bulk-evidence small{flex-basis:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#607792}.bulk-scores{display:flex;flex-wrap:wrap;gap:6px}.bulk-scores span,.bulk-scores em{padding:5px 7px;border-radius:6px;background:#edf4fc;font-size:10px;font-style:normal}.bulk-decision label{display:grid;gap:5px;color:#607792;font-size:10px;font-weight:700}.bulk-decision select{width:100%;border:1px solid #9eb9d9;border-radius:8px;background:#fff;padding:8px;color:#06264c;font-weight:700}.v7:not(.light) .bulk-results-summary,.v7:not(.light) .bulk-decision-list{background:#0c2546;color:#f0f2f5;border-color:#345b8d}.v7:not(.light) .bulk-metrics{background:#345b8d}.v7:not(.light) .bulk-metric{background:#112f56}.v7:not(.light) .bulk-decision{border-color:#294c77}.v7:not(.light) .bulk-decision select{background:#112f56;color:#fff;border-color:#456e9f}.v7:not(.light) .bulk-scores span,.v7:not(.light) .bulk-scores em{background:#173b67}@media(max-width:900px){.bulk-metrics{grid-template-columns:repeat(2,1fr)}.bulk-decision{grid-template-columns:90px 1fr}.bulk-scores,.bulk-decision label{grid-column:2}}@media(max-width:560px){.bulk-results-summary header,.bulk-decision-head{align-items:flex-start;flex-direction:column}.bulk-decision{grid-template-columns:1fr}.bulk-scores,.bulk-decision label{grid-column:1}}
.bulk-run-controls{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:10px;align-items:center;margin-top:12px;padding:14px;border:1px solid #b7cbe6;border-radius:12px;background:linear-gradient(135deg,#f7faff,#edf4fc)}.bulk-run-controls strong,.bulk-run-controls span{display:block}.bulk-run-controls strong{font-size:12px;color:#06264c}.bulk-run-controls span{margin-top:3px;font-size:10px;color:#607792}.bulk-run-controls button,.bulk-resume{border:1px solid #0b397a;border-radius:9px;padding:10px 13px;background:#0b397a;color:#fff;font-size:11px;font-weight:800;cursor:pointer}.bulk-run-controls button:disabled{opacity:.45;cursor:not-allowed}.bulk-run-controls .bulk-cancel{border-color:#b42336;background:#fff;color:#b42336}.bulk-progress-panel{margin-top:14px;border:1px solid #b7cbe6;border-radius:14px;background:#fff;color:#06264c;padding:18px}.bulk-progress-panel header{display:flex;align-items:end;justify-content:space-between}.bulk-progress-panel h3{margin:5px 0 0}.bulk-progress-panel header>strong{font-size:28px}.bulk-progress-track{height:9px;margin:16px 0;border-radius:999px;background:#dce7f4;overflow:hidden}.bulk-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#075fbd,#00a77a);transition:width .35s ease}.bulk-progress-meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:10px;color:#607792}.bulk-platform-progress{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.bulk-platform-progress span{padding:9px;border:1px solid #d8e3f1;border-radius:8px;background:#f7faff;font-size:9px;color:#607792}.bulk-platform-progress b{display:block;margin-bottom:4px;color:#06264c}.bulk-resume{margin-top:12px}.v7:not(.light) .bulk-run-controls,.v7:not(.light) .bulk-progress-panel{background:#0c2546;color:#f0f2f5;border-color:#345b8d}.v7:not(.light) .bulk-run-controls strong,.v7:not(.light) .bulk-platform-progress b{color:#f0f2f5}.v7:not(.light) .bulk-platform-progress span{background:#112f56;border-color:#345b8d}@media(max-width:760px){.bulk-run-controls{grid-template-columns:1fr}.bulk-platform-progress{grid-template-columns:1fr}.bulk-run-controls button{width:100%}}
.bulk-development-panel{margin-top:14px;border:1px solid #d7b66f;border-radius:14px;background:#fffaf0;color:#563800;overflow:hidden}.bulk-development-panel>header{display:flex;justify-content:space-between;gap:18px;padding:16px 18px;border-bottom:1px solid #ead9b5}.bulk-development-panel h3{margin:5px 0 2px;font-size:15px}.bulk-development-panel p{font-size:10px;color:#826b3f}.bulk-development-panel>header>strong{font:800 10px/1 "IBM Plex Mono",monospace;color:#a46a00}.bulk-development-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#ead9b5}.bulk-development-groups article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;background:#fff}.bulk-development-groups b,.bulk-development-groups span{display:block}.bulk-development-groups b{font-size:11px}.bulk-development-groups span{margin-top:4px;font-size:9px;color:#826b3f}.bulk-development-groups em{font:700 9px/1 "IBM Plex Mono",monospace;font-style:normal}.bulk-development-groups button{border:1px solid #a46a00;border-radius:7px;padding:7px 9px;background:#a46a00;color:#fff;font-size:9px;font-weight:800}.bulk-development-groups button:disabled{opacity:.4}.v7:not(.light) .bulk-development-panel{background:#2b2517;color:#fff4d6;border-color:#80662f}.v7:not(.light) .bulk-development-panel>header{border-color:#6d572d}.v7:not(.light) .bulk-development-groups{background:#6d572d}.v7:not(.light) .bulk-development-groups article{background:#302818}.v7:not(.light) .bulk-development-groups span{color:#c8b88d}@media(max-width:760px){.bulk-development-groups{grid-template-columns:1fr}.bulk-development-groups article{grid-template-columns:1fr auto}.bulk-development-groups button{grid-column:1/-1}}
.bulk-development-actions{display:flex;align-items:center;gap:8px}.bulk-development-actions strong{font:800 10px/1 "IBM Plex Mono",monospace;color:#a46a00}.bulk-development-actions button{border:1px solid #a46a00;border-radius:8px;padding:9px 12px;background:#a46a00;color:#fff;font-size:9px;font-weight:800}.bulk-development-actions button:disabled{opacity:.4}.bulk-development-actions .bulk-cancel-all{background:transparent;color:#a46a00}@media(max-width:760px){.bulk-development-panel>header{display:block}.bulk-development-actions{margin-top:12px;flex-wrap:wrap}}
.bulk-recent-development{margin:18px 0 0;border:1px solid #b7ccec;border-radius:14px;background:#f5f9ff;overflow:hidden}.bulk-recent-development>header{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;border-bottom:1px solid #d7e3f4}.bulk-recent-development h3{margin:5px 0 0;font-size:14px}.bulk-recent-development button{border:0;background:transparent;color:#315f9b;font-weight:800}.bulk-recent-list article{display:flex;justify-content:space-between;gap:18px;padding:13px 18px;border-top:1px solid #e3ebf7}.bulk-recent-list article:first-child{border-top:0}.bulk-recent-list b,.bulk-recent-list span{display:block}.bulk-recent-list span{margin-top:4px;font-size:10px;color:#6d7f99}.bulk-recent-list strong{font-size:10px;color:#8a5a00}.v7:not(.light) .bulk-recent-development{background:#13243d;border-color:#34547d}.v7:not(.light) .bulk-recent-development>header,.v7:not(.light) .bulk-recent-list article{border-color:#294564}
.v7-bulk-validation>.bulk-shadow-panel,.v7-bulk-validation>.bulk-run-controls,.v7-bulk-validation>.bulk-development-panel{grid-column:1/-1;width:100%;min-width:0}.bulk-shadow-panel{margin:4px 0;padding:18px;border:1px solid #7fb2dd;border-left:6px solid #0c6ca8;border-radius:12px;background:linear-gradient(110deg,#eef8ff,#f8fbfe);color:#0a3154}.bulk-shadow-panel header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.bulk-shadow-panel h3{margin:3px 0;font-size:20px}.bulk-shadow-panel p{margin:4px 0;color:#526c82}.bulk-shadow-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin-top:14px}.bulk-shadow-grid .bulk-metric{min-width:0;min-height:auto;padding:10px;background:#fff;border:1px solid #c8dceb}.bulk-shadow-grid .bulk-metric strong{font-size:18px;overflow-wrap:anywhere}.bulk-shadow-rule{padding-top:10px;border-top:1px solid #c8dceb;font-size:12px}@media(max-width:900px){.bulk-shadow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Durable active-batch continuation: never leave a context-free 409 banner. */
.bulk-active-batch{border:1px solid #9abce5;border-left:5px solid #1c5cab;border-radius:12px;background:#eef6ff;padding:20px 22px;color:#102a4a}
.bulk-active-batch h3{margin:5px 0 8px;font-size:20px}.bulk-active-batch p{margin:5px 0;color:#47617e}
.bulk-primary-link{display:inline-block;margin-top:12px;padding:10px 15px;border-radius:8px;background:#103d77;color:#fff;text-decoration:none;font-weight:700}
.bulk-active-batch-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.bulk-active-batch-actions .bulk-cancel-active{margin-top:12px;padding:10px 15px;border-radius:8px;border:1px solid #b3443a;background:#fff;color:#b3443a;font-weight:700;cursor:pointer}
.bulk-active-batch-actions .bulk-cancel-active:hover{background:#fdeeec}
