.approval-workspace{padding:20px;max-width:1600px;margin:auto;color:#263445}.approval-workspace header{display:flex;align-items:center;justify-content:space-between;gap:16px}.approval-workspace h2{font-size:22px;margin:0 0 8px}.approval-workspace p{line-height:1.6}.approval-workspace-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.approval-workspace-tabs button{border:1px solid #d5dce5;background:#fff;border-radius:6px;padding:9px 16px;cursor:pointer;color:#334155}.approval-workspace-tabs button.active{background:#2563eb;border-color:#2563eb;color:#fff}.approval-workspace-filter{display:flex;align-items:center;justify-content:space-between;gap:14px}.approval-workspace-filter select{font:inherit;border:1px solid #cbd5e1;border-radius:5px;padding:7px;max-width:100%}.approval-workspace-note{font-size:13px;color:#57687a}.approval-workspace-table{overflow:auto;border:1px solid #e2e8f0;border-radius:8px;margin:16px 0}.approval-workspace table{border-collapse:collapse;width:100%;min-width:980px;table-layout:fixed}.approval-workspace th,.approval-workspace td{text-align:left;padding:10px;border-bottom:1px solid #e2e8f0;word-break:break-word;line-height:1.6;vertical-align:top}.approval-workspace th{background:#f1f5f9;font-weight:600}.approval-workspace th:last-child{width:190px}.approval-workspace td:last-child{white-space:nowrap}.approval-workspace footer{display:flex;align-items:center;justify-content:flex-end;gap:16px}.approval-workspace-error{border:1px solid #fca5a5;background:#fff1f2;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.approval-workspace-empty{padding:38px;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1}.approval-history-dialog{max-width:1000px}.approval-history-dialog li{border-bottom:1px solid #e2e8f0;margin:12px 0;padding:8px;line-height:1.6}.approval-source-focus{padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af}@media(max-width:700px){.approval-workspace{padding:12px}.approval-workspace header{align-items:flex-start}.approval-workspace-filter{align-items:flex-start;flex-direction:column}.approval-workspace-tabs button{padding:8px 12px}.approval-workspace footer{justify-content:center}.approval-source-focus .el-button{margin-top:8px}}
/* One shared approval layout, with permission-aware actions and separate business progress. */
.approval-workspace-heading small{color:#64748b;font-size:12px}.approval-role-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.approval-scope-explanation{border-left:3px solid #7aa5d8;background:#f5f8fc;padding:12px 16px;margin:14px 0}.approval-scope-explanation p{margin:6px 0;font-size:13px;color:#53647a}.approval-workspace-loading{padding:28px;background:#f8fafc;text-align:center}.approval-state{display:inline-block;font-weight:600;font-size:13px;padding:3px 9px;border-radius:5px;background:#eef2f6;color:#41536b}.approval-state.is-warning{background:#fff4d9;color:#865200}.approval-state.is-success{background:#e9f6ee;color:#21613c}.approval-state.is-danger{background:#fcecec;color:#9f3030}.approval-identity div{font-size:13px;margin-top:6px}.approval-identity small{display:block;color:#64748b}.approval-reason{white-space:pre-wrap;color:#4b5563;font-size:13px}.approval-row-actions{display:flex;gap:8px;flex-wrap:wrap}.approval-row-actions .el-button+.el-button{margin-left:0}.approval-shared-layout th:first-child{width:25%}.approval-shared-layout th:nth-child(2){width:110px}.approval-shared-layout th:nth-child(3){width:24%}.approval-shared-layout th:last-child{width:160px}.approval-shared-layout td:last-child{white-space:normal}.approval-shared-layout td p{margin:5px 0;font-size:13px}.approval-shared-layout td small{color:#64748b;font-size:12px}.approval-history-source-note{background:#f8fafc;border:1px dashed #cbd5e1;padding:14px}.approval-history-dialog p{overflow-wrap:anywhere}@media(max-width:760px){.approval-role-shortcuts .el-button{margin-left:0}.approval-workspace h2{font-size:20px}}@media print{.approval-role-shortcuts,.approval-row-actions{display:none!important}}
/* Screenshot 328: scope buttons remain primary; lengthy policy stays available on demand. */
.approval-workspace.approval-shared-layout .approval-role-shortcuts{margin:8px 0;gap:6px}
.approval-workspace.approval-shared-layout .approval-scope-explanation{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;border:0;background:transparent;padding:0;margin:8px 0;color:#53647a;font-size:12px}
.approval-workspace .approval-scope-details{min-width:0;max-width:100%}
.approval-workspace .approval-scope-details>summary{cursor:pointer;color:#53647a;width:fit-content;padding:3px 0}
.approval-workspace .approval-scope-details>summary:focus-visible{outline:2px solid #2563eb;outline-offset:3px;border-radius:2px}
.approval-workspace .approval-scope-details[open]{flex-basis:100%;padding:8px 12px;border-left:3px solid #7aa5d8;background:#f5f8fc;box-sizing:border-box}
.approval-workspace .approval-scope-details>strong{display:block;margin-top:4px}
.approval-workspace .approval-scope-processed-note{color:#53647a}
@media(max-width:760px){.approval-workspace .approval-scope-details[open]{padding:8px}.approval-workspace .approval-scope-processed-note{max-width:100%;line-height:1.6}}
