.exact-batch-card{margin-top:28px;padding:28px;border:1px solid #d8ded8;border-radius:28px;background:linear-gradient(145deg,#fbfcf7 0%,#f2f7ef 100%);box-shadow:0 18px 50px rgba(7,28,20,.08)}
.exact-batch-card>header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start}.exact-batch-card h4{margin:7px 0 8px;font:800 clamp(1.35rem,2.2vw,2rem)/1.1 Manrope,sans-serif;color:#071c14}.exact-batch-card header p{max-width:720px;margin:0;color:#56665f}.exact-batch-card header aside{min-width:190px;padding:16px 18px;border-radius:18px;background:#08271d;color:#fff}.exact-batch-card header aside span,.exact-batch-card header aside small{display:block;color:#adc1b7;font-size:.72rem}.exact-batch-card header aside strong{display:block;margin:4px 0;font-size:1.25rem}
.exact-batch-builder{display:grid;grid-template-columns:1.2fr 1fr .72fr;gap:16px;margin-top:24px}.exact-batch-builder fieldset,.exact-batch-setups{min-width:0;margin:0;padding:16px;border:1px solid #d8ded8;border-radius:18px;background:#fff}.exact-batch-builder legend,.exact-batch-setups{font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#4c5d55}.exact-batch-setups{display:flex;flex-direction:column;gap:10px}.exact-batch-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.exact-batch-choice-grid.playbooks{grid-template-columns:1fr}.exact-batch-choice{cursor:pointer}.exact-batch-choice input{position:absolute;opacity:0;pointer-events:none}.exact-batch-choice span{display:flex;align-items:center;justify-content:center;min-height:42px;padding:8px 10px;border:1px solid #d9e0da;border-radius:13px;background:#f8faf7;color:#3f5149;font-weight:800;font-size:.78rem}.exact-batch-choice input:checked+span{border-color:#0b7b55;background:#e5f6ed;color:#075d41;box-shadow:inset 0 0 0 1px #0b7b55}.exact-batch-choice input:focus-visible+span{outline:3px solid rgba(24,153,105,.25);outline-offset:2px}.exact-batch-choice input:disabled+span{cursor:not-allowed;opacity:.62}
.exact-batch-budget{display:grid;grid-template-columns:1fr minmax(220px,.8fr) auto;gap:18px;align-items:center;margin-top:16px;padding:18px 20px;border-radius:18px;background:#e8f5ec;border:1px solid #c6e0cf}.exact-batch-budget.over{background:#fff1e8;border-color:#efc4aa}.exact-batch-budget strong,.exact-batch-budget span{display:block}.exact-batch-budget strong{color:#0b4d37}.exact-batch-budget span,.exact-batch-budget p{margin:3px 0 0;color:#5b6c63;font-size:.78rem}.exact-batch-budget .btn{white-space:nowrap}
.exact-batch-message{display:flex;gap:12px;margin-top:14px;padding:14px 16px;border-radius:15px;background:#edf7f1;color:#234b3a;font-size:.83rem}.exact-batch-message strong{white-space:nowrap}.exact-batch-message.blocked{background:#fff0ec;color:#8e3d31}
.exact-batch-progress{display:grid;grid-template-columns:1fr auto;gap:12px 18px;align-items:center;margin-top:16px;padding:18px;border-radius:18px;background:#092a20;color:#fff}.exact-batch-progress>div{display:flex;gap:12px;align-items:center}.exact-batch-progress p,.exact-batch-progress strong,.exact-batch-progress small{display:block;margin:0}.exact-batch-progress small{margin-top:3px;color:#b9ccc3}.exact-batch-progress>em{font-style:normal;color:#cce7d8;font-size:.76rem;font-weight:800}.exact-batch-progress-bar{grid-column:1/-1;height:8px;overflow:hidden;border-radius:99px;background:#29483e}.exact-batch-progress-bar b{display:block;height:100%;border-radius:inherit;background:#8fe063;transition:width .25s ease}.exact-batch-progress .btn{justify-self:start;color:#fff;border-color:#58736a}
.exact-batch-task-list{display:grid;gap:8px;margin-top:16px}.exact-batch-task{display:grid;grid-template-columns:10px 1fr auto auto;gap:12px;align-items:center;padding:13px 15px;border:1px solid #dce2dc;border-radius:15px;background:#fff}.exact-batch-task i{width:9px;height:9px;border-radius:50%;background:#c7cec9}.exact-batch-task.running i{background:#34b77c;box-shadow:0 0 0 5px #dcf5e8}.exact-batch-task.complete i{background:#16895f}.exact-batch-task.partial i{background:#dda63c}.exact-batch-task.blocked i,.exact-batch-task.error i{background:#d46354}.exact-batch-task.deferred i{background:#8b9590}.exact-batch-task strong,.exact-batch-task small{display:block}.exact-batch-task small{margin-top:2px;color:#69766f}.exact-batch-task>span,.exact-batch-task>em{font-size:.72rem}.exact-batch-task>em{min-width:95px;padding:6px 9px;border-radius:99px;background:#eef2ee;text-align:center;font-style:normal;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.exact-batch-empty{margin-top:16px;padding:18px;border:1px dashed #cbd6ce;border-radius:16px;color:#65736c}.exact-batch-empty strong,.exact-batch-empty span{display:block}.exact-batch-empty span{margin-top:3px;font-size:.82rem}
.exact-batch-dashboard{margin-top:22px;overflow:hidden;border:1px solid #d5ddd6;border-radius:22px;background:#fff}.exact-batch-dashboard>header{display:flex;justify-content:space-between;gap:16px;padding:18px 20px;background:#f0f5ef}.exact-batch-dashboard header span,.exact-batch-dashboard header strong{display:block}.exact-batch-dashboard header span,.exact-batch-dashboard header small{color:#617168;font-size:.72rem}.exact-batch-dashboard header strong{text-transform:capitalize}.exact-batch-scoreboard{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #dce3dd;border-bottom:1px solid #dce3dd}.exact-batch-scoreboard article{padding:18px;border-right:1px solid #e0e6e1}.exact-batch-scoreboard article:last-child{border-right:0}.exact-batch-scoreboard span,.exact-batch-scoreboard strong,.exact-batch-scoreboard small{display:block}.exact-batch-scoreboard span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#617067}.exact-batch-scoreboard strong{margin:7px 0 3px;font:800 1.35rem Manrope,sans-serif}.exact-batch-scoreboard small{color:#6c7972}.exact-batch-playbooks{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px}.exact-batch-playbooks article{padding:16px;border-radius:16px;background:#f5f8f4}.exact-batch-playbooks article>span,.exact-batch-playbooks article>strong{display:block}.exact-batch-playbooks article>span{color:#5b6b63;font-size:.72rem}.exact-batch-playbooks article>strong{margin:4px 0 12px}.exact-batch-playbooks article>div{display:flex;gap:16px;flex-wrap:wrap}.exact-batch-playbooks small{color:#65736c}.exact-batch-playbooks small b{color:#183d2e}.exact-batch-boundary,.exact-batch-safety{margin:0;padding:15px 18px;border-top:1px solid #e1e6e1;color:#68766f;font-size:.75rem}.exact-batch-safety{margin-top:16px;padding:13px 0 0}.exact-batch-history{margin-top:16px;border:1px solid #d9e0da;border-radius:16px;background:#fff}.exact-batch-history summary{cursor:pointer;padding:15px 17px;font-weight:800}.exact-batch-history article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 17px;border-top:1px solid #e4e8e4}.exact-batch-history strong,.exact-batch-history small{display:block}.exact-batch-history small,.exact-batch-history span,.exact-batch-history em{font-size:.73rem;color:#65736c}.exact-batch-history em{text-transform:capitalize;font-style:normal;font-weight:800}
@media(max-width:1000px){.exact-batch-builder{grid-template-columns:1fr 1fr}.exact-batch-setups{grid-column:1/-1}.exact-batch-scoreboard{grid-template-columns:repeat(3,1fr)}.exact-batch-scoreboard article:nth-child(3){border-right:0}.exact-batch-budget{grid-template-columns:1fr auto}.exact-batch-budget p{grid-column:1/-1;grid-row:2}}
@media(max-width:680px){.exact-batch-card{padding:18px;border-radius:21px}.exact-batch-card>header,.exact-batch-dashboard>header{display:grid}.exact-batch-card header aside{min-width:0}.exact-batch-builder{grid-template-columns:1fr}.exact-batch-setups{grid-column:auto}.exact-batch-budget{grid-template-columns:1fr}.exact-batch-budget p{grid-column:auto;grid-row:auto}.exact-batch-budget .btn{width:100%}.exact-batch-task{grid-template-columns:9px 1fr}.exact-batch-task>span,.exact-batch-task>em{grid-column:2}.exact-batch-scoreboard{grid-template-columns:1fr 1fr}.exact-batch-scoreboard article:nth-child(3){border-right:1px solid #e0e6e1}.exact-batch-scoreboard article:nth-child(even){border-right:0}.exact-batch-scoreboard article:last-child{grid-column:1/-1}.exact-batch-playbooks{grid-template-columns:1fr}.exact-batch-history article{grid-template-columns:1fr}.exact-batch-progress{grid-template-columns:1fr}.exact-batch-progress>em{grid-column:1}.exact-batch-progress-bar{grid-column:1}.exact-batch-progress .btn{width:100%}}
