.rw-workbench{min-width:0;color:#243c33;--rw-green:#174b3c;--rw-line:#dde5dc}
.rw-workbench *{box-sizing:border-box}.rw-workbench [hidden]{display:none!important}
.rw-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:8px 0 25px}.rw-heading h1{font-size:30px;line-height:1.35;margin:8px 0 10px;font-weight:650;letter-spacing:.02em}.rw-heading p{margin:0;font-size:14px;color:#68776e;line-height:1.8}.rw-heading .rw-kicker,.rw-kicker{color:#57735e;font-size:12px;letter-spacing:.06em;font-weight:650}.rw-heading>a{flex-shrink:0;text-decoration:none;font-size:12px}
.rw-path{display:flex;list-style:none;padding:14px 0;margin:0 0 24px;border-top:1px solid var(--rw-line);border-bottom:1px solid var(--rw-line);gap:36px;color:#637268;font-size:12px}.rw-path b{margin-right:7px;color:#8d997c;font-size:11px}.rw-input{background:#fff;border:1px solid #d5dfd2;border-radius:12px;padding:0 24px;margin-bottom:22px}.rw-input>summary{font-size:14px;font-weight:600;cursor:pointer;padding:18px 0;color:#2c503e}.rw-input>summary span{float:right;font-size:12px;font-weight:400;color:#77876d}.rw-input[open]>summary{border-bottom:1px solid #edf0e9}.rw-input form{padding:22px 0}.rw-input-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.rw-input-heading h2{font-size:19px;margin:0 0 6px}.rw-input-heading p{font-size:12px;line-height:1.7;margin:0;color:#7a8579}
.rw-workbench label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:550;color:#536956;min-width:0}.rw-workbench input,.rw-workbench textarea,.rw-workbench select{width:100%;min-width:0;padding:10px 12px;border:1px solid #d7dfd1;border-radius:6px;background:#fff;color:#263e30;font:inherit;font-size:13px;line-height:1.6}.rw-workbench textarea{resize:vertical}.rw-workbench input:focus-visible,.rw-workbench select:focus-visible,.rw-workbench textarea:focus-visible,.rw-workbench button:focus-visible,.rw-workbench summary:focus-visible{outline:2px solid #4f7952;outline-offset:3px}.rw-workbench button{cursor:pointer}.rw-workbench button:disabled{cursor:wait;opacity:.6}.rw-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.rw-wide{grid-column:1/-1}.rw-file-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.rw-file{background:#f3f6ef;border:1px dashed #b9c9ac;padding:18px;border-radius:8px;min-height:118px}.rw-file input{background:#fff;padding:8px;font-size:12px}.rw-file span{font-weight:400;color:#7a8870;font-size:11px;overflow-wrap:anywhere}.rw-file-slot>div{margin-top:16px}.rw-mapping{margin-top:14px;font-size:12px}.rw-mapping summary,.rw-rules summary{cursor:pointer;color:#637955;line-height:1.8}.rw-mapping>label{margin:14px 0}.rw-mapping .rw-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rw-rules{margin-top:20px;font-size:12px}.rw-rules p{color:#7b816d;font-size:12px}.rw-rules[open] .rw-form-grid{margin-top:12px}.rw-form-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #e8ede2}.rw-workbench .primary,.rw-workbench .secondary{font-size:12px;line-height:1.5;white-space:normal}.rw-workbench .plain{font-size:12px}.rw-note,.rw-scope{color:#7a816f;font-size:12px;line-height:1.85;margin:16px 0 0}.rw-scope{margin:14px 0 22px}
.rw-report-bar{display:flex;align-items:end;gap:10px;margin:26px 0 28px}.rw-report-bar>label{flex:1;max-width:620px;margin-right:auto}.rw-report-bar button{min-height:42px}.rw-result-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px}.rw-result-heading h2{font-size:22px;line-height:1.4;margin:7px 0}.rw-result-heading p{font-size:12px;line-height:1.7;color:#7a8476;margin:0;overflow-wrap:anywhere}.rw-saved{font-size:11px;color:#69815c;border:1px solid #d5e0cb;border-radius:30px;padding:6px 10px;white-space:nowrap}.rw-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#edf3e7;border:1px solid #d9e3cf;border-radius:10px;padding:20px 0}.rw-metrics>div{padding:0 22px;display:flex;flex-direction:column;gap:8px}.rw-metrics>div+div{border-left:1px solid #d7e1cc}.rw-metrics strong{font-size:30px;font-weight:600;line-height:1.1;font-variant-numeric:tabular-nums;color:#3b5b37}.rw-metrics span{font-size:12px;color:#758668}.rw-metrics .rw-highlight strong{color:#976c2c}
.rw-table-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:12px 0}.rw-table-bar nav{display:flex;gap:2px;flex-wrap:wrap}.rw-table-bar nav button{background:transparent;border:0;border-radius:6px;padding:9px 12px;font-size:12px;color:#7f8977}.rw-table-bar nav button.active{color:#31532a;background:#e5eedc;font-weight:650}.rw-table-bar nav span{margin-left:5px;opacity:.7;font-size:11px}.rw-table-bar>input{max-width:250px;font-size:12px}.rw-table-wrap{background:#fff;border:1px solid #e0e6da;border-radius:9px;overflow:hidden}.rw-table{width:100%;border-collapse:collapse;table-layout:fixed}.rw-table th{text-align:left;font-weight:550;color:#7a8870;font-size:11px;background:#f5f7f1;padding:13px 16px}.rw-table th:nth-child(1){width:22%}.rw-table th:nth-child(2){width:32%}.rw-table th:nth-child(3){width:18%}.rw-table th:nth-child(4){width:14%}.rw-table th:nth-child(5){width:14%}.rw-table td{font-size:12px;line-height:1.7;padding:18px 16px;border-top:1px solid #edf0e7;vertical-align:top;overflow-wrap:anywhere}.rw-table td strong{font-size:13px;font-weight:600;display:block;color:#345035}.rw-table td small{display:block;color:#818977;line-height:1.8;font-size:11px;margin-top:6px}.rw-tag{font-size:11px;display:inline-block;border-radius:4px;padding:2px 6px;background:#edf2e7;color:#71825f}.rw-tag.attention{background:#f8f1df;color:#946e35}.rw-tag.urgent{background:#f8e9e3;color:#aa6651}.rw-state{font-size:11px;color:#7e8677;white-space:nowrap}.rw-state.resolved{color:#4a7852}.rw-state.doing{color:#597c93}.rw-state.needs_info{color:#a27b36}.rw-open{border:0;background:transparent;color:#466933;font-size:11px;padding:1px 0;text-align:left;font-weight:600}.rw-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;font-size:11px;color:#819074}.rw-pagination>div{display:flex;gap:8px}.rw-pagination .secondary{padding:7px 11px;font-size:11px}.rw-empty{border-left:3px solid #c0ccae;padding:24px 28px;margin:30px 0;background:#f0f4e9}.rw-empty h2{font-size:21px;margin:12px 0}.rw-empty p{font-size:13px;line-height:1.9;color:#7b876e;max-width:650px}.rw-list-empty{padding:30px;text-align:center;background:#fff;border:1px solid #e1e7d9;border-radius:8px;color:#7e8a72;font-size:13px}
.rw-message{margin:0 0 20px;padding:12px 16px;border-radius:8px;background:#edf5e6;color:#547641;font-size:13px;line-height:1.7}.rw-message.error{background:#faeee7;color:#995d45}.rw-dialog{width:min(720px,calc(100vw - 32px));max-height:88vh;overflow:auto;border:1px solid #d6e1cc;border-radius:14px;padding:28px;color:#294434;box-shadow:0 20px 80px #24302226}.rw-dialog::backdrop{background:#1d322454}.rw-dialog h2{font-size:23px;line-height:1.5;margin:10px 0}.rw-dialog p{line-height:1.8;font-size:13px}.rw-dialog label{margin:18px 0 0}.rw-dialog .rw-form-grid{grid-template-columns:1fr 1fr}.rw-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.rw-action-note{background:#edf3e6;border-radius:7px;padding:14px 16px;line-height:1.8;font-size:13px}.rw-issues{font-size:13px;line-height:2;color:#936d35;padding-left:20px}.rw-blocked{padding:10px 14px;background:#faf0df;border-left:3px solid #cba972;color:#946933}.rw-evidence{margin:20px 0;font-size:12px}.rw-evidence summary,.rw-history summary{cursor:pointer;color:#627b52}.rw-evidence>div{margin-top:14px;border:1px solid #e0e8d8;border-radius:7px;padding:14px}.rw-evidence strong{display:block;font-size:11px;color:#789067;overflow-wrap:anywhere}.rw-evidence dl{margin:12px 0 0}.rw-evidence dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:6px 0;border-bottom:1px solid #edf1e7}.rw-evidence dt{color:#859475}.rw-evidence dd{margin:0;color:#4b6340;overflow-wrap:anywhere;white-space:pre-wrap}.rw-history{margin:20px 0;font-size:12px}.rw-history p{border-bottom:1px solid #e5ecdd;padding-bottom:10px}.rw-history small,.rw-history span{display:block;color:#7e8b71;font-size:11px;overflow-wrap:anywhere}#rw-review-error{color:#a65740}.rw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.sop-automation-entry{margin-top:12px;padding:12px 14px;border-left:3px solid #809a61;background:#eef4e8;font-size:12px;line-height:1.7}.sop-automation-entry a{display:block;text-decoration:none;color:#426332;font-weight:650}.sop-automation-entry small{color:#819170}.sop-automation-link{font-size:11px;color:#547442;text-decoration:none;line-height:1.6}
@media(max-width:1100px){.rw-form-grid{grid-template-columns:1fr 1fr}.rw-table td,.rw-table th{padding:14px 10px}.rw-path{gap:20px}.rw-table-bar{align-items:flex-start;flex-direction:column;gap:10px}.rw-table-bar>input{max-width:none}.rw-metrics>div{padding:0 15px}}
@media(max-width:720px){.rw-heading{align-items:flex-start;flex-direction:column;gap:14px}.rw-heading h1{font-size:25px}.rw-heading p{font-size:13px}.rw-path{gap:10px;justify-content:space-between;font-size:10px}.rw-path b{display:block;margin-bottom:5px}.rw-input{padding:0 16px}.rw-input>summary span{float:none;display:block;margin:6px 0 0 17px}.rw-input-heading{align-items:flex-start;flex-direction:column;gap:14px}.rw-input-heading h2{font-size:18px}.rw-form-grid,.rw-file-grid,.rw-mapping .rw-form-grid{grid-template-columns:1fr}.rw-form-actions{align-items:stretch;flex-direction:column-reverse}.rw-report-bar{flex-wrap:wrap;gap:10px}.rw-report-bar>label{flex-basis:100%}.rw-report-bar>button{flex:1}.rw-result-heading{align-items:flex-start;flex-direction:column;gap:10px}.rw-result-heading h2{font-size:20px}.rw-metrics{grid-template-columns:1fr 1fr;gap:20px 0}.rw-metrics>div:nth-child(3){border:0}.rw-metrics strong{font-size:28px}.rw-metrics span{font-size:11px}.rw-table-bar nav{width:100%;justify-content:space-between}.rw-table-bar nav button{padding:8px;font-size:11px}.rw-table-bar nav span{margin-left:3px}.rw-table,.rw-table tbody,.rw-table tr,.rw-table td{display:block;width:100%}.rw-table thead{display:none}.rw-table tr{display:grid;grid-template-columns:1fr auto;padding:16px;gap:12px;border-top:1px solid #e5ebdf}.rw-table tr:first-child{border-top:0}.rw-table td{border:0;padding:0}.rw-table td:nth-child(1){grid-column:1}.rw-table td:nth-child(2){grid-column:1/-1;grid-row:2}.rw-table td:nth-child(3){grid-column:1;grid-row:3}.rw-table td:nth-child(4){grid-column:2;grid-row:1}.rw-table td:nth-child(5){grid-column:2;grid-row:3;align-self:center}.rw-table td small{font-size:12px}.rw-table td strong{font-size:14px}.rw-open{font-size:12px}.rw-dialog{padding:20px}.rw-dialog .rw-form-grid{grid-template-columns:1fr}.rw-evidence dl>div{grid-template-columns:80px minmax(0,1fr);gap:10px}.rw-empty{padding:20px}.rw-pagination{gap:10px}.rw-scope{font-size:11px}}

/* Saved work comes forward after input; preserve readable contrast in dense tables. */
.rw-has-report .rw-path{display:none}.rw-has-report .rw-heading{margin-bottom:20px}.rw-has-report .rw-input{margin-bottom:14px}.rw-has-report .rw-input>summary{padding:14px 0}.rw-has-report .rw-report-bar{margin:18px 0 20px}.rw-has-report .rw-result-heading{margin-bottom:16px}.rw-has-report .rw-metrics{padding:16px 0}.rw-table td small,.rw-note,.rw-scope,.rw-state,.rw-result-heading p{color:#64735c}.rw-metrics span{color:#627551}.rw-columns-help{margin:0 0 18px}#rw-result{scroll-margin-top:95px}

/* Fewer inputs, clearer completion conditions. */
.rw-input-modes{display:flex;gap:8px;margin:0 0 20px}.rw-input-modes button{border:1px solid #cad8cc;background:#fff;color:#244b3c;padding:10px 18px;border-radius:7px;font-size:13px}.rw-input-modes button[aria-pressed="true"]{background:#174b3c;color:#fff}.rw-workbench .rw-update-choice{display:flex;flex-direction:row;align-items:flex-start;gap:10px;line-height:1.8;margin-top:18px}.rw-update-choice input{width:18px;height:18px;flex-shrink:0;margin-top:3px}.rw-receipt{border:1px solid #dbccad;border-radius:8px;padding:16px;margin-top:20px}.rw-receipt legend{font-size:13px;color:#805d2c}.rw-receipt small{display:block;margin-top:12px;color:#6b735f}.rw-shortcuts{margin:18px 0}.rw-dialog-actions{position:sticky;bottom:-28px;background:white;padding:14px 0;border-top:1px solid #e3e9dd}.rw-workbench .rw-open{min-height:36px;font-size:12px}#rw-extra-error{color:#995d45}@media(max-width:720px){.rw-dialog-actions{bottom:-20px}.rw-workbench input,.rw-workbench select,.rw-workbench textarea{font-size:16px}}

.rw-overview-today{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #ccdacc;border-left:4px solid #174b3c;border-radius:10px;background:#fff;padding:25px 28px;margin:0 0 28px}.rw-overview-today h2{margin:8px 0;font-size:23px}.rw-overview-today p{font-size:12px;color:#6a7869;margin:0}.rw-overview-counts{display:flex;gap:32px}.rw-overview-counts span{display:flex;flex-direction:column;gap:8px;white-space:nowrap;color:#63735e;font-size:12px}.rw-overview-counts b{font-size:32px;color:#244b36}.rw-role-pending{font-size:12px;color:#845f2a;margin-bottom:6px}@media(max-width:720px){.rw-overview-today{align-items:flex-start;flex-direction:column;padding:20px}.rw-overview-counts{width:100%;justify-content:space-between;gap:12px}}
/* Department work comes first; imports and stored batches remain secondary. */
#role-workbench[data-browse] .rw-path{display:none}#role-workbench [hidden]{display:none!important}.rw-heading-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.rw-heading-actions a{text-decoration:none;font-size:13px}.rw-work-views{display:flex;gap:24px;border-bottom:1px solid #dbe3db;margin:0 0 18px}.rw-work-views button{border:0;background:none;padding:12px 2px;color:#69766c;font-size:14px;cursor:pointer;border-bottom:3px solid transparent}.rw-work-views button[aria-pressed=true]{color:#163f35;border-color:#244d41;font-weight:700}.rw-queue-intro{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:0 0 18px}.rw-queue-intro h2{font-size:18px;margin:0 0 7px;letter-spacing:.01em}.rw-queue-intro p{color:#68776e;font-size:13px;line-height:1.7;margin:0}.rw-queue-tools{display:flex;align-items:flex-end;gap:12px}.rw-queue-tools label{display:grid;gap:6px;font-size:12px;color:#68776e}.rw-queue-tools select{min-width:130px}.rw-queue-filters{display:flex;gap:0;border:1px solid #dce4db;border-radius:12px;background:#fff;overflow:hidden;margin:0 0 16px}.rw-queue-filters button{flex:1;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-right:1px solid #e4e9e1;background:transparent;color:#637362;padding:14px 18px;cursor:pointer}.rw-queue-filters button:last-child{border-right:0}.rw-queue-filters b{font-size:28px;font-weight:650;color:#284b3e}.rw-queue-filters button[aria-pressed=true]{background:#244d41;color:#fff}.rw-queue-filters button[aria-pressed=true] b{color:#fff}.rw-queue-search{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px}.rw-queue-search label{flex:1;max-width:380px}.rw-queue-search input{width:100%;font-size:14px}.rw-queue-search>span,.rw-queue-footnote{font-size:12px;line-height:1.8;color:#718070}.rw-queue-table td{vertical-align:top}.rw-queue-source{color:#7a847c!important;font-size:11px!important;margin-top:9px!important}.rw-queue-empty{padding:42px 24px;text-align:center;border:1px dashed #cbd8ce;border-radius:12px;background:#fafcf8}.rw-queue-empty h3{font-size:18px;margin:0 0 12px}.rw-queue-empty p{font-size:14px;color:#68776e;line-height:1.8}.rw-queue-footnote{margin:16px 0 0}.rw-followup{border-top:1px solid #dde5dc;margin-top:18px;padding-top:16px}.rw-followup summary{cursor:pointer;color:#234d40;font-weight:650}.rw-followup p,.rw-followup small{font-size:12px;color:#6a7869;line-height:1.8}.rw-followup input{width:100%}.rw-role-pending a{color:#34583d}.rw-queue-filters button:focus-visible,.rw-work-views button:focus-visible{outline:3px solid #c2ab6e;outline-offset:-4px}.rw-form-actions .plain{border:0;background:none;color:#647362;padding:12px;cursor:pointer}.rw-saved-record-links{display:flex;gap:14px}
@media(max-width:720px){.rw-heading-actions{width:100%}.rw-heading-actions .primary{margin-left:auto}.rw-queue-intro{display:block}.rw-queue-intro h2{font-size:21px}.rw-queue-tools{margin-top:18px;justify-content:space-between}.rw-queue-filters{display:grid;grid-template-columns:1fr 1fr}.rw-queue-filters button{padding:15px;border-bottom:1px solid #e4e9e1;font-size:12px}.rw-queue-filters b{font-size:25px}.rw-queue-search>span{display:none}.rw-queue-search label{max-width:none}.rw-queue-table td:nth-child(1){min-width:0}.rw-queue-source{overflow-wrap:anywhere}.rw-queue-filters button:nth-child(2){border-right:0}.rw-work-views{margin-bottom:20px}.rw-queue-tools select{font-size:16px}}

/* Keep the actual work list in the first desktop screen, not repeated page labels. */
#role-workbench .rw-heading>.rw-kicker{display:none}#role-workbench .rw-heading>div>.rw-kicker{display:none}#role-workbench .rw-heading{margin-top:0;margin-bottom:16px}#role-workbench .rw-heading h1{margin-top:0;font-size:27px}#role-workbench .rw-heading p{font-size:13px}.rw-queue-table td{padding-top:14px;padding-bottom:14px}@media(max-width:720px){#role-workbench .rw-heading h1{font-size:25px}.rw-queue-intro h2{font-size:18px}.rw-queue-intro p{font-size:12px}.rw-queue-tools{margin-top:12px}.rw-queue-table td{padding:0}}

/* Finance: evidence and amounts lead, setup is progressively disclosed. */
.rw-pay-steps{display:flex;gap:24px;align-items:center;margin:0 0 24px;padding:0 0 18px;border-bottom:1px solid var(--rw-line);font-size:13px;color:#435f51}.rw-pay-steps span{display:flex;align-items:center;gap:9px}.rw-pay-steps b{display:grid;place-items:center;width:25px;height:25px;background:#e8f0e8;border-radius:50%;color:#214f3d;font-size:12px}.rw-pay-previous{padding:18px;background:#fafbf8;border:1px solid #e0e6dc;border-radius:8px}.rw-pay-previous .rw-note{margin:10px 0 14px}.rw-pay-previous .rw-file{background:white;min-height:0}.rw-pay-previous .rw-file-slot>div{margin-top:12px}.rw-pay-periods{margin-top:22px;align-items:end}.rw-pay-periods .rw-note{margin:0}.rw-recognition{font-size:12px;line-height:1.8;padding:9px 12px;background:#edf5eb;border-radius:6px;color:#346144;margin:12px 0 0}.rw-recognition.attention{background:#fbf1df;color:#8b602c}.rw-finance-table th:nth-child(1){width:19%}.rw-finance-table th:nth-child(2){width:26%}.rw-finance-table th:nth-child(3){width:30%}.rw-finance-table th:nth-child(4){width:14%}.rw-finance-table th:nth-child(5){width:11%}.rw-pay-amounts>span{font-variant-numeric:tabular-nums;font-size:13px;white-space:nowrap}.rw-pay-amounts b{font-weight:650;color:#163f35}.rw-pay-amounts .rw-pay-change,.rw-pay-change{color:#99602f!important;font-weight:600}.rw-pay-comparison{margin:20px 0;border:1px solid #dce5db;border-radius:8px;overflow:hidden}.rw-pay-comparison table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;font-variant-numeric:tabular-nums}.rw-pay-comparison caption{text-align:left;padding:12px 14px;font-weight:600;background:#eef4ea;color:#345942}.rw-pay-comparison th,.rw-pay-comparison td{padding:12px 14px;text-align:right;border-bottom:1px solid #e8ede5;overflow-wrap:anywhere}.rw-pay-comparison th{font-weight:500;color:#63725c}.rw-pay-comparison th:first-child{text-align:left}.rw-pay-comparison tr:last-child>*{border-bottom:0}#rw-replace{margin:0 0 18px}#rw-input{scroll-margin-top:calc(var(--preview-banner-height,0px) + 90px)}
@media(max-width:720px){.rw-pay-steps{gap:10px;justify-content:space-between;font-size:11px}.rw-pay-steps span{gap:5px;align-items:flex-start}.rw-pay-steps b{width:20px;height:20px;flex-shrink:0}.rw-pay-previous{padding:14px}.rw-finance-table tr{grid-template-columns:minmax(0,1fr) auto}.rw-finance-table td:nth-child(2){grid-column:1/-1;grid-row:2;padding:12px 0;border-top:1px solid #eef1e9;border-bottom:1px solid #eef1e9}.rw-finance-table td:nth-child(3){grid-column:1/-1;grid-row:3}.rw-finance-table td:nth-child(4){grid-column:2;grid-row:1;text-align:right}.rw-finance-table td:nth-child(4) small{font-size:10px}.rw-finance-table td:nth-child(5){grid-column:1/-1;grid-row:4}.rw-finance-table .rw-open{width:100%;text-align:right;min-height:36px}.rw-pay-amounts>span{font-size:16px}.rw-pay-comparison th,.rw-pay-comparison td{padding:11px 7px;font-size:12px}.rw-dialog-actions{flex-wrap:wrap}.rw-dialog-actions button:last-child{flex:1}.rw-dialog-actions button{min-height:40px}}

#role-workbench[data-work="finance"] .rw-heading{margin-bottom:8px}#role-workbench[data-work="finance"] .rw-heading h1{font-size:25px;margin-bottom:5px}#role-workbench[data-work="finance"] .rw-work-views{margin-bottom:14px}#role-workbench[data-work="finance"] .rw-report-bar{margin:14px 0 20px;gap:8px}#role-workbench[data-work="finance"] #rw-replace{margin:0}#role-workbench[data-work="finance"] .rw-result-heading{margin-bottom:12px}#role-workbench[data-work="finance"] .rw-metrics{padding:13px 0}#role-workbench[data-work="finance"] .rw-metrics strong{font-size:26px}#role-workbench[data-work="finance"] .rw-metrics>div{gap:6px}.rw-pay-scope{font-size:12px;color:#64735c;margin:14px 0}.rw-pay-scope summary{cursor:pointer;line-height:1.8}.rw-pay-scope .rw-scope{margin:8px 0 16px}#role-workbench[data-work="finance"] .rw-shortcuts{margin:12px 0}#role-workbench[data-work="finance"] .rw-shortcuts:not(:has(button:not([hidden]))){display:none}@media(max-width:720px){#role-workbench[data-work="finance"] .rw-report-bar>button{min-width:90px}#role-workbench[data-work="finance"] .rw-result-heading h2{font-size:19px}}
/* Calculation stays inside the existing payroll flow. */
.rw-policy-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;margin:18px 0;border:1px solid #cbd8ca;border-left:4px solid #164e43;border-radius:14px;background:#f3f6ed}
.rw-policy-bar h3{font-size:20px;margin:6px 0}.rw-policy-bar p{margin:6px 0;color:#5d685e}.rw-policy-bar button{flex-shrink:0}
.rw-calculation{padding:22px;border:1px solid #cbd8ca;border-radius:14px;background:#f2f6ee;margin:18px 0}.rw-calculation.difference,.rw-calculation.blocked{background:#fff8ef;border-color:#dfc8a7}
.rw-calculation-heading{display:flex;justify-content:space-between;gap:16px}.rw-calculation-heading span{font-size:12px;color:#697168}.rw-calculation-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0}.rw-calculation-numbers small{display:block;font-size:12px;color:#697168}.rw-calculation-numbers b{display:block;font-size:25px;margin-top:8px;overflow-wrap:anywhere}.rw-calculation details{margin:16px 0}.rw-calculation summary{cursor:pointer;font-weight:600}
@media(max-width:600px){.rw-policy-bar{align-items:flex-start;flex-direction:column;padding:18px}.rw-calculation{padding:16px}.rw-calculation-heading{flex-direction:column;gap:6px}.rw-calculation-numbers{gap:8px}.rw-calculation-numbers b{font-size:19px}}

.rw-payroll-evidence{margin:14px 0;padding:14px 0;border-bottom:1px solid #e0e4db}.rw-payroll-evidence>summary{cursor:pointer;font-weight:600;color:#31564b}

.rw-correction-summary{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:22px;margin:20px 0;background:#edf3ec;border:1px solid #cbdac8;border-radius:12px}.rw-correction-summary strong{font-size:17px;color:#224e3c}.rw-correction-summary p{margin:8px 0;font-size:13px;line-height:1.7}.rw-correction-summary small{color:#617367;line-height:1.7}.rw-correction-summary button{flex-shrink:0}.rw-correction-detail{padding:18px;background:#f6f7f2;border:1px solid #dce3d8;border-radius:12px;margin-bottom:20px}.rw-correction-detail p{font-size:13px;line-height:1.7}.rw-correction-detail table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.rw-correction-detail th,.rw-correction-detail td{padding:10px 8px;border-bottom:1px solid #dce3d8;overflow-wrap:anywhere}.rw-correction-detail caption{text-align:left;font-size:12px;padding:5px 0 10px;color:#657367}.rw-correction-detail td:last-child{font-weight:650;color:#305d44}@media(max-width:600px){.rw-correction-summary{align-items:stretch;flex-direction:column;gap:14px;padding:18px}.rw-correction-detail{padding:12px}.rw-correction-detail th,.rw-correction-detail td{padding:8px 5px}}

.rw-policy-preview{margin:18px 0;padding:18px;background:#edf3ec;border:1px solid #cbdac8;border-radius:12px;line-height:1.7}.rw-policy-preview strong{display:block;color:#224e3c;font-size:16px}.rw-policy-preview p{margin:8px 0}.rw-policy-preview small{display:block;color:#58695e}.rw-policy-preview ul{margin:14px 0;padding:0;list-style:none}.rw-policy-preview li{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #d8e3d7;padding:10px 0;font-size:13px}.rw-policy-preview li b{white-space:nowrap}.rw-policy-preview li small{font-size:11px}@media(max-width:600px){.rw-policy-preview{padding:14px}.rw-policy-preview li{align-items:flex-start;flex-direction:column;gap:4px}}

/* Concurrent review feedback stays next to the draft, never replaces its inputs. */
.review-live:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:16px 0;padding:16px 18px;border:1px solid #d6bd8b;border-left:4px solid #967034;border-radius:12px;background:#fff8eb;color:#554321;line-height:1.65;overflow-wrap:anywhere}.review-live strong{font-size:14px;font-weight:600}.review-live label{display:flex;align-items:flex-start;gap:9px;font-size:14px}.review-live input[type=checkbox]{width:16px;min-width:16px;height:16px;margin-top:4px}.review-live button{max-width:100%;white-space:normal;text-align:left}

.review-conflict{display:grid;gap:5px;font-size:13px;padding:10px 0;border-top:1px solid #e4d2ad;width:100%;white-space:pre-wrap;overflow-wrap:anywhere}.review-live .review-conflict b{font-weight:600}

.rw-dialog-actions{bottom:0;z-index:2}

#rw-review-form .review-live label{flex-direction:row;align-items:flex-start;margin:0}.review-live p{margin:0}

/* One scroll surface keeps save actions inside the viewport at every width. */
#rw-review,#rw-extra{padding:0;overflow:hidden}#rw-review>form,#rw-extra>form{box-sizing:border-box;max-height:calc(88vh - 2px);overflow:auto;margin:0;padding:24px}@media(max-width:720px){#rw-review>form,#rw-extra>form{padding:20px}}

/* Generated assistance sits beside the existing work; confirmation remains a separate action. */
#rw-handoff-summary{margin:24px 0;border:1px solid #ceded4;border-radius:12px;background:#f3f7f4;overflow:hidden}
section.rw-auto-summary{padding:20px 20px 12px;overflow-wrap:anywhere}
.rw-auto-section>strong,.rw-auto-explanation>strong{font-size:15px;color:#174b3c;font-weight:650}
.rw-auto-badge{display:inline-block;margin-left:10px;padding:3px 8px;border-radius:4px;background:#e0ece4;color:#40644e;font-size:11px;vertical-align:middle}
.rw-auto-section>.rw-note{margin:6px 0 0;font-size:12px;color:#60776b}
.rw-auto-fields{margin:16px 0 0}.rw-auto-fields>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:15px;padding:11px 0;border-top:1px solid #dce7de;font-size:13px;line-height:1.75}
.rw-auto-fields dt{color:#64776b;font-weight:500}.rw-auto-fields dd{margin:0;color:#294838;overflow-wrap:anywhere}.rw-auto-fields .is-missing dd{color:#856630}
.rw-auto-basis{margin-top:12px;font-size:12px;color:#63796b}.rw-auto-basis summary,.rw-auto-evidence summary{cursor:pointer;line-height:1.8}.rw-auto-basis p{font-size:12px;margin:8px 0;color:#627367}
.rw-auto-actions{display:flex;align-items:center;gap:14px;padding:12px 20px;border-top:1px solid #d8e4dc;background:#eaf2ec}.rw-auto-actions .secondary{flex-shrink:0;background:white}.rw-auto-actions .rw-auto-feedback{font-size:12px;line-height:1.6;margin:0;color:#3f6250}
#rw-handoff-summary>textarea{width:calc(100% - 40px);margin:16px 20px;font-size:12px}
.rw-auto-explanation{margin:20px 0;padding:20px;border:1px solid #ceded4;background:#f3f7f4;border-radius:12px}
.rw-auto-explanation .rw-auto-summary{font-size:15px;font-weight:600;line-height:1.8;color:#244b3b;margin:12px 0}
.rw-auto-evidence{font-size:12px;color:#4e6b5d;border-top:1px solid #dce7de;padding-top:10px}.rw-auto-evidence p{font-size:13px;margin:9px 0;overflow-wrap:anywhere}
.rw-auto-explanation .rw-auto-next{padding-top:12px;border-top:1px solid #dce7de;margin:12px 0;font-size:13px}.rw-auto-explanation>small{display:block;color:#65796c;font-size:12px;line-height:1.65}
@media(max-width:600px){section.rw-auto-summary,.rw-auto-explanation{padding:16px}.rw-auto-fields>div{grid-template-columns:1fr;gap:4px;padding:10px 0}.rw-auto-actions{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.rw-auto-badge{margin-left:6px}}

.rw-summary-panel{margin:24px 0;border:1px solid #ceded4;border-radius:12px;background:#f3f7f4;overflow:hidden}
.rw-summary-panel>textarea{width:calc(100% - 40px);margin:16px 20px;font-size:12px}
.rw-planning-overview{margin:0 0 22px;border:1px solid #d6e2d9;border-radius:10px;background:#fff}
.rw-planning-overview>summary{padding:15px 18px;color:#274e3d;font-size:14px;line-height:1.7;cursor:pointer}
.rw-planning-overview>summary span{margin-left:16px;font-size:12px;font-weight:400;color:#687e70}
.rw-planning-overview>.rw-summary-panel{border:0;border-top:1px solid #dce7de;border-radius:0 0 10px 10px;margin:0}
@media(max-width:600px){.rw-planning-overview>summary span{display:block;margin:4px 0 0}}

/* Same compact blue/grey language as the existing DingTalk-inspired workspace. */
.rw-group-guide{margin:8px 0 24px;border-bottom:1px solid #e4e7ed;padding:10px 0;color:#344054;font-size:13px}
.rw-group-guide>summary{cursor:pointer;font-weight:600;padding:4px 0;line-height:1.65}
.rw-group-guide>summary span{font-weight:400;color:#667085;margin-left:8px}
.rw-group-guide p{line-height:1.7;color:#667085}
.rw-group-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.9;max-width:780px;padding:16px;background:#f7f9fc;border-radius:8px}
.rw-group-guide-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:12px 0}
.rw-service-next{padding:14px 16px;margin:16px 0;background:#f7f9fc;border:1px solid #e2e8f0;border-radius:8px}
.rw-service-next summary{font-weight:600;cursor:pointer;line-height:1.6;color:#2451a4}
.rw-service-next p,.rw-service-next small,.rw-service-state-help{font-size:13px;color:#667085;line-height:1.7}
.rw-service-next label{margin:12px 0 6px}.rw-service-next small{display:block}
.work-item-operation-guide{border-left:3px solid #4273ed;padding:4px 14px;background:#f8faff;margin:16px 0;font-size:13px;line-height:1.75}
.work-item-operation-guide ul{padding-left:20px}
.work-item-guide label:has(select){display:block;font-size:13px;font-weight:600;margin:18px 0 8px}
.work-item-guide label select{display:block;width:100%;padding:9px;margin-top:7px;border:1px solid #d5dce6;border-radius:6px;background:white;color:#263244;font:inherit}
