.wf-workspace{min-width:0;padding:0 8px 20px}.wf-page-note{margin:5px 0 0;color:var(--muted);font-size:13px}.wf-tab-row{display:flex;align-items:start;gap:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.wf-tab-row>.btn{margin-left:auto}.wf-tabs{display:flex;gap:22px;margin:0}.wf-tabs button{padding:10px 3px;background:none;border:0;border-bottom:2px solid transparent;color:var(--muted);font:600 14px/1.5 inherit;cursor:pointer}.wf-tabs [aria-current=page]{color:var(--accent);border-color:var(--accent)}
.wf-development-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);font-size:13px;line-height:1.7}.wf-development-note strong{color:var(--ink)}.wf-development-note span{color:var(--muted)}
.wf-reminder-editor{margin:20px 0;padding:14px;border:1px solid var(--line);border-radius:8px}.wf-reminder-editor>summary{cursor:pointer;font-weight:600}.wf-reminder-editor>summary span{font-size:13px;font-weight:400;color:var(--muted)}.wf-reminder-row{min-width:0;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:6px}.wf-reminder-row legend{font-size:14px}.wf-reminder-row .wf-fields{margin-bottom:0}
.wf-toolbar{display:flex;gap:16px;align-items:center;margin:16px 0}.wf-toolbar>input{width:min(420px,60%);height:40px}.wf-toolbar label{display:flex;align-items:center;gap:8px;font-size:13px;white-space:nowrap}.wf-toolbar input[type=checkbox]{width:16px;height:16px}.wf-toolbar>span{margin-left:auto;color:var(--muted);font-size:13px}.wf-toolbar-actions{display:flex;align-items:center;gap:8px}
.wf-workspace input,.wf-dialog :is(input,select,textarea){border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font:14px/1.5 inherit;padding:9px 10px;min-width:0;box-sizing:border-box}.wf-dialog :is(input,select){height:42px;width:100%}.wf-dialog textarea{width:100%;resize:vertical}.wf-table-scroll{overflow:auto;border-top:1px solid var(--line)}.wf-table{width:100%;border-collapse:collapse;font-size:14px;min-width:850px}.wf-table th{color:var(--muted);font-weight:600;background:var(--panel-soft);text-align:left}.wf-table :is(th,td){padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top}.wf-table small{display:block;margin-top:6px;color:var(--muted);font-size:12px}.wf-link{border:0;background:none;color:var(--accent);font:600 14px/1.6 inherit;cursor:pointer;text-align:left;max-width:350px;overflow-wrap:anywhere}.wf-empty{text-align:center!important;padding:42px 16px!important;color:var(--muted)}
.wf-badge{display:inline-block;padding:3px 7px;border-radius:999px;font-size:12px;background:var(--panel-soft);color:var(--muted)}.wf-badge:is([data-status=可复用],[data-status=已完成]){color:#28751c;background:#e9f6e7}.wf-badge:is([data-status=受阻],[data-status=阻塞]),.wf-overdue{color:var(--red)!important}.wf-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--line)}.wf-metrics button,.wf-metrics>div{min-height:86px;background:none;border:1px solid transparent;border-right-color:var(--line);color:var(--ink);padding:12px;text-align:left}.wf-metrics button{cursor:pointer}.wf-metrics button[aria-pressed=true]{border-color:var(--accent);background:var(--panel-soft)}.wf-metrics span{font-size:13px;color:var(--muted)}.wf-metrics strong{display:block;font-size:24px;margin-top:5px}.wf-metrics-five{grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.wf-overview-head{display:flex;align-items:center;gap:16px}.wf-integration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wf-integration article,.wf-review-note{border:1px solid var(--line);border-radius:8px;padding:18px;background:var(--panel)}.wf-integration p{color:var(--muted);line-height:1.7}.wf-review-note{margin-bottom:16px;color:var(--muted)}
.wf-dashboard-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px}.wf-dashboard-metrics article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;min-height:82px}.wf-dashboard-metrics span{display:block;color:var(--muted);font-size:13px}.wf-dashboard-metrics strong{display:block;margin-top:7px;font-size:24px}.wf-dashboard-metrics strong small{font-size:12px;font-weight:400;color:var(--muted);margin-left:4px}.wf-dashboard-metrics [data-tone=blue] strong{color:#2468d7}.wf-dashboard-metrics [data-tone=red] strong{color:#bd2f26}.wf-dashboard-metrics [data-tone=green] strong{color:#2f7c29}.wf-dashboard-metrics [data-tone=amber] strong{color:#a66b00}.wf-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr);gap:16px}.wf-dashboard-main{min-width:0}.wf-panel{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 16px;margin-bottom:18px}.wf-panel-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px}.wf-panel-head h3{font-size:15px;margin:0}.wf-panel-head small{color:var(--muted)}.wf-panel>.wf-panel-head{padding-top:16px}.wf-agenda article{display:grid;grid-template-columns:minmax(0,1fr) 90px 82px 92px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.wf-agenda article:last-child{border-bottom:0}.wf-agenda b,.wf-agenda small{display:block}.wf-agenda small{margin-top:4px;color:var(--muted)}.wf-agenda time{color:var(--muted);font-size:13px}.wf-flow-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wf-flow-cards>article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.wf-flow-cards header,.wf-flow-cards footer{display:flex;align-items:center;gap:8px}.wf-flow-cards header{justify-content:space-between}.wf-flow-cards p{font-size:12px;color:var(--muted)}.wf-current{padding:10px;background:var(--panel-soft);border-radius:6px;font-size:13px}.wf-current b{color:var(--accent);margin-right:8px}.wf-progress{height:5px;background:var(--panel-soft);border-radius:99px;margin:14px 0 4px;overflow:hidden}.wf-progress i{display:block;height:100%;background:var(--accent)}.wf-flow-cards>article>small{color:var(--muted)}.wf-flow-cards footer{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.wf-flow-cards footer .wf-link{margin-left:auto}.wf-tag{border:1px solid var(--line);border-radius:4px;background:var(--panel-soft);color:var(--muted);font-size:11px;padding:3px 6px}.wf-support-list article{border-left:3px solid var(--red);background:#fff7f6;padding:12px;margin:0 0 10px}.wf-support-list p{font-size:13px;line-height:1.6;color:var(--muted)}.wf-year-review{padding-bottom:16px}.wf-year-review dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:13px}.wf-year-review dt{color:var(--muted)}.wf-year-review dd{margin:0}.wf-blocker{display:grid;gap:4px;padding:10px 12px;border-left:3px solid var(--red);background:#fff7f6;color:#843029;font-size:13px}.wf-blocker span{display:block}.wf-block-fields{border:1px solid var(--line);padding:12px;border-radius:7px}.wf-block-fields h4{margin:0 0 12px}.wf-report-title{display:flex;justify-content:space-between;margin-bottom:16px}.wf-report-title b{font-size:18px}.wf-report-title small{color:var(--muted)}
.wf-reminder-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px}.wf-reminder-summary article{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px}.wf-reminder-summary span{display:block;color:var(--muted);font-size:13px}.wf-reminder-summary strong{display:block;margin-top:8px;font-size:20px}.wf-reminder-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wf-reminder-groups .wf-panel{margin:0}.wf-reminder-groups .wf-agenda article{grid-template-columns:minmax(0,1fr) 90px 92px}.wf-event-reminders{margin-top:22px;border-top:1px solid var(--line);padding-top:14px}.wf-event-reminders summary{cursor:pointer;color:var(--accent);font-weight:600;margin-bottom:16px}.wf-standard-reminders{display:grid;gap:8px}.wf-standard-reminders article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:6px 14px;border-left:3px solid var(--accent);background:var(--panel-soft);padding:10px 12px}.wf-standard-reminders b{color:var(--accent)}.wf-standard-reminders small{grid-column:2;color:var(--muted)}.wf-step-description{white-space:pre-line!important}
.wf-dialog{width:min(1000px,calc(100vw - 32px));max-height:90dvh;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);overflow:auto}.wf-dialog::backdrop{background:#0008}.wf-dialog>header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--panel);z-index:3}.wf-dialog h2{font-size:20px;margin:0;overflow-wrap:anywhere}.wf-dialog h3{font-size:16px;margin:20px 0 12px}.wf-dialog h4{font-size:15px;margin:0}.wf-dialog>header button,.wf-node-tools button,.wf-files button{width:32px;height:32px;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--ink);font-size:18px;cursor:pointer;flex-shrink:0}.wf-dialog>section{padding:20px 22px}.wf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.wf-fields label{display:grid;gap:7px;font-size:13px;color:var(--muted)}.wf-wide{grid-column:1/-1}.wf-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid var(--line)}.wf-error{color:var(--red);font-size:13px}.wf-section-head,.wf-detail-actions{display:flex;align-items:center;gap:12px;justify-content:space-between}.wf-sticky-node-bar{position:sticky;top:65px;z-index:2;margin:0 -6px;padding:10px 6px;border-bottom:1px solid var(--line);background:var(--panel)}.wf-sticky-node-bar h3{margin:0}.wf-detail-actions{justify-content:flex-start;flex-wrap:wrap}.wf-node-editor{border:0;border-top:1px solid var(--line);padding:12px 0;margin:20px 0}.wf-node-editor legend{font-size:14px;font-weight:600}.wf-node-tools{display:flex;justify-content:flex-end;gap:6px;margin-bottom:8px}.wf-detail-meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:13px}.wf-description,.wf-step-list p,.wf-events p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.7}.wf-muted{color:var(--muted);font-size:13px}.wf-step-list article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;padding:18px 0;border-bottom:1px solid var(--line);align-items:start}.wf-step-number{color:var(--accent);font-size:16px}.wf-step-list p{margin:6px 0}.wf-files{padding:0;list-style:none}.wf-files li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px}.wf-files a{color:var(--accent);overflow-wrap:anywhere;min-width:0;flex:1}.wf-files small{color:var(--muted)}.wf-upload,.wf-comment{display:flex;align-items:start;gap:10px;margin:18px 0}.wf-upload input{height:auto;flex:1}.wf-upload select{width:130px}.wf-comment textarea{flex:1}.wf-events{list-style:none;padding:0}.wf-events li{padding:14px 0;border-bottom:1px solid var(--line)}.wf-events small,.wf-events strong{display:block;font-size:13px;line-height:1.8}.wf-events small{color:var(--muted)}
@media(max-width:1000px){.wf-dashboard-grid{grid-template-columns:1fr}.wf-metrics-five,.wf-dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.wf-reminder-groups{grid-template-columns:1fr}}
@media(max-width:700px){.wf-workspace{padding:0 0 16px}.wf-toolbar{flex-wrap:wrap;gap:10px}.wf-toolbar>input{width:100%}.wf-tab-row{overflow:auto}.wf-tabs{gap:16px;min-width:max-content}.wf-tab-row>.btn{white-space:nowrap}.wf-dialog{width:calc(100vw - 16px);max-height:94dvh}.wf-dialog>section{padding:14px}.wf-dialog>header{padding:12px 14px}.wf-fields{grid-template-columns:1fr}.wf-step-list article{grid-template-columns:22px minmax(0,1fr)}.wf-step-list article>.btn{grid-column:2;justify-self:start}.wf-files li,.wf-upload,.wf-comment{flex-wrap:wrap}.wf-upload input{flex-basis:100%}.wf-metrics,.wf-metrics-five,.wf-dashboard-metrics,.wf-reminder-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-flow-cards{grid-template-columns:1fr}.wf-agenda article,.wf-reminder-groups .wf-agenda article{grid-template-columns:minmax(0,1fr) auto}.wf-agenda article .btn{grid-column:1/-1}.wf-integration{grid-template-columns:1fr}.wf-standard-reminders article{grid-template-columns:1fr}.wf-standard-reminders small{grid-column:1}}
@media print{body>*:not(.wf-dialog){display:none!important}.wf-dialog{position:static;width:100%;max-height:none;border:0}.wf-dialog::backdrop,.wf-dialog>header,.wf-dialog footer{display:none}.wf-report{font-size:12pt}}
.module-header-tabs>.wf-tabs{gap:0;max-width:100%;overflow-x:auto;white-space:nowrap;margin:0;scrollbar-width:thin}.module-header-tabs>.wf-tabs button{flex-shrink:0;padding:8px 14px;font-size:14px}.topbar:has(.wf-tabs){align-items:center}.wf-toolbar.wp-toolbar{gap:10px;margin:8px 0 10px;flex-wrap:wrap}.wp-toolbar>input[type=search]{flex:1 1 180px;width:auto;max-width:320px;min-width:150px;height:36px}.wp-toolbar select{height:36px;padding:4px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink)}.wp-toolbar .wf-toolbar-actions{margin-left:auto;flex-wrap:wrap;gap:6px}.wp-toolbar .btn{padding:7px 10px;white-space:nowrap}.wp-toolbar .wp-ongoing{font-size:12px;gap:4px}.wp-task-table{table-layout:fixed;min-width:960px;background:var(--panel)}.wp-task-table th:nth-child(1){width:19%}.wp-task-table th:nth-child(2){width:32%}.wp-task-table th:nth-child(3){width:21%}.wp-task-table th:nth-child(4){width:17%}.wp-task-table th:nth-child(5){width:10%}.wp-task-table th:nth-child(6){width:16%}.wp-task-table :is(th,td),.wp-reminder-table :is(th,td){padding:10px 12px;line-height:1.6;overflow-wrap:anywhere}.wp-task-table details{margin-top:7px;color:var(--muted);font-size:12px}.wp-task-table summary{cursor:pointer;color:var(--accent)}.wp-task-table details p{white-space:pre-wrap;margin:6px 0}.wp-measure{white-space:pre-wrap}.wp-reminder-table{min-width:720px;background:var(--panel)}.wp-reminder-table th:first-child{width:180px}.wp-reminder-table th:nth-child(2){width:160px}.wp-import-preview{max-height:42vh}.wp-import-preview .wf-table{min-width:550px}.wp-import-preview .wf-table th{position:sticky;top:0}.wp-align-year{display:flex;align-items:center;gap:8px;color:var(--ink)}.wf-dialog .wp-align-year input{width:18px;height:18px;flex-shrink:0}.wf-error{white-space:pre-wrap}.wf-workspace .wf-toolbar{margin-top:8px}
@media(max-width:800px){.module-header-tabs>.wf-tabs button{padding:8px 10px;font-size:13px}.topbar:has(.wf-tabs) #moduleTitle{font-size:16px}.topbar:has(.wf-tabs) .module-header-tabs{flex:1;min-width:60px}.wp-toolbar .wf-toolbar-actions{width:100%;margin-left:0}.wp-toolbar>input[type=search]{max-width:none;flex-basis:100%}.wp-toolbar label{font-size:12px}.wp-task-table :is(th,td){padding:9px}.wf-toolbar.wp-toolbar{gap:7px}}

/* A single workbench entry with four compact, in-page selectors. */
.module-header-tabs>.wf-tabs{gap:4px;border:0;padding:3px;background:var(--panel-soft);border-radius:7px}
.module-header-tabs>.wf-tabs button{border:1px solid transparent;border-radius:5px;padding:7px 12px}
.module-header-tabs>.wf-tabs button[aria-current=page]{background:var(--panel);border-color:var(--line);color:var(--accent);box-shadow:0 1px 3px rgba(0,0,0,.06)}
@media(max-width:800px){.module-header-tabs>.wf-tabs button{padding:7px 9px}}

.wp-completion{white-space:pre-wrap}.wp-completion .wf-link{display:block;margin-top:6px}
.shared-files-toolbar{align-items:center}.shared-files-toolbar label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:11px}.shared-files-toolbar select{min-width:135px;height:34px;padding:0 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.shared-files-table th:last-child,.shared-files-table td:last-child{white-space:nowrap}.shared-files-table td b{display:block;overflow-wrap:anywhere}.shared-files-table td small{display:block;color:var(--muted);margin-top:4px}.shared-file-delete{margin-left:10px;color:var(--red)}
.shared-file-picker{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shared-file-picker .wf-muted{flex:1;min-width:180px}.shared-file-drop{border:1px dashed var(--line);border-radius:8px;padding:10px 12px;color:var(--muted);font-size:12px;text-align:center;background:var(--panel-soft);transition:border-color .15s,background .15s}.shared-file-drop.is-dragover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel-soft))}
.shared-file-field{display:grid;gap:7px;font-size:13px;color:var(--muted)}
.appointment-workspace{padding-top:4px}.appointment-upload{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.appointment-upload label{display:grid;gap:6px;color:var(--muted);font-size:13px}.appointment-upload select,.appointment-upload input{height:39px;box-sizing:border-box;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink);font:14px/1.5 inherit;padding:7px 9px}.appointment-upload-file{min-width:min(360px,100%);flex:1}.appointment-upload .wf-muted{font-size:12px;padding:0 4px 9px}.appointment-upload .wf-error{flex-basis:100%;margin:0}.appointment-toolbar{margin-top:20px}.appointment-toolbar select{height:38px;padding:6px 9px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink)}.appointment-table td:last-child{white-space:nowrap}.appointment-download,.appointment-delete{margin-left:10px}.appointment-delete{color:var(--red)}.appointment-pager{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:14px 0;color:var(--muted);font-size:13px}.appointment-pager .btn{padding:7px 11px}@media(max-width:700px){.appointment-upload{align-items:stretch}.appointment-upload>label,.appointment-upload-file{width:100%}.appointment-upload .btn{width:100%}.appointment-upload .wf-muted{padding-bottom:0}.appointment-pager{justify-content:center}}
.appointment-table{min-width:1280px}.appointment-table th:first-child,.appointment-table td:first-child{width:38px;text-align:center}.appointment-table input[type=checkbox]{width:16px;height:16px}.appointment-editable{cursor:pointer}.appointment-editable:hover{background:var(--panel-soft)}.appointment-file-name{max-width:280px;overflow-wrap:anywhere}.appointment-toolbar{flex-wrap:wrap}.appointment-toolbar>span{margin-left:0}.appointment-toolbar .btn{white-space:nowrap}.appointment-toolbar .btn.danger{color:var(--red)}.wf-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wf-form-grid label{display:grid;gap:6px;color:var(--muted);font-size:13px}.wf-form-wide{grid-column:1/-1}.wf-dialog-close{background:none!important;border:0!important;font-size:24px!important}@media(max-width:700px){.wf-form-grid{grid-template-columns:1fr}.wf-form-wide{grid-column:auto}}

/* 任命文件沿用其它台账的紧凑工具栏、分页和操作间距。 */
.appointment-upload{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:end;gap:10px;margin:12px 0;padding:10px 12px;border-radius:7px}
.appointment-upload-file{min-width:0;display:grid;gap:5px}.appointment-upload .shared-file-picker{gap:6px}.appointment-upload .shared-file-drop{padding:7px 10px;line-height:1.4}.appointment-upload .wf-muted{padding:0 2px 6px}.appointment-upload>button{height:38px}.appointment-toolbar{gap:9px;margin:8px 0 10px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}.appointment-toolbar>input{flex:1 1 220px;width:auto;max-width:320px;height:36px}.appointment-toolbar label{gap:6px}.appointment-toolbar select{height:36px;padding:4px 8px}.appointment-toolbar .wf-toolbar-actions{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.appointment-toolbar .btn{padding:7px 10px}.appointment-table :is(th,td){padding:10px 10px;line-height:1.55}.appointment-table th{white-space:nowrap}.appointment-table td:last-child{white-space:nowrap}.appointment-table td:last-child a,.appointment-table td:last-child button{display:inline-block;margin:0 0 0 10px}.appointment-table td:last-child a:first-child,.appointment-table td:last-child button:first-child{margin-left:0}.appointment-pager{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;color:var(--muted);font-size:12px}.appointment-pager-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.appointment-pager-actions .btn{padding:6px 9px;font-size:12px}.appointment-pager>button{padding:6px 9px}.appointment-pager>span{margin-left:auto}.appointment-pager-selected{color:var(--muted);font-size:12px}.appointment-delete{margin-left:10px!important}
@media(max-width:900px){.appointment-upload{grid-template-columns:1fr 1fr}.appointment-upload-file{grid-column:1/-1}.appointment-upload>button{grid-column:1}.appointment-upload>.wf-muted{grid-column:2;align-self:center}}
@media(max-width:700px){.appointment-upload{grid-template-columns:1fr}.appointment-upload>button,.appointment-upload>.wf-muted{grid-column:auto}.appointment-toolbar{padding:7px;gap:7px}.appointment-toolbar>input{flex-basis:100%;max-width:none}.appointment-toolbar .wf-toolbar-actions{width:100%;margin-left:0}.appointment-pager{align-items:flex-start;flex-wrap:wrap}.appointment-pager-actions{width:100%}.appointment-pager>span{margin-left:0}}

/* 工作台六个子模块与其它台账统一：标题留在顶栏，内容区只保留紧凑的筛选、表格和分页。 */
body:not(.dashboard-view) #workspace>.wf-workspace{padding:0 0 12px}
#workspace>.wf-workspace>.wf-section-head{margin:0;padding:6px 0 8px}
#workspace>.wf-workspace>.wf-section-head h3{margin:0;font-size:16px}
#workspace>.wf-workspace>.wf-section-head p{margin:3px 0 0}
#workspace>.wf-workspace .wf-table :is(th,td){padding:10px 12px;line-height:1.55}
.talent-appointment-workspace .talent-appointment-upload{grid-template-columns:180px minmax(240px,1fr) auto;margin:10px 0;padding:10px 12px}
.talent-upload-label{display:grid;gap:3px;align-content:center;color:var(--ink);font-size:13px}
.talent-upload-label .wf-muted{padding:0;font-size:12px}
.talent-appointment-upload>input[type=file]{height:38px;padding:7px 9px}
.talent-appointment-upload .wf-error{grid-column:1/-1}
.talent-appointment-toolbar{margin-top:8px}
.talent-appointment-table{min-width:720px}
.talent-appointment-table th:first-child,.talent-appointment-table td:first-child{width:72px;text-align:center}
.talent-appointment-table th:nth-child(2),.talent-appointment-table td:nth-child(2){width:150px}
.talent-appointment-table th:nth-child(3),.talent-appointment-table td:nth-child(3){width:260px}
.talent-appointment-table th:nth-child(4),.talent-appointment-table td:nth-child(4){width:180px}
.talent-appointment-table .appointment-actions{white-space:nowrap}
.talent-appointment-table .appointment-actions>*{margin-left:10px}
.talent-appointment-table .appointment-actions>*:first-child{margin-left:0}
.appointment-page-buttons{display:flex;gap:8px}
@media(max-width:700px){.talent-appointment-workspace .talent-appointment-upload{grid-template-columns:1fr}.talent-appointment-upload .wf-error{grid-column:auto}}

/* 任命、聘任文件与其它台账使用同一套紧凑的工具栏、表格和分页。 */
.appointment-workspace{padding:0 0 12px!important}
.appointment-upload{display:grid;grid-template-columns:180px minmax(0,1fr) auto;align-items:end;gap:8px;margin:0 0 10px;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.appointment-upload-type{display:grid;gap:4px;align-content:end;min-width:0}
.appointment-upload-type label{display:grid;gap:5px;color:var(--muted);font-size:12px}
.appointment-upload-type select,.appointment-upload select{height:36px;padding:5px 8px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink)}
.appointment-upload-file{min-width:0;display:grid;gap:5px;color:var(--muted);font-size:12px}
.appointment-upload-file .shared-file-picker{gap:6px;min-height:36px}
.appointment-upload-file .shared-file-picker .btn{padding:6px 9px}
.appointment-upload-file .shared-file-drop{padding:6px 9px;line-height:1.35}
.appointment-upload>button{height:36px;white-space:nowrap}
.appointment-upload-help{align-self:center;padding:0 2px;font-size:11px!important;line-height:1.35}
.appointment-upload .wf-error{grid-column:1/-1;margin:0}
.appointment-toolbar{gap:9px;margin:0 0 8px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--panel)}
.appointment-toolbar>input{flex:1 1 260px;width:auto;max-width:420px;height:36px}
.appointment-toolbar label{gap:6px;font-size:12px}
.appointment-toolbar select{height:36px;padding:5px 8px}
.appointment-toolbar>span{margin-left:auto;font-size:12px}
.appointment-table{min-width:1180px}
.talent-appointment-table{min-width:720px}
.appointment-table :is(th,td){padding:9px 10px;line-height:1.45;vertical-align:middle}
.appointment-table th{white-space:nowrap}
.appointment-table th:first-child,.appointment-table td:first-child{width:38px;text-align:center}
.appointment-table input[type=checkbox]{width:16px;height:16px}
.appointment-table .appointment-file-name{max-width:280px;overflow-wrap:anywhere}
.appointment-table .appointment-actions{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.appointment-table .appointment-actions>*{margin:0!important}
.appointment-table .appointment-delete{color:var(--red)}
.appointment-editable{cursor:pointer}
.appointment-editable:hover{background:var(--panel-soft)}
.appointment-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;color:var(--muted);font-size:12px}
.appointment-pager-actions,.appointment-page-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.appointment-pager-actions .btn,.appointment-page-controls .btn{padding:6px 9px;font-size:12px;white-space:nowrap}
.appointment-pager-actions [data-selected-count]{white-space:nowrap}
.appointment-page-controls select{height:32px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--ink)}
.talent-appointment-upload{grid-template-columns:180px minmax(0,1fr) auto}
.talent-appointment-upload .appointment-upload-type b{font-size:13px;color:var(--ink)}
.appointment-upload-file{grid-template-columns:auto minmax(220px,1fr);align-items:center;column-gap:8px;row-gap:4px}
.appointment-upload-file>span{grid-column:1/-1;font-size:11px;line-height:1.25}
.appointment-upload-file .shared-file-picker{min-width:0;flex-wrap:nowrap}
.appointment-upload-file .shared-file-picker [data-selection]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:80px}
.appointment-upload-file .shared-file-drop{min-width:220px;white-space:nowrap}
.appointment-upload-help{grid-column:2/4;margin-top:-2px}
.talent-appointment-table{min-width:980px}
.talent-appointment-table th:nth-child(6),.talent-appointment-table td:nth-child(6){min-width:260px}
@media(max-width:900px){.appointment-upload{grid-template-columns:1fr 1fr}.appointment-upload-file{grid-column:1/-1}.appointment-upload>button{grid-column:1}.appointment-upload-help{grid-column:2}.appointment-pager{align-items:flex-start;flex-wrap:wrap}.appointment-pager-actions,.appointment-page-controls{width:100%}.appointment-page-controls{justify-content:flex-end}}
@media(max-width:700px){.appointment-upload{grid-template-columns:1fr}.appointment-upload-file{grid-template-columns:1fr}.appointment-upload-file>span,.appointment-upload-file .shared-file-drop{grid-column:auto}.appointment-upload-file .shared-file-picker{flex-wrap:wrap}.appointment-upload-file .shared-file-drop{min-width:0;white-space:normal}.appointment-upload>button,.appointment-upload-help{grid-column:auto}.appointment-toolbar{padding:7px}.appointment-toolbar>input{flex-basis:100%;max-width:none}.appointment-toolbar>span{margin-left:0}.appointment-pager-actions,.appointment-page-controls{justify-content:flex-start}}
.appointment-toolbar .wf-toolbar-actions{margin-left:auto;display:flex;gap:8px}.appointment-filter-head{display:flex;align-items:center;justify-content:space-between;gap:7px;position:relative}.appointment-filter-head details{position:relative}.appointment-filter-head summary{display:grid;place-items:center;width:24px;height:24px;border:1px solid transparent;border-radius:6px;color:var(--muted);font-size:9px;cursor:pointer;list-style:none}.appointment-filter-head summary::-webkit-details-marker{display:none}.appointment-filter-head details[open] summary,.appointment-filter-head summary:hover{border-color:var(--line);background:var(--panel);color:var(--blue)}.appointment-filter-popover{position:absolute;z-index:30;top:30px;right:0;display:flex;align-items:center;gap:8px;min-width:220px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 12px 32px rgba(18,40,67,.18)}.appointment-filter-popover input,.appointment-filter-popover select{min-width:150px;height:34px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.appointment-import-dialog{width:min(760px,calc(100vw - 32px))}.appointment-import-dialog header p{margin:4px 0 0;color:var(--muted);font-size:12px}.appointment-import-body{display:grid;gap:13px;padding:18px}.appointment-import-body>label{display:grid;gap:6px;color:var(--muted);font-size:12px}.appointment-import-body select{height:38px;padding:6px 9px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--ink)}.appointment-import-choice,.appointment-ledger-import{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.appointment-import-note,.appointment-ledger-import span{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.appointment-ledger-import{padding-top:12px;border-top:1px solid var(--line)}.page-number-button{min-width:32px}.page-number-button.active{border-color:var(--blue)!important;background:var(--blue)!important;color:#fff!important}.page-nav-button{width:auto!important;min-width:64px}.page-ellipsis{padding:0 2px;color:var(--muted)}
