/* Deterministic planning assistance: conflicts, resource load and open slots. */
#talion-dispatch-workspace .dw-job.has-conflict{
  border-color:var(--talion-paint-danger-line, #ff6e74);
  box-shadow:0 0 0 2px var(--talion-paint-shadow, #ff5f6840),0 9px 24px var(--talion-paint-shadow, #0007);
}
#talion-dispatch-workspace .dw-job.has-conflict em{
  padding:2px 4px;
  border-radius:3px;
  background:var(--talion-paint-surface, #3a0d12);
  color:var(--talion-paint-text, #ffd6d8);
  letter-spacing:.05em;
}
#talion-dispatch-workspace .dw-job.has-incomplete{border-style:dashed}
#talion-dispatch-workspace .dw-period-job.has-conflict{
  border-left-color:var(--talion-paint-danger-line, #ff6e74);
  background:var(--talion-paint-danger-tint, #ff5f6809);
}
#talion-dispatch-workspace .dw-period-job.has-conflict em{
  border-color:var(--talion-paint-danger-line, #ff6e7460);
  background:var(--talion-paint-danger-tint, #ff5f6812);
  color:var(--talion-paint-danger, #ff9da2);
}
#talion-dispatch-workspace .dw-planning>footer i.conflict{background:var(--talion-paint-danger, #ff5f68)}
#talion-dispatch-workspace .dw-list>button.has-conflict{background:var(--talion-paint-danger-tint, #ff5f6807)}
#talion-dispatch-workspace .dw-list>button.has-conflict>b{color:var(--talion-paint-danger, #ff7d83)}
#talion-dispatch-workspace .dw-drawer>header>span.dw-conflict-label{
  background:var(--talion-paint-danger-tint, #ff5f681b);
  color:var(--talion-paint-danger, #ff9da2);
}

#talion-dispatch-workspace .dw-assistance{
  display:grid;
  gap:9px;
  padding:11px;
  border-color:var(--talion-paint-line, #30443c);
  background:linear-gradient(155deg,var(--talion-paint-surface, #111f1a),var(--talion-paint-surface, #0c1714));
}
#talion-dispatch-workspace .dw-conflict-notice,
#talion-dispatch-workspace .dw-no-conflict{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:9px 10px;
  border:1px solid var(--talion-paint-danger-line, #ff6e7455);
  border-radius:7px;
  background:var(--talion-paint-danger-tint, #ff5f680c);
}
#talion-dispatch-workspace .dw-no-conflict{
  border-color:var(--talion-paint-success-line, #65df9950);
  background:var(--talion-paint-success-tint, #41df8b0a);
}
#talion-dispatch-workspace .dw-conflict-notice>i,
#talion-dispatch-workspace .dw-no-conflict>i{
  display:grid;
  place-items:center;
  width:25px;
  height:25px;
  flex:0 0 auto;
  border-radius:6px;
  background:var(--talion-paint-danger-tint, #ff5f681c);
  color:var(--talion-paint-danger, #ff8389);
  font-style:normal;
  font-weight:950;
}
#talion-dispatch-workspace .dw-no-conflict>i{
  background:var(--talion-paint-success-tint, #41df8b18);
  color:var(--talion-paint-success, #6fe9a3);
}
#talion-dispatch-workspace .dw-conflict-notice strong,
#talion-dispatch-workspace .dw-conflict-notice small,
#talion-dispatch-workspace .dw-no-conflict strong,
#talion-dispatch-workspace .dw-no-conflict small{
  display:block;
}
#talion-dispatch-workspace .dw-conflict-notice strong,
#talion-dispatch-workspace .dw-no-conflict strong{font-size:9px}
#talion-dispatch-workspace .dw-conflict-notice small,
#talion-dispatch-workspace .dw-no-conflict small{
  margin-top:3px;
  color:var(--talion-paint-muted, #9eaaa4);
  font-size:8px;
  line-height:1.45;
}
#talion-dispatch-workspace .dw-assistance-copy{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:2px 1px;
}
#talion-dispatch-workspace .dw-assistance-copy strong,
#talion-dispatch-workspace .dw-assistance-copy small{display:block}
#talion-dispatch-workspace .dw-assistance-copy strong{font-size:10px}
#talion-dispatch-workspace .dw-assistance-copy small{
  margin-top:3px;
  color:var(--talion-paint-muted, #8e9d96);
  font-size:8px;
}
#talion-dispatch-workspace .dw-assistance-copy>b{
  flex:0 0 auto;
  padding:4px 6px;
  border-radius:99px;
  background:var(--talion-paint-info-tint, #5da6ff14);
  color:var(--talion-paint-info, #79b5ff);
  font-size:7px;
}
#talion-dispatch-workspace .dw-resource-list{display:grid;gap:5px}
#talion-dispatch-workspace .dw-resource-option{
  width:100%;
  min-height:47px;
  display:grid;
  grid-template-columns:29px minmax(0,1fr) auto;
  align-items:center;
  gap:8px;
  margin:0;
  padding:7px 8px;
  border:1px solid var(--talion-paint-line, #293a34);
  border-radius:7px;
  background:var(--talion-paint-surface, #0c1714);
  color:var(--dw-text);
  text-align:left;
}
#talion-dispatch-workspace .dw-resource-option:hover,
#talion-dispatch-workspace .dw-resource-option.is-selected{
  border-color:var(--talion-paint-accent-line, #baff2f75);
  background:var(--talion-paint-accent-tint, #baff2f0a);
}
#talion-dispatch-workspace .dw-resource-option>i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:50%;
  background:var(--talion-paint-raised, #20312a);
  color:var(--talion-paint-text, #d7e1dc);
  font-style:normal;
  font-weight:900;
}
#talion-dispatch-workspace .dw-resource-option>span{min-width:0}
#talion-dispatch-workspace .dw-resource-option strong,
#talion-dispatch-workspace .dw-resource-option small{display:block}
#talion-dispatch-workspace .dw-resource-option strong{font-size:9px}
#talion-dispatch-workspace .dw-resource-option small{
  margin-top:3px;
  overflow:hidden;
  color:var(--talion-paint-muted, #87968f);
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#talion-dispatch-workspace .dw-resource-option>b{
  justify-self:end;
  padding:4px 6px;
  border-radius:99px;
  background:var(--talion-paint-success-tint, #41df8b12);
  color:var(--talion-paint-success, #6fe9a3);
  font-size:7px;
  white-space:nowrap;
}
#talion-dispatch-workspace .dw-resource-option.state-occupied>b{
  background:var(--talion-paint-danger-tint, #ff5f6815);
  color:var(--talion-paint-danger, #ff9297);
}
#talion-dispatch-workspace .dw-resource-option.state-unknown>b{
  background:var(--talion-paint-warning-tint, #ffad4515);
  color:var(--talion-paint-warning, #ffc170);
}
#talion-dispatch-workspace .dw-slot-assistant{
  display:grid;
  gap:8px;
  padding:9px 10px;
  border:1px dashed var(--talion-paint-line, #43574f);
  border-radius:7px;
  background:var(--talion-paint-surface, #091310);
}
#talion-dispatch-workspace .dw-slot-assistant strong,
#talion-dispatch-workspace .dw-slot-assistant small{display:block}
#talion-dispatch-workspace .dw-slot-assistant strong{font-size:9px}
#talion-dispatch-workspace .dw-slot-assistant small{
  margin-top:3px;
  color:var(--talion-paint-muted, #84928b);
  font-size:8px;
  line-height:1.4;
}
#talion-dispatch-workspace .dw-slot-assistant>div{
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
#talion-dispatch-workspace .dw-slot-assistant button{
  min-width:66px;
  margin:0;
  border-color:var(--talion-paint-info-line, #5da6ff55);
  background:var(--talion-paint-info-tint, #5da6ff10);
  color:var(--talion-paint-info, #8fc3ff);
}
#talion-dispatch-workspace .dw-slot-assistant em{
  color:var(--talion-paint-muted, #8a9891);
  font-size:8px;
  font-style:normal;
}
#talion-dispatch-workspace .dw-assistance-idle{
  display:grid;
  gap:4px;
  color:var(--talion-paint-text, #c8d0cc);
  font-size:9px;
}
#talion-dispatch-workspace .dw-assistance-idle span{
  color:var(--talion-paint-muted, #87958e);
  font-size:8px;
  line-height:1.45;
}
#talion-dispatch-workspace .dw-drawer footer .dw-invoice-action{
  border-color:var(--talion-paint-accent-line, #baff2f66);
  background:var(--talion-paint-accent-tint, #baff2f0c);
  color:var(--talion-paint-accent-text, #cfff5e);
}
#talion-dispatch-workspace .dw-drawer footer .dw-invoice-action:disabled{
  border-color:var(--talion-paint-line, #334039);
  background:var(--talion-paint-surface, #111a16);
  color:var(--talion-paint-muted, #7d8983);
  cursor:not-allowed;
  opacity:.75;
}
#talion-dispatch-workspace .dw-form-grid textarea{resize:none}
#talion-dispatch-workspace .dw-inline-confirm{
  display:grid;
  gap:10px;
  padding:10px;
  border:1px solid var(--talion-paint-warning-line, #ffad4550);
  border-radius:9px;
  background:var(--talion-paint-warning-tint, #ffad450b);
}
#talion-dispatch-workspace .dw-inline-confirm p{margin:0}
#talion-dispatch-workspace .dw-inline-confirm strong,
#talion-dispatch-workspace .dw-inline-confirm span{display:block}
#talion-dispatch-workspace .dw-inline-confirm strong{color:var(--talion-paint-text, #f4dfb9);font-size:10px}
#talion-dispatch-workspace .dw-inline-confirm span{margin-top:3px;color:var(--talion-paint-warning, #c9ad7d);font-size:9px}
#talion-dispatch-workspace .dw-inline-confirm>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}
#talion-dispatch-workspace .dw-inline-confirm button{min-height:40px;padding:8px 11px}
#talion-dispatch-workspace .dw-date>button:not(#dw-today){
  width:40px;
  flex:0 0 40px;
}
#talion-dispatch-workspace .dw-date>#dw-today{
  width:auto;
  min-width:0;
  flex:1;
  padding:0 10px;
}
#talion-dispatch-workspace .dw-date>#dw-today strong{
  display:block;
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
#talion-dispatch-workspace .dw-resource-option:focus-visible,
#talion-dispatch-workspace .dw-slot-assistant button:focus-visible,
#talion-dispatch-workspace .dw-job:focus-visible,
#talion-dispatch-workspace .dw-period-job:focus-visible{
  outline:2px solid var(--dw-acid);
  outline-offset:2px;
}

@media(max-width:560px){
  #talion-dispatch-workspace .dw-date{
    width:100%;
    min-height:44px;
  }
  #talion-dispatch-workspace .dw-date>button:not(#dw-today){
    width:44px;
    flex-basis:44px;
  }
  #talion-dispatch-workspace .dw-date>#dw-today strong{font-size:9px}
  #talion-dispatch-workspace .dw-planning>header{
    min-width:0;
    height:auto;
    min-height:96px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:8px;
    padding:10px 12px;
  }
  #talion-dispatch-workspace .dw-planning>header>div:first-child{
    min-width:0;
    grid-column:1/-1;
  }
  #talion-dispatch-workspace .dw-planning>header>div:first-child h2{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  #talion-dispatch-workspace .dw-planning>header .dw-segments{
    min-width:0;
    width:100%;
    margin-left:0;
  }
  #talion-dispatch-workspace .dw-planning>header .dw-segments button{
    min-width:0;
    flex:1;
    padding:0 8px;
  }
  #talion-dispatch-workspace .dw-planning>header>.dw-filter-button{
    min-width:76px;
    white-space:nowrap;
  }
  #talion-dispatch-workspace .dw-filter-panel{
    min-width:0;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
    gap:8px;
  }
  #talion-dispatch-workspace .dw-filter-panel.open{display:grid}
  #talion-dispatch-workspace .dw-filter-panel label{
    min-width:0;
    display:grid;
    grid-column:1/-1;
    gap:5px;
    color:var(--dw-muted);
    font-size:8px;
  }
  #talion-dispatch-workspace .dw-filter-panel input,
  #talion-dispatch-workspace .dw-filter-panel select{
    width:100%;
    min-width:0;
    min-height:36px;
  }
  #talion-dispatch-workspace .dw-filter-panel input{
    padding:0 9px;
    border:1px solid var(--dw-line);
    border-radius:6px;
    outline:0;
    background:var(--talion-paint-surface, #111d19);
    color:var(--dw-text);
  }
  #talion-dispatch-workspace .dw-filter-panel>button,
  #talion-dispatch-workspace .dw-filter-panel>span{
    grid-column:1/-1;
    margin-left:0;
  }
  #talion-dispatch-workspace .dw-resource-option{grid-template-columns:28px minmax(0,1fr)}
  #talion-dispatch-workspace .dw-resource-option>b{grid-column:2;justify-self:start}
  #talion-dispatch-workspace .dw-assistance-copy{align-items:flex-start;flex-direction:column}
}

/* Cross-client / project filters and the deterministic batch planner. */
#talion-dispatch-workspace .dw-heading-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:7px;
}
#talion-dispatch-workspace .dw-heading-actions .dw-auto-plan{
  border-color:var(--talion-paint-accent-line, #baff2f66);
  background:var(--talion-paint-accent-tint, #baff2f0d);
  color:var(--talion-paint-accent-text, #d8ff82);
}
#talion-dispatch-workspace .dw-filter-panel.open{
  display:grid;
  grid-template-columns:minmax(180px,1.45fr) repeat(2,minmax(120px,1fr));
  align-items:end;
  gap:8px;
}
#talion-dispatch-workspace .dw-filter-panel label{
  min-width:0;
  display:grid;
  gap:5px;
  color:var(--dw-muted);
  font-size:8px;
}
#talion-dispatch-workspace .dw-filter-panel label>span{
  margin:0;
  color:inherit;
}
#talion-dispatch-workspace .dw-filter-panel input,
#talion-dispatch-workspace .dw-filter-panel select{
  width:100%;
  min-width:0;
  min-height:36px;
  padding:0 9px;
  border:1px solid var(--dw-line);
  border-radius:6px;
  outline:0;
  background:var(--talion-paint-surface, #111d19);
  color:var(--dw-text);
}
#talion-dispatch-workspace .dw-search-wrap{
  min-width:0;
  display:flex;
  align-items:center;
  margin:0;
  border:1px solid var(--dw-line);
  border-radius:6px;
  background:var(--talion-paint-surface, #111d19);
}
#talion-dispatch-workspace .dw-search-wrap:focus-within{
  border-color:var(--talion-paint-accent-line, #baff2f8a);
  box-shadow:0 0 0 3px var(--talion-paint-shadow, #baff2f12);
}
#talion-dispatch-workspace .dw-search-wrap input{
  flex:1;
  border:0;
  background:transparent;
}
#talion-dispatch-workspace .dw-search-wrap button{
  width:36px;
  min-width:36px;
  min-height:34px;
  border:0;
  background:transparent;
  color:var(--talion-paint-muted, #a8b5ae);
  cursor:pointer;
}
#talion-dispatch-workspace .dw-filter-panel>button{
  min-height:36px;
  padding:0 11px;
  border:1px solid var(--dw-line);
  border-radius:7px;
  background:var(--talion-paint-raised, #17211d);
  color:var(--talion-paint-text, #d4dcd7);
  cursor:pointer;
}
#talion-dispatch-workspace .dw-filter-panel .dw-filter-count{
  justify-self:end;
  align-self:center;
  margin:0;
}
#talion-dispatch-workspace .dw-pool-card .dw-pool-more{
  width:100%;
  min-height:38px;
  padding:8px 10px;
  border:0;
  border-top:1px solid var(--dw-line);
  border-radius:0;
  background:var(--talion-paint-accent-tint, #baff2f0a);
  color:var(--talion-paint-accent-text, #ceff69);
  font-size:9px;
  font-weight:850;
  text-align:center;
  cursor:pointer;
}

.dw-batch-layer{
  position:fixed;
  inset:0;
  z-index:180;
  display:grid;
  place-items:center;
  padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));
  background:var(--talion-paint-surface, #020604d9);
  backdrop-filter:blur(10px);
}
.dw-batch-dialog{
  width:min(1160px,100%);
  max-height:min(94vh,94dvh);
  display:grid;
  grid-template-rows:auto minmax(0,1fr);
  border:1px solid var(--talion-paint-line, #34443c);
  border-radius:18px;
  background:linear-gradient(155deg,var(--talion-paint-surface, #101915),var(--talion-paint-surface, #09110e));
  color:var(--dw-text,var(--talion-paint-text, #f4f5ef));
  box-shadow:0 32px 100px var(--talion-paint-shadow, #000b);
  overflow:hidden;
}
.dw-batch-dialog>header{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto 44px;
  align-items:center;
  gap:18px;
  padding:16px 18px;
  border-bottom:1px solid var(--dw-line,var(--talion-paint-line, #20302b));
  background:var(--talion-paint-surface, #0c1512f2);
  backdrop-filter:blur(14px);
}
.dw-batch-dialog>header>div{min-width:0}
.dw-batch-dialog>header span{
  display:block;
  color:var(--dw-acid,var(--talion-paint-accent-text, #baff2f));
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.dw-batch-dialog>header h2{
  margin:4px 0 2px;
  font-size:22px;
  letter-spacing:-.035em;
}
.dw-batch-dialog>header p{
  margin:0;
  color:var(--dw-muted,var(--talion-paint-muted, #8f9d97));
  font-size:10px;
}
.dw-batch-dialog>header ol{
  display:flex;
  align-items:center;
  gap:5px;
  margin:0;
  padding:0;
  list-style:none;
}
.dw-batch-dialog>header li{
  padding:6px 9px;
  border:1px solid var(--talion-paint-line, #2a3832);
  border-radius:99px;
  color:var(--talion-paint-muted, #77847e);
  font-size:8px;
  font-weight:800;
}
.dw-batch-dialog>header li.active{
  border-color:var(--talion-paint-accent-line, #baff2f70);
  background:var(--talion-paint-accent-tint, #baff2f0e);
  color:var(--talion-paint-accent-text, #d7ff7c);
}
.dw-batch-dialog>header li.done{color:var(--talion-paint-muted, #9fad9f)}
.dw-batch-dialog>header>button{
  width:42px;
  height:42px;
  padding:0;
  border:1px solid var(--talion-paint-line, #33423b);
  border-radius:50%;
  background:var(--talion-paint-raised, #17211d);
  color:var(--talion-paint-text, #e8eee9);
  font-size:19px;
  cursor:pointer;
}
.dw-batch-body{
  min-height:0;
  overflow:auto;
  overscroll-behavior:contain;
  scrollbar-width:thin;
  scrollbar-color:var(--talion-paint-muted, #3b4c43) var(--talion-paint-text, #09110e);
}
.dw-batch-form{
  min-height:100%;
  display:grid;
  align-content:start;
  gap:12px;
  padding:16px 18px 0;
}
.dw-batch-rule{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid var(--talion-paint-accent-line, #baff2f38);
  border-radius:11px;
  background:linear-gradient(120deg,var(--talion-paint-accent-tint, #baff2f0d),var(--talion-paint-info-tint, #2486ff08));
}
.dw-batch-rule>span{
  color:var(--talion-paint-accent-text, #cfff65);
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
}
.dw-batch-rule strong{font-size:13px}
.dw-batch-rule p{
  margin:0;
  color:var(--talion-paint-muted, #95a49c);
  font-size:10px;
  line-height:1.5;
}
.dw-batch-controls{
  display:grid;
  grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(130px,1fr));
  gap:8px;
}
.dw-batch-controls label,
.dw-batch-window label,
.dw-batch-proposal-fields label{
  min-width:0;
  display:grid;
  gap:6px;
  color:var(--talion-paint-muted, #aeb9b3);
  font-size:9px;
}
.dw-batch-controls input,
.dw-batch-controls select,
.dw-batch-window input,
.dw-batch-proposal-fields input,
.dw-batch-proposal-fields select{
  width:100%;
  min-width:0;
  min-height:42px;
  padding:9px 10px;
  border:1px solid var(--talion-paint-line, #2c3a34);
  border-radius:8px;
  outline:0;
  background:var(--talion-paint-surface, #121c18);
  color:var(--talion-paint-text, #eef2ee);
}
.dw-batch-search>span:last-child{
  min-width:0;
  display:flex;
  align-items:center;
  border:1px solid var(--talion-paint-line, #2c3a34);
  border-radius:8px;
  background:var(--talion-paint-surface, #121c18);
}
.dw-batch-search>span:last-child:focus-within{
  border-color:var(--talion-paint-accent-line, #baff2f80);
  box-shadow:0 0 0 3px var(--talion-paint-shadow, #baff2f12);
}
.dw-batch-search input{
  flex:1;
  border:0;
  background:transparent;
}
.dw-batch-search button{
  width:40px;
  min-width:40px;
  min-height:40px;
  border:0;
  background:transparent;
  color:var(--talion-paint-muted, #a7b4ad);
  cursor:pointer;
}
.dw-batch-selection-bar{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:7px 9px;
  border:1px solid var(--talion-paint-line, #27362f);
  border-radius:9px;
  background:var(--talion-paint-surface, #0d1713);
}
.dw-batch-selection-bar>span{
  min-width:0;
  flex:1;
  color:var(--talion-paint-muted, #95a29b);
  font-size:9px;
}
.dw-batch-selection-bar strong{color:var(--talion-paint-text, #e7eee9)}
.dw-batch-selection-bar button,
.dw-batch-form>footer button,
.dw-batch-slot button{
  min-height:42px;
  padding:8px 12px;
  border:1px solid var(--talion-paint-line, #33423a);
  border-radius:8px;
  background:var(--talion-paint-raised, #17211d);
  color:var(--talion-paint-text, #dce4df);
  font-size:9px;
  font-weight:850;
  cursor:pointer;
}
.dw-batch-pool{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:7px;
}
.dw-batch-job{
  min-width:0;
  min-height:84px;
  display:grid;
  grid-template-columns:22px minmax(0,1fr) minmax(128px,.72fr);
  align-items:center;
  gap:9px;
  padding:10px 11px;
  border:1px solid var(--talion-paint-line, #26352e);
  border-radius:10px;
  background:var(--talion-paint-surface, #0d1613);
  cursor:pointer;
}
.dw-batch-job:hover{border-color:var(--talion-paint-line, #4a5b52);background:var(--talion-paint-surface, #111d18)}
.dw-batch-job.is-selected{
  border-color:var(--talion-paint-accent-line, #baff2f75);
  background:var(--talion-paint-accent-tint, #baff2f09);
  box-shadow:inset 3px 0 var(--talion-paint-shadow, #baff2f);
}
.dw-batch-job.has-warning:not(.is-selected){border-style:dashed}
.dw-batch-job>input{
  width:18px;
  height:18px;
  accent-color:var(--dw-acid,var(--talion-paint-accent-text, #baff2f));
}
.dw-batch-job-main,
.dw-batch-job-meta{min-width:0;display:grid;gap:4px}
.dw-batch-job-main strong,
.dw-batch-job-main small,
.dw-batch-job-main em,
.dw-batch-job-meta time,
.dw-batch-job-meta small{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dw-batch-job-main strong{font-size:11px}
.dw-batch-job-main small{color:var(--talion-paint-muted, #a0ada6);font-size:9px}
.dw-batch-job-main em{color:var(--talion-paint-muted, #74817a);font-size:8px;font-style:normal}
.dw-batch-job-meta{justify-items:end;text-align:right}
.dw-batch-job-meta b{
  padding:4px 6px;
  border-radius:99px;
  background:var(--talion-paint-info-tint, #84a7ff16);
  color:var(--talion-paint-info, #a9bfff);
  font-size:7px;
  text-transform:capitalize;
}
.dw-batch-job-meta b.priority-urgent{background:var(--talion-paint-danger-tint, #ff5f6818);color:var(--talion-paint-danger, #ff9ca1)}
.dw-batch-job-meta b.priority-high{background:var(--talion-paint-warning-tint, #ffad4518);color:var(--talion-paint-warning, #ffc075)}
.dw-batch-job-meta time{color:var(--talion-paint-text, #d6dfda);font-size:8px}
.dw-batch-job-meta small{color:var(--talion-paint-muted, #7f8c85);font-size:7px}
.dw-batch-window{
  display:grid;
  grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(150px,.45fr);
  align-items:end;
  gap:9px;
  padding:12px;
  border:1px solid var(--talion-paint-line, #293831);
  border-radius:10px;
  background:var(--talion-paint-surface, #0d1713);
}
.dw-batch-window>div{align-self:center}
.dw-batch-window>div strong,.dw-batch-window>div small{display:block}
.dw-batch-window>div strong{font-size:11px}
.dw-batch-window>div small{margin-top:4px;color:var(--talion-paint-muted, #829087);font-size:8px}
.dw-batch-window>p{
  grid-column:1/-1;
  margin:0;
  color:var(--talion-paint-danger, #ff9fa4);
  font-size:9px;
}
.dw-batch-scope-note{
  margin:0;
  color:var(--talion-paint-muted, #839188);
  font-size:9px;
  line-height:1.5;
}
.dw-batch-form>footer{
  position:sticky;
  z-index:4;
  bottom:0;
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin:0 -18px;
  padding:12px 18px max(12px,env(safe-area-inset-bottom));
  border-top:1px solid var(--talion-paint-line, #28362f);
  background:var(--talion-paint-surface, #0b1411f2);
  backdrop-filter:blur(14px);
}
.dw-batch-form>footer .dw-primary{
  height:auto;
  min-width:190px;
  border-color:var(--dw-acid,var(--talion-paint-accent-line, #baff2f));
  background:var(--dw-acid,var(--talion-paint-accent, #baff2f));
  color:var(--talion-paint-text, #07100e);
}
.dw-batch-notice{
  display:flex;
  align-items:flex-start;
  gap:9px;
  padding:10px 11px;
  border:1px solid var(--talion-paint-warning-line, #ffad4545);
  border-radius:9px;
  background:var(--talion-paint-warning-tint, #ffad450a);
  color:var(--talion-paint-warning, #f3d4a2);
}
.dw-batch-notice.danger{
  border-color:var(--talion-paint-danger-line, #ff5f6855);
  background:var(--talion-paint-danger-tint, #ff5f680b);
  color:var(--talion-paint-danger, #ffc0c3);
}
.dw-batch-notice>i{
  width:24px;
  height:24px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:6px;
  background:var(--talion-paint-warning-tint, #ffad4517);
  color:var(--talion-paint-warning, #ffc36f);
  font-size:9px;
  font-style:normal;
  font-weight:950;
}
.dw-batch-notice.danger>i{background:var(--talion-paint-danger-tint, #ff5f6818);color:var(--talion-paint-danger, #ff949a)}
.dw-batch-notice p{margin:1px 0;font-size:9px;line-height:1.45}
.dw-batch-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px;
}
.dw-batch-summary span{
  min-height:60px;
  display:grid;
  align-content:center;
  gap:3px;
  padding:9px 11px;
  border:1px solid var(--talion-paint-line, #27362f);
  border-radius:9px;
  background:var(--talion-paint-surface, #0e1814);
  color:var(--talion-paint-muted, #849188);
  font-size:8px;
}
.dw-batch-summary strong{color:var(--talion-paint-text, #eff3ef);font-size:18px}
.dw-batch-proposals{display:grid;gap:8px}
.dw-batch-proposal{
  padding:12px;
  border:1px solid var(--talion-paint-line, #2b3933);
  border-left:3px solid var(--talion-paint-success-line, #6fdf99);
  border-radius:11px;
  background:var(--talion-paint-surface, #0e1815);
}
.dw-batch-proposal.warning{border-left-color:var(--talion-paint-warning-line, #ffad45)}
.dw-batch-proposal.danger{border-left-color:var(--talion-paint-danger-line, #ff5f68)}
.dw-batch-proposal>header{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:11px;
}
.dw-batch-proposal>header>div{min-width:0}
.dw-batch-proposal>header span{
  display:block;
  overflow:hidden;
  color:var(--talion-paint-muted, #809087);
  font-size:8px;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.dw-batch-proposal>header h3{margin:4px 0;font-size:13px}
.dw-batch-proposal>header p{margin:0;color:var(--talion-paint-muted, #98a69e);font-size:9px}
.dw-batch-proposal>header>b{
  flex:0 0 auto;
  padding:5px 7px;
  border-radius:99px;
  background:var(--talion-paint-success-tint, #41df8b12);
  color:var(--talion-paint-success, #71eaa4);
  font-size:8px;
}
.dw-batch-proposal.warning>header>b{background:var(--talion-paint-warning-tint, #ffad4515);color:var(--talion-paint-warning, #ffc06f)}
.dw-batch-proposal.danger>header>b{background:var(--talion-paint-danger-tint, #ff5f6815);color:var(--talion-paint-danger, #ff979d)}
.dw-batch-proposal-fields{
  display:grid;
  grid-template-columns:minmax(180px,.65fr) minmax(320px,1.35fr);
  gap:9px;
}
.dw-batch-slot{display:flex;align-items:center;gap:5px}
.dw-batch-slot input{flex:1}
.dw-batch-slot button{min-width:50px;padding-inline:8px}
.dw-batch-load{
  display:flex;
  flex-wrap:wrap;
  gap:7px 18px;
  margin-top:9px;
  color:var(--talion-paint-muted, #849188);
  font-size:8px;
}
.dw-batch-load b{color:var(--talion-paint-text, #cbd5cf)}
.dw-batch-why{
  display:flex;
  align-items:flex-start;
  gap:7px;
  margin:10px 0 0;
  color:var(--talion-paint-muted, #93a199);
  font-size:8px;
  line-height:1.45;
}
.dw-batch-why>i{
  width:20px;
  height:20px;
  flex:0 0 auto;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--talion-paint-success-tint, #41df8b14);
  color:var(--talion-paint-success, #6ee9a2);
  font-style:normal;
}
.dw-batch-why strong{display:block;color:var(--talion-paint-text, #cbd5cf)}
.dw-batch-unplanned{
  display:grid;
  border:1px solid var(--talion-paint-danger-line, #ff5f6845);
  border-radius:10px;
  background:var(--talion-paint-danger-tint, #ff5f6807);
  overflow:hidden;
}
.dw-batch-unplanned>header,
.dw-batch-unplanned>p{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  border-bottom:1px solid var(--talion-paint-danger-line, #ff5f6828);
}
.dw-batch-unplanned>header span,
.dw-batch-unplanned>p span{color:var(--talion-paint-muted, #ad8f91);font-size:8px}
.dw-batch-unplanned>p{margin:0;font-size:9px}
.dw-batch-unplanned>p:last-child{border-bottom:0}
.dw-batch-layer button:disabled,
.dw-batch-layer input:disabled,
.dw-batch-layer select:disabled{cursor:not-allowed;opacity:.52}
.dw-batch-layer input[aria-invalid="true"],
.dw-batch-layer select[aria-invalid="true"]{
  border-color:var(--talion-paint-danger-line, #ff5f68);
  box-shadow:0 0 0 2px var(--talion-paint-shadow, #ff5f6812);
}

@media(max-width:900px){
  #talion-dispatch-workspace .dw-heading-actions{justify-content:flex-start}
  .dw-batch-controls{grid-template-columns:1fr 1fr}
  .dw-batch-search{grid-column:1/-1}
  .dw-batch-pool{grid-template-columns:1fr}
  .dw-batch-proposal-fields{grid-template-columns:1fr}
}

@media(max-width:620px){
  #talion-dispatch-workspace .dw-heading-actions{width:100%}
  #talion-dispatch-workspace .dw-heading-actions button{flex:1;min-width:128px}
  #talion-dispatch-workspace .dw-filter-panel.open{grid-template-columns:1fr;min-width:0}
  #talion-dispatch-workspace .dw-filter-panel label,
  #talion-dispatch-workspace .dw-filter-panel .dw-search-field,
  #talion-dispatch-workspace .dw-filter-panel>button,
  #talion-dispatch-workspace .dw-filter-panel .dw-filter-count{grid-column:1;width:100%;justify-self:stretch}
  .dw-batch-layer{padding:0}
  .dw-batch-dialog{width:100%;height:100dvh;max-height:100dvh;border:0;border-radius:0}
  .dw-batch-dialog>header{grid-template-columns:minmax(0,1fr) 42px;gap:10px;padding:12px max(12px,env(safe-area-inset-right)) 10px max(12px,env(safe-area-inset-left))}
  .dw-batch-dialog>header ol{grid-column:1/-1;grid-row:2}
  .dw-batch-dialog>header>button{grid-column:2;grid-row:1}
  .dw-batch-dialog>header h2{font-size:19px}
  .dw-batch-form{padding:12px 12px 0}
  .dw-batch-controls{grid-template-columns:1fr}
  .dw-batch-search{grid-column:1}
  .dw-batch-selection-bar{align-items:stretch;flex-direction:column}
  .dw-batch-selection-bar button{width:100%}
  .dw-batch-job{grid-template-columns:22px minmax(0,1fr)}
  .dw-batch-job-meta{grid-column:2;justify-items:start;text-align:left}
  .dw-batch-window{grid-template-columns:1fr}
  .dw-batch-window>p{grid-column:1}
  .dw-batch-summary{grid-template-columns:1fr 1fr 1fr}
  .dw-batch-summary span{padding:8px;min-height:56px}
  .dw-batch-summary strong{font-size:15px}
  .dw-batch-slot{display:grid;grid-template-columns:52px minmax(0,1fr) 52px}
  .dw-batch-form>footer{margin:0 -12px;padding-inline:12px;flex-wrap:wrap}
  .dw-batch-form>footer button{flex:1;min-width:120px}
  .dw-batch-form>footer .dw-primary{min-width:min(190px,100%)}
}

@media(max-width:420px){
  .dw-batch-summary{grid-template-columns:1fr}
  .dw-batch-summary span{min-height:48px;grid-template-columns:36px 1fr;align-items:center}
  .dw-batch-form>footer button,
  .dw-batch-form>footer .dw-primary{width:100%;flex-basis:100%}
  .dw-batch-proposal>header{align-items:flex-start;flex-direction:column}
}
