.workbench-year-select { width: 112px; min-width: 112px; height: 36px; padding: 0 30px 0 10px; font-size: 12px; }
.workbench-context .segmented.compact button { min-height: 28px; padding: 0 10px; font-size: 12px; }
.workbench-flow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-bottom: 14px; border: solid var(--product-line); border-width: 1px 0; border-radius: 0; background: transparent; overflow: hidden; }
.workbench-flow article { display: grid; grid-template-columns: 30px minmax(0, 1fr); align-items: center; gap: 9px; min-height: 68px; padding: 12px 14px; border-right: 1px solid var(--product-line); }
.workbench-flow article:last-child { border-right: 0; }
.workbench-flow article > span { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #cfd8ee; border-radius: 6px; color: #0078b8; font-size: 12px; font-weight: 800; }
.workbench-flow strong, .workbench-flow small { display: block; }
.workbench-flow strong { color: #263248; font-size: 13px; }
.workbench-flow small { margin-top: 3px; color: #7a8494; font-size: 12px; line-height: 1.4; }
.workbench-layout { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(310px, .75fr); gap: 14px; align-items: start; }
.workbench-panel-head { gap: 12px; }
.workbench-panel-actions { display: flex; align-items: center; gap: 7px; }
.candidate-head, .candidate-row { display: grid; grid-template-columns: 28px minmax(260px, 1fr) 86px 68px 92px 52px; gap: 8px; align-items: center; padding: 0 14px; }
.candidate-head { min-height: 36px; background: #f7f8fa; color: #7b8494; font-size: 12px; font-weight: 700; }
.candidate-row { min-height: 72px; border-bottom: 1px solid #edf0f4; color: #556174; font-size: 12px; }
.candidate-row:last-child { border-bottom: 0; }
.candidate-row:hover { background: #fafbfc; }
.candidate-row input { width: 14px; height: 14px; }
.candidate-row__main { min-width: 0; }
.candidate-row__main strong { display: block; overflow: hidden; color: #1f2b40; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.candidate-row__main small { display: block; margin-top: 4px; overflow: hidden; color: #7e8796; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.candidate-source { display: flex; gap: 3px; flex-wrap: wrap; }
.candidate-source span { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 4px; background: #e8f4f8; color: #0078b8; font-size: 12px; font-weight: 800; }
.workbench-plan-list { display: grid; }
.workbench-plan-item { padding: 14px; border-bottom: 1px solid #edf0f4; }
.workbench-plan-item:last-child { border-bottom: 0; }
.workbench-plan-item__top, .workbench-plan-item__actions { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.workbench-plan-item strong { color: #202c40; font-size: 13px; }
.workbench-plan-item p { margin: 7px 0 0; color: #737e90; font-size: 12px; line-height: 1.55; }
.workbench-plan-item__actions { justify-content: flex-start; margin-top: 10px; }
.workbench-task-panel { margin-top: 14px; }
.workbench-task-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.workbench-task-item { min-width: 0; padding: 14px; border-right: 1px solid #edf0f4; border-bottom: 1px solid #edf0f4; }
.workbench-task-item:nth-child(4n) { border-right: 0; }
.workbench-task-item__top { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.workbench-task-item strong { display: block; margin-top: 9px; overflow: hidden; color: #202c40; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.workbench-task-item p { margin: 5px 0 10px; color: #7c8696; font-size: 12px; line-height: 1.45; }
.workbench-bottom-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 14px; }
.workbench-risk-row, .workbench-event-row { display: grid; gap: 4px; min-height: 58px; padding: 11px 14px; border-bottom: 1px solid #edf0f4; }
.workbench-risk-row:last-child, .workbench-event-row:last-child { border-bottom: 0; }
.workbench-risk-row__top, .workbench-event-row__top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.workbench-risk-row strong, .workbench-event-row strong { color: #263248; font-size: 12px; }
.workbench-risk-row p, .workbench-event-row p { margin: 0; color: #7a8494; font-size: 12px; line-height: 1.45; }
.workbench-drawer { width: min(520px, 94vw); }
.workbench-drawer__eyebrow { margin-bottom: 3px; color: #0078b8; font-size: 12px; font-weight: 800; }
.workbench-detail-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.workbench-detail-grid > div { padding: 10px; border: 1px solid #e2e6ed; border-radius: 6px; }
.workbench-detail-grid span, .workbench-detail-grid strong { display: block; }
.workbench-detail-grid span { color: #8490a1; font-size: 12px; }
.workbench-detail-grid strong { margin-top: 4px; color: #2e3a4e; font-size: 13px; }
.workbench-evidence { margin-top: 14px; }
.workbench-evidence h3 { margin: 0 0 8px; color: #273349; font-size: 13px; }
.workbench-evidence div { padding: 9px 10px; border-left: 2px solid #0078b8; background: #f5f7f5; color: #5f6b7f; font-size: 12px; line-height: 1.5; }
.workbench-evidence div + div { margin-top: 6px; }

@media (max-width: 1180px) {
  .workbench-layout, .workbench-bottom-grid { grid-template-columns: 1fr; }
  .workbench-task-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workbench-task-item:nth-child(4n) { border-right: 1px solid #edf0f4; }
  .workbench-task-item:nth-child(2n) { border-right: 0; }
}
@media (max-width: 760px) {
  .workbench-flow { grid-template-columns: 1fr 1fr; }
  .workbench-flow article:nth-child(2) { border-right: 0; }
  .workbench-flow article:nth-child(-n+2) { border-bottom: 1px solid var(--product-line); }
  .candidate-head { display: none; }
  .candidate-row { grid-template-columns: 24px minmax(0, 1fr) 52px; padding: 10px; }
  .candidate-row > :nth-child(3), .candidate-row > :nth-child(4), .candidate-row > :nth-child(5) { display: none; }
  .workbench-task-grid { grid-template-columns: 1fr; }
  .workbench-task-item { border-right: 0; }
}
