.ag-workspace{background:#f1f5f8;border-radius:14px;padding:24px}.ag-workspace>h2{font-size:23px}.ag-workspace #aggregate-candidates,.ag-workspace #aggregate-review{background:white;border:1px solid #dbe5ec;border-radius:12px;padding:20px;margin-top:20px}.ag-workspace .service-row{padding:16px;border-bottom:1px solid #e8eef2}.ag-workspace .service-row small{display:block;font-size:12px;color:#64748b;overflow-wrap:anywhere}.ag-workspace .bill{background:#eff9f5;border:1px solid #c4e2d6}.ag-workspace button:focus-visible{outline:3px solid #5eead4;outline-offset:3px}@media(max-width:600px){.ag-workspace{padding:14px}.ag-workspace #aggregate-candidates,.ag-workspace #aggregate-review{padding:14px}.ag-workspace .service-row{flex-wrap:wrap;gap:12px}.ag-workspace .service-row button{width:100%}}

.ag-batch{display:grid;grid-template-columns:minmax(0,1fr) 340px;height:calc(100dvh - 70px);min-height:0;background:#f4f6f8;color:#1b273c;overflow:hidden}.ag-batch>main{min-width:0;overflow:auto;padding:0!important}.ag-batch>main>header{display:flex;align-items:center;gap:18px;padding:20px 24px;background:white;border-bottom:1px solid #e4e8ee}.ag-batch h2{font-size:22px;margin:0}.ag-batch>main>header p{font-size:13px;color:#6f798b;margin:5px 0 0}.ag-batch .ag-candidates{padding:26px}.ag-batch h3{margin:0 0 10px;font-size:19px}.ag-batch .ag-candidates>.muted{font-size:13px;margin-bottom:24px}.ag-candidate{display:grid;grid-template-columns:22px minmax(0,1fr) 110px 90px;align-items:center;gap:15px;margin-bottom:14px;padding:22px 20px;background:white;border:1px solid #e2e7ed;border-radius:14px;cursor:pointer}.ag-candidate:has(input:checked){border-color:#16794b;background:#f1faf5;box-shadow:0 0 0 1px #16794b}.ag-candidate input[type=checkbox]{width:20px;height:20px;accent-color:#16794b;margin:0}.ag-candidate strong{font-size:18px}.ag-candidate small{display:block;font-size:12px;color:#727d8d;margin-top:8px;overflow-wrap:anywhere}.ag-candidate>strong{font-size:17px;text-align:right}.ag-candidate-status{font-size:13px;color:#24845b;text-align:right}.ag-candidate.unavailable{background:#eceff3;opacity:.65;cursor:not-allowed}.ag-candidate.unavailable .ag-candidate-status{color:#6b7280}.ag-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:28px;font-size:13px;color:#6f798b}.ag-batch>aside{display:flex;flex-direction:column;gap:12px;padding:24px;background:white;border-left:1px solid #e2e7ed;overflow:auto}.ag-batch>aside>h2{margin-bottom:6px}.ag-selected{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px;padding:13px 0;border-bottom:1px solid #edf0f3}.ag-selected span{overflow-wrap:anywhere;min-width:0}.ag-selected strong{white-space:nowrap}.ag-selected small{display:block;color:#7b8494;font-size:11px;margin-top:4px}.ag-total{padding:20px 0 12px}.ag-total>small{color:#7b8494}.ag-total>strong{display:block;font-size:24px;margin-top:7px}.ag-total p{font-size:12px;color:#758093;line-height:1.6;margin-bottom:0}.ag-policy{padding:13px;border-radius:10px;background:#f3f5f8;font-size:12px;line-height:1.7;color:#69778c;margin:0}.ag-confirm{border:1px solid #bbdcca;background:#f2faf5;border-radius:10px;padding:13px}.ag-confirm h3{font-size:15px}.ag-confirm p{font-size:12px;line-height:1.6;margin:5px 0}.ag-batch [data-error]:empty{display:none}.ag-batch [data-confirm]{background:#147e4d;min-height:50px}.ag-batch [data-cancel]{min-height:46px}.ag-batch [data-history]:not(:empty){margin:0 26px 26px;padding:20px;background:white;border-radius:12px}.ag-batch [data-history]>button{margin:6px 8px 6px 0}.ag-batch button:focus-visible{outline:3px solid #90cfb0;outline-offset:3px}@media(max-width:850px){.ag-batch{grid-template-columns:minmax(0,1fr) 300px}.ag-batch .ag-candidates{padding:18px}.ag-candidate{grid-template-columns:22px minmax(0,1fr) 85px;gap:10px;padding:17px}.ag-candidate>strong{grid-column:2/4}.ag-batch>aside{padding:18px}}@media(max-width:600px){.ag-batch{display:block;height:auto;overflow:visible}.ag-batch>aside{border:0;border-top:1px solid #e2e7ed}.ag-batch>main>header{padding:18px}.ag-candidate>strong{grid-column:auto}.ag-candidate{grid-template-columns:22px minmax(0,1fr) 90px}.ag-candidate-status{grid-column:2;text-align:left}.ag-candidate>strong{grid-column:3;grid-row:1/3}}

.ag-batch>aside{gap:10px;padding:20px 24px}.ag-selected{padding:10px 0}.ag-total{padding:14px 0 6px}.ag-policy{padding:11px}.ag-confirm{padding:11px}.ag-total>strong{font-size:23px}.ag-batch [data-confirm]{min-height:46px}.ag-batch [data-cancel]{min-height:42px}
