.resource-batch-modal{width:min(1100px,95vw);max-height:90vh;padding:0;border:1px solid #d6e3e8;border-radius:16px;color:#24434f}.resource-batch-modal::backdrop{background:#092a3baa}.resource-batch-modal header{display:flex;justify-content:space-between;gap:20px;padding:20px;background:#edf6f8}.resource-batch-modal h2{margin:0;font-size:20px}.resource-batch-modal p{font-size:12px}.resource-batch-modal button{padding:10px 14px;border:1px solid #bad0d7;border-radius:8px;background:white;cursor:pointer}.resource-batch-modal button:disabled{opacity:.5;cursor:default}.resource-batch-fields{display:grid;grid-template-columns:2fr 1fr 1fr 2fr;gap:12px;padding:20px}.resource-batch-fields label{display:flex;flex-direction:column;gap:6px;font-size:12px}.resource-batch-fields input,.resource-batch-fields select{padding:10px;border:1px solid #bad0d7;border-radius:8px;min-width:0}.resource-batch-modal .resource-batch-hint,.resource-batch-modal #resourceBatchMessage{margin:0 20px 14px}.resource-batch-preview{overflow:auto;max-height:43vh;margin:0 20px}.resource-batch-preview table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.resource-batch-preview th{position:sticky;top:0;background:#0e6472;color:white;padding:10px;text-align:left}.resource-batch-preview td{padding:10px;border-bottom:1px solid #e0eaed}.resource-batch-preview .money{text-align:right}.resource-batch-modal footer{display:flex;justify-content:flex-end;gap:10px;padding:20px}.resource-batch-modal #resourceBatchConfirm{background:#137d86;color:white}@media(max-width:800px){.resource-batch-fields{grid-template-columns:1fr 1fr}}@media(max-width:500px){.resource-batch-fields{grid-template-columns:1fr}}
.resource-batch-fields[hidden]{display:none}
.resource-batch-modal [hidden]{display:none!important}.resource-batch-list{max-height:32vh}.resource-batch-list button[aria-pressed="true"]{background:#137d86;color:white}.resource-batch-fields input[readonly]{background:#edf6f8;font-weight:600}
.resource-batch-modal{box-sizing:border-box;width:min(1180px,96vw)}
.resource-batch-modal header{align-items:flex-start}
.resource-batch-modal #resourceBatchClose{flex:0 0 36px;width:36px;height:36px;padding:0;line-height:1}
.resource-batch-fields{grid-template-columns:minmax(220px,2fr) minmax(130px,1fr) minmax(180px,1.3fr) minmax(200px,2fr);align-items:end;gap:14px;padding:18px 20px}
.resource-batch-fields label{min-width:0;line-height:1.4}
.resource-batch-fields input,.resource-batch-fields select{box-sizing:border-box;width:100%;height:40px;margin:0;line-height:normal}
.resource-batch-fields #resourceBatchValue{text-align:right;font-variant-numeric:tabular-nums}
.resource-batch-preview table{margin:0}
.resource-batch-preview th,.resource-batch-preview td{vertical-align:middle;padding:12px}
.resource-batch-preview th{z-index:1}
.resource-batch-preview .money{text-align:right;font-variant-numeric:tabular-nums}
.resource-batch-preview .quantity,.resource-batch-preview .batch-action{text-align:center}
.resource-batch-preview .batch-competence{line-height:1.6}
.resource-batch-list{max-height:36vh;scrollbar-gutter:stable}
.resource-batch-list button{min-width:96px;height:36px;padding:6px 12px}
.resource-batch-list .batch-action button{display:block;margin:4px auto}
.resource-batch-list button[data-operation="nf"]{border-color:#137d86;color:#0e6472}
.resource-batch-list button[data-operation="nf"][aria-pressed="true"]{color:white}
#resourceBatchNfFields{grid-template-columns:minmax(150px,1fr) minmax(240px,3fr)}
@media(max-width:950px){.resource-batch-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.resource-batch-fields,#resourceBatchNfFields{grid-template-columns:minmax(0,1fr)}}
