.workforce-panel{margin:20px 0;padding:24px;border:1px solid #505050;border-radius:18px;background:#151515}
.workforce-panel h3{margin:0 0 12px;color:#fff}.workforce-panel p{color:#c9c9c9;line-height:1.6}
.workforce-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.workforce-dialog{width:min(1000px,94vw);max-height:92dvh;overflow:auto;background:#151515;color:#fff;border:1px solid #666;border-radius:20px;padding:28px}
.workforce-dialog::backdrop{background:#000b}.workforce-dialog header{display:flex;justify-content:space-between;align-items:center;gap:20px}
.workforce-dialog form{margin:15px 0;padding:18px;border:1px solid #454545;border-radius:12px}.workforce-dialog label,.bank-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px}
.workforce-dialog input,.workforce-dialog select,.workforce-dialog textarea,.bank-fields select,.bank-fields input,.workforce-panel input{width:100%;padding:11px;border:1px solid #666;background:#222;color:white;border-radius:8px;font:inherit}
.workforce-dialog button{margin:7px 0}.workforce-dialog h3{color:#ffca00;margin-bottom:12px}.workforce-dialog .days{display:flex;flex-wrap:wrap;gap:14px;margin:15px 0}.workforce-dialog .days label{flex-direction:row;align-items:center}.workforce-dialog .days input{width:auto}
.workforce-item{display:flex;justify-content:space-between;gap:16px;align-items:center;border-bottom:1px solid #444;padding:14px 0;overflow-wrap:anywhere}.workforce-item span{display:block;color:#bbb;margin-top:5px}.workforce-item strong{color:#fff}.bank-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;grid-column:1/-1;margin:10px 0}.bank-fields[hidden]{display:none}
.workforce-error{white-space:pre-wrap;color:#ffbc94;min-height:20px}.workforce-note{padding:14px;border-left:3px solid #ffca00;background:#242115;margin:16px 0}.workforce-dialog output{display:block;color:#ffca00;font-size:20px;white-space:pre-wrap}.workforce-filters{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.workforce-filters label{display:grid;gap:5px}.workforce-table{overflow:auto}.workforce-table table{min-width:650px;width:100%}.workforce-table td,.workforce-table th{padding:12px;text-align:left;border-bottom:1px solid #444}
@media(max-width:600px){.workforce-dialog{padding:16px}.workforce-item{align-items:start;flex-wrap:wrap}.bank-fields{grid-template-columns:1fr}.workforce-panel{padding:16px}}
