/* Scoped OA reference layout: compact shortcuts, teal tabs, simple work records. */
.page-oaWorkbench .content{padding:10px;background:#f5f5fa}
.oa-workbench{font-size:13px;color:#253449;min-width:0;--oa-accent:#00a79d;--oa-border:#e5e8f0}
.oa-workbench *{box-sizing:border-box}
.oa-workbench button,.oa-workbench input,.oa-workbench select,.oa-workbench textarea{font:inherit;color:inherit}
.oa-workbench button{border:1px solid #dce2eb;border-radius:4px;background:#fff;min-height:25px;padding:3px 10px;cursor:pointer}
.oa-workbench button:hover{background:#eef9f8;border-color:#8bd5ce}
.oa-workbench button:disabled{opacity:.5;cursor:not-allowed}
.oa-workbench :is(button,input,select,textarea,summary):focus-visible{outline:2px solid #00a79d;outline-offset:2px}
.oa-workbench .oa-primary{background:var(--oa-accent);color:white;border-color:var(--oa-accent)}
.oa-top{display:flex;align-items:center;justify-content:space-between;background:white;padding:9px 14px;border:1px solid var(--oa-border);margin-bottom:8px}
.oa-top>strong{font-size:14px}.oa-top>div{display:flex;gap:4px}
.oa-tabs{display:flex;background:white;border-bottom:2px solid var(--oa-accent);padding:0 10px;margin-bottom:8px;gap:3px;overflow:auto}
.oa-tabs button{border:0;border-radius:4px 4px 0 0;padding:8px 18px;white-space:nowrap}
.oa-tabs button.active{background:var(--oa-accent);color:white}
.oa-panel{background:#fff;border:1px solid var(--oa-border);margin-bottom:8px;min-width:0}
.oa-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:12px;gap:8px}
.oa-shortcuts button{display:flex;flex-direction:column;align-items:center;justify-content:center;border:0;padding:12px 5px;gap:7px}
.oa-shortcuts svg{width:38px;height:38px;filter:drop-shadow(0 2px 1px #e8e9f1)}
.oa-shortcuts span{font-size:14px}.oa-shortcuts small{font-size:11px;color:#8591a1}
.oa-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:white;border:1px solid var(--oa-border);margin-bottom:8px;padding:14px 0}
.oa-metrics button{border:0;border-right:1px solid var(--oa-border);border-radius:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:3px}
.oa-metrics button:last-child{border-right:0}.oa-metrics strong{font-size:32px;font-weight:400;line-height:1.15}
.oa-section-title{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--oa-border)}
.oa-section-title small{font-size:11px;color:#8792a2}
.oa-workbench .oa-link{color:#009b93;background:transparent;border:0;padding:2px 5px;white-space:nowrap}
.oa-table-scroll{overflow:auto}.oa-table-scroll table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}
.oa-table-scroll th{background:#f7f8fb;font-weight:500;text-align:left}
.oa-table-scroll th,.oa-table-scroll td{padding:9px 12px;border-right:1px solid var(--oa-border);border-bottom:1px solid var(--oa-border)}
.oa-table-scroll td:last-child,.oa-table-scroll th:last-child{border-right:0}.oa-table-scroll tr:last-child td{border-bottom:0}.oa-table-scroll tr:hover td{background:#fbfdfd}
.oa-subject{min-width:210px;max-width:320px;white-space:normal}.oa-subject strong{font-weight:400;line-height:1.5}.oa-subject small{display:block;color:#8b94a3;margin-top:3px}
.oa-subject em{font-size:10px;color:#d56b48;font-style:normal;margin-left:5px}
.oa-status{display:inline-block;border-radius:3px;padding:3px 7px;font-size:12px;white-space:nowrap;background:#f0f2f5;color:#687284}
.oa-pending{background:#fff1db;color:#b77d2a}.oa-approved{background:#e9f1ff;color:#448ac8}.oa-completed{background:#e5f6ef;color:#359b73}.oa-rejected{background:#ffebe7;color:#cb715c}
.oa-table-scroll .oa-empty,.oa-empty{padding:40px 15px;text-align:center;color:#8893a2}
.oa-bottom{display:grid;grid-template-columns:1.2fr 1fr;gap:8px}.oa-bars{padding:14px}
.oa-bars button{display:flex;align-items:center;width:100%;border:0;background:transparent;padding:7px 0;gap:16px}
.oa-bars span{width:115px;text-align:left}.oa-bars i{flex:1;height:13px;background:#f5f6fa;overflow:hidden;border-radius:2px}.oa-bars b{display:block;height:100%;border-radius:2px}.oa-bars strong{min-width:25px;font-weight:400;text-align:right}
.oa-guide{padding:14px 20px}.oa-guide p{display:flex;align-items:center;gap:12px;margin:13px 0}.oa-guide b{background:#e7f6f4;color:#02a69a;border-radius:50%;width:23px;line-height:23px;text-align:center}.oa-guide small{display:block;color:#8c98a7;margin:10px 0}
.oa-note{color:#8290a1;font-size:12px;line-height:1.7;margin:8px 0}
.oa-filters{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;padding:12px;border-bottom:1px solid var(--oa-border)}
.oa-filters label{display:grid;gap:5px;font-size:12px}.oa-filters select{width:130px}.oa-filters input[type=date]{width:135px}.oa-filters .oa-search{flex:1;min-width:180px}
.oa-workbench :is(input:not([type=checkbox]):not([type=file]),select){height:25px;border:1px solid #d9e1ec;border-radius:4px;background:#fff;padding:2px 7px;min-width:0;width:100%}
.oa-workbench select[multiple]{height:auto;min-height:76px;padding:4px 7px}
.oa-workbench textarea{border:1px solid #d9e1ec;border-radius:4px;padding:7px;min-height:76px;resize:vertical;min-width:0;width:100%}
.oa-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:9px 12px;font-size:12px}
.oa-message,.oa-error{padding:8px 12px;border-radius:3px;margin-bottom:8px;line-height:1.6}.oa-message{background:#eaf7f2;color:#358d70}.oa-error{background:#fff0eb;color:#b95b43}
.oa-overlay{position:fixed;inset:0;background:#172d4a36;z-index:1100}
.oa-dialog{position:absolute;left:50%;top:8%;transform:translateX(-50%);width:min(690px,calc(100vw - 24px));max-height:86vh;background:white;border:1px solid #dce3ee;border-radius:6px;box-shadow:0 12px 48px #1f355733;display:flex;flex-direction:column;overflow:hidden}
.oa-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f8f9fc;border-bottom:1px solid var(--oa-border);cursor:move;user-select:none;gap:14px}
.oa-dialog>header strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.oa-dialog>header button{border:0;background:transparent;font-size:22px;padding:0 6px;line-height:24px;flex-shrink:0}
.oa-dialog form{display:flex;flex-direction:column;min-height:0}.oa-dialog-body{padding:14px 18px;overflow:auto;min-height:0}.oa-dialog footer{display:flex;justify-content:flex-end;align-items:center;gap:5px;padding:8px 14px;border-top:1px solid var(--oa-border);background:#fbfcfd}.oa-dialog footer>span{margin-right:auto;color:#8290a1;font-size:12px}
.oa-identity{display:flex;flex-wrap:wrap;gap:12px 22px;background:#f7f9fc;padding:9px 12px;margin-bottom:14px;color:#8190a0;font-size:12px}.oa-identity b{font-weight:400;color:#334356;margin-left:6px}
.oa-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.oa-form-grid>label{display:flex;flex-wrap:wrap;gap:5px;font-size:12px}.oa-form-grid em{font-style:normal;color:#dc715a}.oa-form-grid label small{color:#a1aab7;margin-left:auto}.oa-wide{grid-column:1/-1}
.oa-files{padding:12px 0;font-size:12px}.oa-files>label{display:block;margin-bottom:7px}.oa-files>small{display:block;color:#8491a1;margin-top:6px}.oa-files>div{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:7px}.oa-files span{background:#eef4fb;padding:4px 7px;border-radius:3px}.oa-files input{max-width:100%;font-size:12px}.oa-files>button{margin:3px}
.oa-detail-heading{display:flex;align-items:center;gap:12px;font-size:12px;color:#8592a1}.oa-details{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:10px 0}.oa-details>div{padding:8px 0;border-bottom:1px solid #edf0f4}.oa-details dt{color:#8a95a5;font-size:12px;margin-bottom:4px}.oa-details dd{margin:0;white-space:pre-wrap;word-break:break-word;line-height:1.6}
.oa-history{border-top:1px solid var(--oa-border);margin-top:8px;padding-top:12px}.oa-history>strong{font-size:12px}.oa-history>div{position:relative;margin-left:5px;padding:9px 0 9px 18px;border-left:1px solid #d8e8e4;font-size:12px}.oa-history i{position:absolute;left:-4px;top:14px;width:7px;height:7px;border-radius:50%;background:#73beb0}.oa-history b{font-weight:500;margin-right:10px}.oa-history span{color:#8c98a5}.oa-history p{margin:5px 0 0;white-space:pre-wrap;line-height:1.6}
.oa-opinion{display:grid;gap:6px;font-size:12px;margin-top:12px}.oa-return{display:flex;align-items:center;gap:6px;padding:9px 0;font-size:12px}.oa-return input{accent-color:#00a79d}.oa-reassign{font-size:12px;margin-top:9px}.oa-reassign summary{cursor:pointer;color:#8390a2}.oa-reassign select{max-width:220px;margin:8px 6px 0 0}
.oa-route-list>div{display:grid;grid-template-columns:120px 1fr auto auto;gap:10px;align-items:center;padding:10px 0}.oa-route-list strong{font-weight:400}
@media(max-width:1050px){.oa-shortcuts{gap:2px;padding:8px}.oa-shortcuts small{display:none}.oa-bottom{grid-template-columns:1fr}.oa-tabs button{padding:8px 12px}}
@media(max-width:650px){.oa-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.oa-metrics strong{font-size:26px}.oa-metrics span{font-size:11px}.oa-form-grid,.oa-details{grid-template-columns:1fr}.oa-dialog{top:3%;max-height:94vh}.oa-route-list>div{grid-template-columns:1fr auto}.oa-route-list strong{grid-column:1/-1}.oa-identity{gap:8px}.oa-dialog-body{padding:12px}.oa-tabs button{padding:8px}}

.oa-route-enabled{display:flex;align-items:center;gap:4px;white-space:nowrap}.oa-route-enabled input{accent-color:#00a79d}
.oa-assign-executor{font-size:12px;margin-top:9px}.oa-assign-executor summary{cursor:pointer;color:#8390a2}.oa-assign-executor select{max-width:220px;margin:8px 6px 0 0}
