.mode-switch{display:flex;padding:4px;background:#eaf0eb;border-radius:8px;margin-top:20px;gap:4px}
.mode-button{flex:1;background:transparent;color:#687d71;border-radius:5px;padding:9px 6px;font-size:12px}
.mode-button[aria-pressed=true]{background:#fff;color:#246e61;box-shadow:0 1px 4px #23442e16;font-weight:600}
.parameter-field{position:relative;min-width:0}
.parameter-caption{display:block;padding-right:22px}
.parameter-help{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;flex-shrink:0;border:1px solid #b9cdc1;border-radius:50%;background:#f2f7f3;color:#456e5b;font-size:11px;font-weight:650;padding:0;line-height:1;vertical-align:middle}
.parameter-help:hover{background:#dcecdf;border-color:#7c9d88;color:#194b35}
.parameter-field>.parameter-help{position:absolute;top:0;right:0}
.parameter-field.inline-field{display:block;margin-top:14px}
.parameter-field.inline-field>label{display:flex;align-items:center;justify-content:space-between;gap:7px;padding-right:25px}
.parameter-field.inline-field .parameter-caption{padding-right:0;flex:1}
.parameter-field.inline-field input{width:70px;margin:0}
.parameter-field.inline-field>.parameter-help{top:8px}
.parameter-field.inline-field small{margin-left:0;display:block}
.help-line{display:flex;align-items:center;gap:7px;margin-top:9px;color:#7a8f80;font-size:10.5px}
#map-help{display:flex}
.batch-panel{background:white;border:1px solid var(--border);border-radius:10px;padding:24px;min-height:460px}
.batch-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.batch-heading h2{font-size:22px;font-weight:550;letter-spacing:-.4px}
.batch-settings{margin-top:20px;color:#60776b;font-size:12px;overflow-wrap:anywhere}
.batch-panel progress{width:100%;height:9px;accent-color:var(--accent);margin-top:20px;border:0;border-radius:10px;overflow:hidden;background:#eaf0eb;display:block}
.batch-panel progress::-webkit-progress-bar{background:#eaf0eb}
.batch-panel progress::-webkit-progress-value{background:var(--accent);transition:width .2s}
.batch-progress-text{font-size:11px;color:#617a6b;margin-top:9px}
.batch-empty{padding:50px 25px;text-align:center;color:#6c8276;border:1px dashed #cfdbd2;border-radius:8px;margin-top:24px;background:#f9fbf9}
.batch-empty strong{font-size:17px;font-weight:550;color:#486f58}
.batch-empty p{font-size:12px;max-width:460px;margin:12px auto 0}
.batch-table-scroll{overflow:auto;max-height:550px;margin-top:24px;border:1px solid #e1e8e2;border-radius:7px}
.batch-table-scroll table{min-width:460px}
.batch-table-scroll th{position:sticky;top:0;background:#f0f5f1;padding:11px;font-size:10px;color:#758c7d;z-index:1}
.batch-table-scroll td{padding:12px 11px;vertical-align:top;text-align:left;line-height:1.5}
.batch-table-scroll td:first-child{width:40%;overflow-wrap:anywhere;min-width:130px}
.batch-table-scroll td:nth-child(2){text-transform:capitalize;white-space:nowrap;color:#71867a;font-size:10px;width:90px}
.batch-table-scroll td:last-child{color:#789080;font-size:10px;overflow-wrap:anywhere}
.batch-table-scroll tr[data-status=complete] td:nth-child(2){color:#226a4c}
.batch-table-scroll tr[data-status=failed],.batch-table-scroll tr[data-status="export failed"]{background:#fff6f1}
.batch-table-scroll tr[data-status=failed] td:nth-child(2),.batch-table-scroll tr[data-status="export failed"] td:nth-child(2){color:#aa5941}
.batch-table-scroll tr[data-status=analysing],.batch-table-scroll tr[data-status=exporting]{background:#f1f7f2}
.batch-export-info{border-top:1px solid var(--border);padding-top:20px;margin-top:24px}
.batch-export-info h3{font-size:12px;font-weight:600}
.batch-export-info p{font-size:11px;color:#789080;margin-top:7px;max-width:700px}
#parameter-dialog h3{color:#40755c;font-size:12px}#parameter-dialog p{font-size:13px}
@media(max-width:800px){.batch-panel{padding:18px}.batch-heading h2{font-size:20px}.batch-heading .primary{font-size:11px}.parameter-field.inline-field input{width:62px}}
