.wa-workbench{border:1px solid var(--wb-line);border-radius:10px;overflow:hidden}
/* Keep visually hidden checkbox labels inside the matrix scroll region. */
.wa-choice label{position:relative}
.wa-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 16px;background:var(--wb-paper);border-bottom:1px solid var(--wb-line)}
.wa-view-switch{display:flex;gap:4px;padding:3px;border:1px solid var(--wb-line);border-radius:8px}.wa-view-switch .button{border:0;background:transparent;font-size:13px;min-height:36px;padding:6px 11px}.wa-view-switch .button[aria-pressed=true]{color:var(--wb-accent);background:var(--wb-selected);font-weight:650}
.wa-policy{font-size:12px;color:var(--wb-secondary)}.wa-policy.is-review{color:#866027}.wa-live-status{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;padding:10px 16px;border-bottom:1px solid var(--wb-line);background:#f7f9fc;font-size:12px}.wa-live-status>span{color:var(--wb-secondary);font-size:11px}.wa-attempt{padding:12px 16px;border-bottom:1px solid currentColor;font-size:13px}.wa-attempt.is-blocked{background:#fff2f0;color:#9e322b}.wa-attempt.is-review{background:#fff8e8;color:#7e5a17}.wa-issues{font-size:11px;line-height:1.6;font-weight:400;max-width:440px}.wa-issues p+p{margin-top:4px}.wa-issues summary{cursor:pointer;min-height:28px;line-height:28px}.wa-issues details>p{padding:3px 0}.wa-project-issues{max-width:none;margin:10px 0;padding:10px 12px;border:1px solid var(--wb-line);border-radius:6px;color:#9e322b;background:#fff8f6}
.wa-matrix{padding:16px;min-width:0}.wa-matrix-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--wb-secondary)}.wa-search{max-width:300px;margin:0 0 12px}.wa-matrix-tools .wa-search{margin:0;flex:1 1 140px}.wa-search input{min-height:38px}.wa-scroll-hint{font-size:11px;color:var(--wb-secondary);margin:10px 0!important}.wa-table-scroll{max-width:100%;overflow:auto;max-height:70vh;border:1px solid var(--wb-line);border-radius:7px;background:var(--wb-paper);scrollbar-gutter:stable}.wa-table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.5;text-align:left}.wa-table th,.wa-table td{border-bottom:1px solid var(--wb-line);padding:9px 10px;vertical-align:middle}.wa-table thead th{position:sticky;top:0;z-index:2;background:#f0f3f8;color:var(--wb-secondary);font-size:11px;font-weight:550}.wa-table tbody tr:last-child>*{border-bottom:0}.wa-table tbody tr:hover{background:#f7f9fd}.wa-table button{font:inherit;text-align:left;background:transparent;padding:0;min-height:34px;color:var(--wb-accent)}.wa-table small{display:block;color:var(--wb-secondary);font-size:10px;font-weight:400}.wa-matrix-table{min-width:max-content}.wa-matrix-table th:not(.wa-person-heading):not(.wa-participation),.wa-matrix-table td.wa-choice{width:160px;min-width:140px;max-width:180px;border-left:1px solid var(--wb-line);text-align:center}.wa-table .wa-person-heading{position:sticky;left:0;z-index:1;min-width:110px;width:120px;max-width:140px;background:var(--wb-paper);border-right:1px solid var(--wb-line);box-shadow:2px 0 4px #26324908}.wa-table thead .wa-person-heading{z-index:3;background:#f0f3f8}.wa-matrix-table .wa-participation{min-width:76px;width:85px;text-align:center;white-space:nowrap}.wa-project-label{display:block;width:100%;text-align:center!important;font-weight:650!important;color:var(--wb-ink)!important;line-height:1.45}.wa-entry-label{display:block;max-width:170px;font-size:10px;font-weight:400;margin:2px auto 4px}.wa-capacity{display:block;color:var(--wb-ink);font-size:11px}.wa-issue-count{display:block;font-size:10px;line-height:1.6;font-weight:400;color:#9e322b}.wa-issue-count.is-review{color:#866027}.wa-choice label{display:flex;min-height:40px;min-width:44px;align-items:center;justify-content:center;cursor:pointer}.wa-table input[type=checkbox]{width:19px;height:19px;min-width:19px;accent-color:var(--wb-accent)}.wa-choice.is-blocked{background:#fff0ee}.wa-choice.is-review{background:#fff8e8}.wa-cell-notice{display:block;font-size:10px;color:#9e322b}.wa-count{display:block;font-variant-numeric:tabular-nums;white-space:nowrap}.wa-count>span{color:var(--wb-secondary);font-size:10px}.wa-count.is-over,.wa-count.is-over>span{color:#a62f28;font-weight:600}.wa-staff-count{color:var(--wb-secondary);white-space:nowrap}.wa-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:10px 0;font-size:11px;color:var(--wb-secondary)}.wa-project-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.wa-project-heading h2{font-size:21px}.wa-project-heading p{font-size:11px;color:var(--wb-secondary)}.wa-project-requirements{font-size:12px;color:var(--wb-secondary);margin:8px 0 12px}.wa-project-table{min-width:440px}.wa-project-table tbody th{font-weight:500;min-width:145px}.wa-project-table .wa-role{min-width:100px;font-size:11px}.wa-project-table .wa-role select{width:100%;font-size:12px;min-height:34px;padding:5px}.wa-select-cell{width:48px;text-align:center}.wa-project-table tbody tr.is-blocked th{border-left:3px solid #b94b43}.wa-project-table tbody tr.is-review th{border-left:3px solid #b78c39}.wa-project-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.wa-repair{padding:12px;background:#fff2f0;color:#9e322b;margin-top:12px}.wa-repair p{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.wa-empty{padding:24px 16px}.wa-empty p{margin:10px 0}
@media(max-width:700px){.wa-toolbar{padding:12px;gap:8px}.wa-view-switch{width:100%}.wa-view-switch .button{flex:1;min-height:44px}.wa-policy{font-size:11px}.wa-live-status{padding:9px 12px}.wa-live-status>span{width:100%}.wa-matrix{padding:12px}.wa-table th,.wa-table td{padding:7px 8px}.wa-table .wa-person-heading{min-width:88px;width:96px;max-width:112px}.wa-matrix-table .wa-participation{min-width:63px;width:70px}.wa-matrix-table th:not(.wa-person-heading):not(.wa-participation),.wa-matrix-table td.wa-choice{min-width:128px;width:140px}.wa-entry-label{max-width:140px}.wa-search input,.wa-project-table .wa-role select{font-size:16px;min-height:44px}.wa-project-heading h2{font-size:19px}.wa-project-heading .button{min-height:44px}.wa-pager .button{min-height:44px;padding:6px 8px}.wa-matrix-tools>.button{min-height:44px}.wa-table button{min-height:44px}.wa-choice label{min-height:44px}.wa-project-table{min-width:410px}.wa-project-table tbody th{min-width:135px}.wa-project-table .wa-role{min-width:94px}}
.wa-person-link,.wa-person-heading>button{display:inline-flex;align-items:center;gap:8px;text-align:left}
