/* 施工任务清单：状态沿左边线，任务正文与执行人分组优先。 */
.wo-shell,.wo-dialog{--wo-bg:#0d1626;--wo-line:#263850;--wo-muted:#9aacbf;--wo-text:#e6eefc;--wo-accent:#22d3ee;--wo-alert:#fca5a5;color:var(--wo-text);font-family:'Microsoft YaHei','PingFang SC',sans-serif}
.wo-toolbar,.wo-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.wo-toolbar{margin:0 0 18px;justify-content:space-between}
.wo-toolbar label{display:flex;align-items:center;gap:8px}
.wo-shell input,.wo-shell select,.wo-shell textarea,.wo-dialog input:not([type=checkbox]),.wo-dialog select,.wo-dialog textarea{background:#101f32;color:#e6eefc;border:1px solid #344760;border-radius:6px;padding:9px 11px;font:inherit;max-width:100%;color-scheme:dark}
.wo-shell input:focus-visible,.wo-shell select:focus-visible,.wo-shell textarea:focus-visible,.wo-dialog :focus-visible,.wo-todo:focus-visible{outline:2px solid #22d3ee;outline-offset:3px}
.wo-shell h2{font-size:18px;font-weight:600;margin-bottom:16px}
.wo-panel{background:var(--wo-bg);border:1px solid var(--wo-line);border-radius:10px;padding:20px;margin-bottom:22px}
.wo-compose{display:flex;gap:12px;align-items:stretch;margin-bottom:12px}
.wo-compose textarea{flex:1;min-height:72px;resize:vertical}
.wo-task{display:flex;gap:18px;align-items:center;justify-content:space-between;padding:18px 16px;border:1px solid #263850;border-left:3px solid #536881;background:#101c2d;border-radius:6px;margin-top:10px}
.wo-task-main{min-width:0;flex:1}.wo-task strong{font-size:15px;overflow-wrap:anywhere}
.wo-task-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.wo-draft{border-left-color:#22d3ee}.wo-late{border-left-color:#fca5a5!important}
.wo-meta,.wo-help{color:#9aacbf;font-size:12px;margin-top:6px}.wo-meta{font-variant-numeric:tabular-nums}
.wo-note{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;margin-top:8px;max-height:90px;overflow:auto}
.wo-status{font-size:12px;color:#b7c8da}.wo-done{color:#6ee7b7}.wo-urgent,.wo-reminder{color:#fca5a5!important}.wo-reminder{font-size:12px;margin-top:6px}
.wo-empty{padding:24px 16px;color:#9aacbf;font-size:13px;text-align:center}
.wo-person{margin-bottom:22px}.wo-person h3{font-size:16px;display:flex;gap:16px;align-items:baseline;border-bottom:1px solid #263850;padding-bottom:12px}.wo-person h3 small{font-weight:400;color:#9aacbf;font-size:12px}
.wo-dialog{border:1px solid #344760;background:#0d1626;border-radius:12px;width:min(760px,calc(100vw - 32px));max-height:90vh;margin:auto;padding:24px;color:#e6eefc;box-shadow:0 22px 80px #0008;overflow:auto}
.wo-dialog::backdrop{background:#020817bb}.wo-dialog h2{font-size:20px;margin:0}.wo-dialog header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:20px}
.wo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.wo-form-grid>label{display:flex;flex-direction:column;gap:7px;font-size:13px}.wo-wide{grid-column:1/-1}.wo-dialog textarea{min-height:85px;resize:vertical}
.wo-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:190px;overflow:auto;padding:10px;border:1px solid #344760;border-radius:6px}.wo-people label{display:flex;gap:8px;align-items:center}.wo-people small{color:#9aacbf}.wo-people input{accent-color:#22d3ee}
.wo-dialog footer{display:flex;justify-content:flex-end;gap:12px;margin-top:20px}.wo-error{min-height:22px;color:#fca5a5;font-size:13px;white-space:pre-wrap;margin-top:12px}
.wo-dialog fieldset{border:0;padding:0;min-width:0}.wo-dialog fieldset:disabled{opacity:.8}.wo-detail{white-space:pre-wrap;margin-bottom:18px;color:#b7c8da;font-size:13px}
.wo-photo-list{display:flex;gap:12px;flex-wrap:wrap}.wo-photo{display:flex;flex-direction:column;gap:6px;font-size:12px}.wo-photo img{width:100px;height:80px;object-fit:cover;border-radius:6px}.wo-photo span{display:flex;gap:6px;align-items:center}
.wo-home{margin-bottom:20px}.wo-todos{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;padding:14px;max-height:300px;overflow:auto}
.wo-todo{display:flex;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;padding:13px 15px;border:1px solid #263850;border-left:3px solid #22d3ee;border-radius:5px;background:#101c2d;color:#e6eefc;cursor:pointer;min-width:0;font:inherit}.wo-todo:hover{background:#16263c}.wo-todo strong{font-size:13px;overflow-wrap:anywhere}.wo-todo span{font-size:12px;color:#9aacbf;overflow-wrap:anywhere}
.wo-badge:not(:empty){margin-left:auto;background:#16445a;color:#a5f3fc;border-radius:9px;padding:0 6px;font-size:11px;font-variant-numeric:tabular-nums}
.sidebar .nav-item span.wo-badge:not(:empty){display:inline-block!important}
[hidden].wo-wide,[hidden].wo-panel,[hidden]#wo-report-save,[hidden]#wo-percent-label,[hidden]#wo-upload-label{display:none!important}
@media(max-width:700px){.wo-task{flex-direction:column;align-items:stretch}.wo-actions{justify-content:flex-end}.wo-compose{flex-direction:column}.wo-form-grid{grid-template-columns:1fr}.wo-people{grid-template-columns:1fr}.wo-toolbar{align-items:flex-start}.wo-person h3{flex-wrap:wrap;gap:4px}.wo-panel{padding:14px}.wo-dialog{padding:18px}.wo-todos{grid-template-columns:1fr}}

/* 工作台布局：深蓝底、钢蓝分区，青色只强调可执行操作。 */
.wo-shell{max-width:1440px;margin:0 auto;--wo-bg:#101c2d;--wo-line:#2a3c53;--wo-muted:#a6b7ca;--wo-accent:#54c9e0;line-height:1.65}
.wo-page-head{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:10px 0 30px;padding-bottom:26px;border-bottom:1px solid var(--wo-line)}
.wo-page-head .wo-heading{margin:0}.wo-shell .wo-title{font-size:30px;font-weight:650;letter-spacing:1px;line-height:1.45}.wo-shell .wo-subtitle{font-size:14px;color:var(--wo-muted);margin-top:8px}
.wo-eyebrow{font-size:11px;font-weight:600;letter-spacing:2px;color:#83a3c3;margin-bottom:10px}
.wo-date-control{display:flex;align-items:flex-end;gap:12px;flex-shrink:0}.wo-date-control label{display:flex;flex-direction:column;gap:7px;color:var(--wo-muted);font-size:12px}
.wo-shell .btn,.wo-dialog .btn{min-height:40px;padding:9px 17px;border-radius:8px;white-space:nowrap;box-shadow:none;font-weight:500;transition:background .15s,border-color .15s}
.wo-shell .btn-primary,.wo-dialog .btn-primary{background:#54c9e0;border:1px solid #54c9e0;color:#082330}.wo-shell .btn-primary:hover,.wo-dialog .btn-primary:hover{background:#87ddeb;border-color:#87ddeb}
.wo-shell .btn-outline,.wo-dialog .btn-outline{background:transparent;border:1px solid #38516b;color:#ceddeb}.wo-shell .btn-outline:hover,.wo-dialog .btn-outline:hover{background:#20354a;border-color:#6d91ae}
.wo-shell .btn:disabled,.wo-dialog .btn:disabled{opacity:.38;cursor:not-allowed}
.wo-shell .wo-panel{padding:28px;margin-bottom:26px;border-radius:14px;border-color:#293c52;box-shadow:0 6px 24px #030b141c}
.wo-shell h2{font-size:18px;line-height:1.5;font-weight:600;margin:0;letter-spacing:.3px}.wo-shell .wo-help{font-size:13px;color:var(--wo-muted);margin:5px 0 0;line-height:1.75}
.wo-compose-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.wo-stage{border:1px solid #37536a;border-radius:5px;color:#abc2d5;padding:4px 10px;font-size:11px;letter-spacing:1px;white-space:nowrap}
.wo-compose-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:28px;padding-bottom:28px}.wo-defaults{border-left:1px solid #2a3c53;padding-left:28px}.wo-field-label{display:block;font-size:14px;font-weight:500;margin:0 0 12px}.wo-field-label>span{font-size:11px;color:#8fa6bc;margin-left:10px;font-weight:400}
.wo-compose{margin:0}.wo-compose textarea{min-height:108px;width:100%;padding:15px 16px;line-height:1.8}.wo-compose-footer{display:flex;gap:20px;align-items:center;justify-content:space-between;margin-top:14px}.wo-compose-footer .btn span{margin-left:18px}.wo-compose-footer .wo-help{max-width:75%;margin:0}
.wo-shell input,.wo-shell select,.wo-shell textarea,.wo-dialog input:not([type=checkbox]),.wo-dialog select,.wo-dialog textarea{background:#0b1727;border-color:#30465e;border-radius:8px;min-height:42px}.wo-shell textarea::placeholder,.wo-dialog input::placeholder{color:#8195ad;opacity:1}.wo-shell .wo-defaults .wo-help{margin-top:14px;font-size:12px}
.wo-toolbar{margin-bottom:22px;gap:18px}.wo-draft-heading{border-top:1px solid #2a3c53;padding-top:24px}.wo-count{display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:24px;border-radius:6px;font:600 13px 'Consolas',monospace;color:#89e0ee;background:#1e384a;vertical-align:middle;margin-left:8px;padding:0 7px}
.wo-task{padding:22px 24px;gap:26px;border-radius:10px;background:#132236;border-color:#2a3c53;margin-top:12px;border-left-width:3px;box-shadow:0 2px 5px #02081413}.wo-task:hover{border-top-color:#405c78;border-right-color:#405c78;border-bottom-color:#405c78}.wo-task strong{font-size:16px;font-weight:600;line-height:1.65}.wo-task-heading{align-items:flex-start;gap:12px}.wo-meta{font-size:12px;color:#9fb3c9;line-height:1.8;margin-top:8px}.wo-note{color:#c2d1df;font-size:13px;line-height:1.85;margin:12px 0 0;padding:10px 14px;background:#0d1a2b;border-radius:6px;max-height:110px}.wo-task .wo-actions{gap:8px;flex-shrink:0}.wo-task .btn{font-size:12px;min-height:36px;padding:7px 12px}
.wo-status{display:inline-flex;background:#20334a;border:1px solid #334b63;border-radius:5px;padding:3px 9px;white-space:nowrap;font-size:11px;line-height:1.6}.wo-status.wo-done{background:#163a36;border-color:#285b50;color:#8adcc2}.wo-completed{border-left-color:#6bc4aa}.wo-draft{border-left-color:#54c9e0}.wo-late .wo-status{color:#f3b4a7;background:#392b31;border-color:#634149}
.wo-summary{display:flex;flex-wrap:wrap;gap:12px 28px;padding:14px 0 20px;margin-bottom:8px;border-bottom:1px solid #263a50;color:#9fb3c9;font-size:12px}.wo-summary:empty{display:none}.wo-summary span{display:flex;gap:10px;align-items:baseline}.wo-summary b{font:500 20px 'Consolas',monospace;color:#e2edf7}.wo-summary .wo-urgent b{color:inherit}
.wo-person{margin:26px 0 32px}.wo-person:last-child{margin-bottom:0}.wo-person h3{border:0;margin:0 0 12px;padding:0;font-size:15px;gap:14px}.wo-person h3:before{content:'';width:8px;height:8px;border-radius:2px;background:#7997b4;align-self:center}.wo-person h3 small{margin-left:auto;font-size:12px}
.wo-empty{padding:38px 24px;border:1px dashed #30465e;border-radius:10px;background:#0c192940;color:#9fb3c9;font-size:13px;line-height:1.9;text-align:center;max-width:100%}.wo-dialog{padding:30px;border-radius:16px;background:#101c2d;width:min(800px,calc(100vw - 32px));box-shadow:0 28px 100px #0009}.wo-dialog header{padding-bottom:20px;border-bottom:1px solid #2a3c53;margin-bottom:24px}.wo-dialog h2{font-size:21px;line-height:1.6}.wo-form-grid{gap:22px}.wo-form-grid>label{gap:10px;color:#bdccdc;font-size:13px}.wo-dialog textarea{min-height:104px;line-height:1.8}.wo-dialog footer{border-top:1px solid #2a3c53;padding-top:22px;margin-top:22px}.wo-detail{background:#0b1727;border-left:3px solid #54c9e0;border-radius:6px;padding:15px 18px;line-height:1.9}.wo-people{padding:10px;gap:8px;max-height:230px;background:#0b1727}.wo-people label{padding:10px;border-radius:6px;background:#142338;cursor:pointer;flex-wrap:wrap;font-size:13px}.wo-people label:has(input:checked){background:#193e4c;outline:1px solid #44879a}.wo-people small{margin-left:auto;font-size:11px}.wo-people input{width:16px;height:16px}.wo-dialog input[type=file]{padding:12px}.wo-dialog input::file-selector-button{background:#243d55;color:#d3e6f4;border:0;border-radius:5px;padding:8px 12px;margin-right:12px}.wo-error:empty{display:none}
.wo-home .wo-todos{gap:12px;padding:18px}.wo-todo{border-radius:9px;padding:17px 18px;gap:8px}.wo-todo strong{font-size:14px;line-height:1.6}.wo-todo span{line-height:1.7}
@media(max-width:1100px){.wo-compose-grid{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.wo-defaults{padding-left:20px}.wo-task{align-items:stretch;flex-direction:column;gap:16px}.wo-task .wo-actions{justify-content:flex-end}.wo-page-head{gap:20px}.wo-shell .wo-title{font-size:26px}}
@media(max-width:760px){.wo-page-head{align-items:stretch;flex-direction:column;gap:20px;margin-bottom:22px;padding-bottom:22px}.wo-date-control{align-items:flex-end;justify-content:space-between}.wo-date-control label{flex:1}.wo-date-control input{width:100%}.wo-shell .wo-panel{padding:20px 16px;border-radius:12px}.wo-compose-grid{grid-template-columns:1fr;gap:20px}.wo-defaults{border-left:0;border-top:1px solid #2a3c53;padding:18px 0 0}.wo-compose-footer{align-items:stretch;flex-direction:column;gap:12px}.wo-compose-footer .wo-help{max-width:100%}.wo-compose-head{align-items:flex-start}.wo-shell .wo-draft-heading{align-items:stretch;flex-direction:column}.wo-draft-heading>.wo-actions{justify-content:flex-start}.wo-task{padding:18px 16px}.wo-task-heading{flex-direction:column;align-items:flex-start}.wo-task .wo-actions{flex-wrap:wrap;justify-content:flex-start}.wo-summary{gap:12px 22px}.wo-person h3{flex-wrap:wrap}.wo-person h3 small{margin-left:0;width:100%}.wo-dialog{padding:22px 18px}.wo-dialog header{gap:16px}.wo-dialog h2{font-size:18px}.wo-empty{padding:28px 18px}.wo-form-grid{grid-template-columns:1fr}.wo-people{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.wo-shell .btn,.wo-dialog .btn{transition:none}}
/* 覆盖全站增强样式中的 !important，仅作用于任务模块。 */
.wo-shell .btn,.wo-dialog .btn{box-shadow:none!important;transform:none!important;font-weight:500!important}
.wo-shell .btn-primary,.wo-dialog .btn-primary{background:#54c9e0!important;color:#082330!important;border-color:#54c9e0!important}
.wo-shell .btn-primary:hover:not(:disabled),.wo-dialog .btn-primary:hover:not(:disabled){background:#87ddeb!important}
.wo-shell .btn-outline,.wo-dialog .btn-outline{background:transparent!important;color:#ceddeb!important;border:1px solid #38516b!important}
.wo-shell .btn-outline:hover,.wo-dialog .btn-outline:hover{background:#20354a!important;border-color:#6d91ae!important}
.wo-bulkbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:12px 16px;border:1px solid #2a3c53;border-radius:8px;background:#0c1929;color:#a6b7ca;font-size:13px;margin-bottom:14px}
.wo-bulkbar label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#d6e3f0}.wo-bulkbar .btn{margin-left:auto}
.wo-shell input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:#54c9e0;flex-shrink:0;padding:0;cursor:pointer}
.wo-draft-check{align-self:flex-start;margin-top:5px}.wo-task.wo-selected{border-color:#4a91a4;background:#142e3f}
#wo-batch-people{margin-top:16px}
@media(max-width:1100px){.wo-task.wo-draft{display:grid;grid-template-columns:20px minmax(0,1fr);gap:12px}.wo-draft>.wo-actions{grid-column:2}}
@media(max-width:480px){.wo-bulkbar{gap:12px}.wo-bulkbar .btn{width:100%;margin-left:0}}
.wo-tabs{display:flex;gap:8px;border-bottom:1px solid #2a3c53;margin:0 0 24px;padding:0 0 1px}
.wo-tabs [role=tab]{font:500 15px 'Microsoft YaHei',sans-serif;color:#9fb3c9;background:transparent;border:0;border-bottom:3px solid transparent;padding:14px 24px;cursor:pointer;border-radius:6px 6px 0 0}
.wo-tabs [role=tab]:hover{background:#142338;color:#e6eefc}.wo-tabs [aria-selected=true]{color:#83dfef;background:#142b3d;border-bottom-color:#54c9e0}
.wo-tabs [role=tab]:focus-visible{outline:2px solid #54c9e0;outline-offset:-3px}
.wo-dispatch-success{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 18px;border:1px solid #2c6259;border-radius:10px;background:#15342f;color:#a3e0cc;margin-bottom:20px;font-size:13px}
#wo-dispatch-success[hidden],#wo-tab-arrange[hidden]{display:none!important}
@media(max-width:480px){.wo-tabs [role=tab]{flex:1;padding:12px 16px}}
#td-tab-project[hidden],#td-personal[hidden],#td-project[hidden],#td-include[hidden]{display:none!important}
.td-document{font:14px/1.95 'Microsoft YaHei','PingFang SC',sans-serif;color:#d3e2f1;white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1828;border:1px solid #293e55;border-radius:10px;padding:24px;margin-top:18px;max-height:680px;overflow:auto}
.td-person{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;background:#132236;border:1px solid #2a3c53;border-radius:9px;margin:10px 0}.td-person strong{font-size:14px}.td-roster{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 16px}
#page-task-daily textarea{min-height:110px;resize:vertical;line-height:1.8}#td-detail-dialog{width:min(960px,calc(100vw - 32px))}#td-detail-dialog .td-document{max-height:60vh}
@media(max-width:600px){.td-document{padding:16px;font-size:13px}.td-roster{grid-template-columns:1fr}.td-person{padding:14px;flex-wrap:wrap}}
.td-sources summary{cursor:pointer;color:#c9e1f0;font-weight:500;font-size:14px}.td-sources[open] summary{margin-bottom:16px}
#td-followup[hidden]{display:none!important}

/* 调度工作台：任务清单与单一人员面板，名单不再重复到每条任务。 */
.wo-compose-tools{border-bottom:1px solid #2a3c53;margin-bottom:22px;padding-bottom:18px}
.wo-compose-tools>summary{cursor:pointer;color:#d6e3f0;font-size:14px;font-weight:600}.wo-compose-tools>summary span{font-size:12px;color:#9fb3c9;font-weight:400;margin-left:12px}
.wo-compose-tools[open]>summary{margin-bottom:24px}.wo-compose-tools .wo-compose-grid{padding-bottom:0}
.wo-shell .wo-draft-heading{border-top:0;padding-top:0}
.wo-allocation-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.wo-draft-column{min-width:0}.wo-task-filters,.wo-people-filters{display:flex;gap:8px;margin-bottom:12px}.wo-task-filters input,.wo-people-filters input{flex:1;min-width:0}
.wo-task-filters select{max-width:125px}.wo-bulkbar{padding:10px 12px;gap:8px;font-size:12px;margin-bottom:12px}.wo-bulkbar .btn{font-size:12px;min-height:34px;padding:6px 9px}
.wo-task.wo-draft{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;padding:16px;align-items:start;cursor:pointer;margin-top:10px}
.wo-draft:first-child{margin-top:0}.wo-draft .wo-task-heading{display:flex;flex-direction:row;gap:8px}.wo-draft .wo-task-heading strong{font-size:14px}.wo-order-number{font:11px/2 Consolas,monospace;color:#8fa6bc;flex-shrink:0}
.wo-draft .wo-meta{margin-top:5px;font-size:11px}.wo-draft-note{font-size:12px;color:#9fb3c9;margin:6px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wo-assignment-summary{display:flex;align-items:center;gap:8px;margin:12px 0;min-width:0}.wo-assignee-names{font-size:12px;color:#b9dce6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wo-dirty-label{font-size:11px;color:#f5cf88;white-space:nowrap;flex-shrink:0}
.wo-draft .wo-actions{padding-top:10px;border-top:1px solid #2a3c53;gap:6px;justify-content:flex-start}.wo-draft .wo-actions .btn{font-size:11px;min-height:32px;padding:6px 8px}.wo-draft .wo-assign-button{margin-left:auto}
.wo-task.wo-active-task{border-color:#54c9e0;background:#152f40;box-shadow:inset 3px 0 #54c9e0}
#wo-picker-slot{position:sticky;top:16px;min-width:0}
.wo-picker{--wo-text:#e6eefc;color:var(--wo-text);font:13px/1.6 'Microsoft YaHei','PingFang SC',sans-serif;background:#0c1929;border:1px solid #3d5e77;border-radius:12px;padding:18px;max-height:calc(100dvh - 110px);overflow:auto;scrollbar-gutter:stable}
.wo-picker-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.wo-picker-eyebrow{font-size:11px;letter-spacing:2px;color:#83bacc}.wo-picker h3{font-size:16px;line-height:1.5;margin:6px 0 0;overflow-wrap:anywhere}
#wo-picker-context{font-size:11px;max-height:65px;overflow:auto;margin:8px 0 16px;overflow-wrap:anywhere}
.wo-batch-mode{padding:10px;background:#182b3d;border-radius:6px;margin-bottom:12px}.wo-batch-mode label{display:flex;align-items:center;justify-content:space-between;gap:8px}.wo-batch-mode .wo-help{font-size:11px}
.wo-picked-heading{display:flex;align-items:center;justify-content:space-between;color:#c5d9e5;font-size:12px;margin:10px 0 6px}
.wo-text-button{border:0;background:transparent;color:#86d7e7;font:inherit;cursor:pointer;padding:5px 0}
.wo-picked{display:flex;gap:6px;flex-wrap:wrap;max-height:100px;overflow:auto;margin-bottom:14px;min-height:28px;padding:2px}
.wo-person-chip{max-width:100%;overflow-wrap:anywhere;background:#1b3c4c;border:1px solid #3b7486;border-radius:5px;color:#beedf5;font:11px/1.5 'Microsoft YaHei',sans-serif;padding:5px 7px;cursor:pointer;text-align:left}.wo-person-chip span{margin-left:4px}
.wo-people-filters{flex-wrap:wrap;gap:6px}.wo-people-filters input{width:100%;flex-basis:100%}.wo-people-filters select{width:100%}
.wo-picker input:not([type=checkbox]),.wo-picker select{color:#e6eefc;background:#101f32;border:1px solid #344760;border-radius:6px;padding:8px 10px;min-height:36px;font:12px 'Microsoft YaHei',sans-serif;max-width:100%;color-scheme:dark}
.wo-candidates{max-height:260px;overflow:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:5px;margin-top:8px}
.wo-candidates label{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid #263e54;border-radius:6px;background:#132236;cursor:pointer}.wo-candidates label:has(input:checked){background:#193e4c;border-color:#44879a}.wo-candidates label>span{min-width:0}.wo-candidates b{font-size:13px;font-weight:500;overflow-wrap:anywhere}.wo-candidates small{display:block;font-size:10px;color:#9fb3c9;overflow-wrap:anywhere}
.wo-picker input[type=checkbox]{width:16px;height:16px;min-height:16px;accent-color:#54c9e0;flex-shrink:0}
.wo-picker-footer{border-top:1px solid #2a3c53;margin-top:14px;padding-top:12px}.wo-picker-footer>.btn{width:100%}.wo-task-nav{display:flex;justify-content:space-between;gap:8px}.wo-task-nav button{flex:1}.wo-picker-footer .wo-help{font-size:11px;margin-top:8px}
.wo-picker :focus-visible,.wo-compose-tools summary:focus-visible{outline:2px solid #54c9e0;outline-offset:2px}.wo-drawer-close,.wo-drawer-save{display:none!important}
.wo-savebar{position:sticky;bottom:12px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;margin-top:18px;background:#193349;border:1px solid #54849b;border-radius:10px;box-shadow:0 8px 28px #0005}
.wo-savebar strong{font-size:15px;color:#e6eefc}.wo-savebar small{display:block;color:#a6b7ca;font-size:12px;margin-top:3px}.wo-savebar .wo-error{font-size:12px;max-width:650px}
.wo-picker-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(420px,100vw);height:100dvh;max-width:100vw;max-height:100dvh;border:0;padding:0;background:#0c1929;color:#e6eefc}.wo-picker-drawer::backdrop{background:#020817bb}
.wo-picker-drawer .wo-picker{max-height:none;height:100%;box-sizing:border-box;border:0;border-radius:0;padding:20px}.wo-picker-drawer .wo-drawer-close,.wo-picker-drawer .wo-drawer-save{display:block!important}.wo-picker-drawer .wo-drawer-save{margin-top:12px}.wo-picker-drawer .btn{background:#183447;color:#ceddeb;border:1px solid #38516b;border-radius:6px;padding:9px 12px;cursor:pointer}.wo-picker-drawer .btn-primary{background:#54c9e0;color:#082330}.wo-picker-drawer button:disabled{opacity:.4;cursor:not-allowed}
#wo-drafts [hidden],.wo-picker [hidden],#wo-filter-empty[hidden],.wo-dirty-label[hidden],.wo-savebar[hidden]{display:none!important}
@media(max-width:1200px){.wo-allocation-grid{grid-template-columns:minmax(0,1fr) 300px;gap:16px}.wo-picker{padding:14px}}
@media(max-width:1050px){.wo-allocation-grid{grid-template-columns:1fr}#wo-picker-slot{display:none}}
@media(max-width:480px){.wo-savebar{padding:12px;bottom:6px}.wo-savebar small{max-width:180px}.wo-task.wo-draft{padding:12px 10px}.wo-bulkbar{flex-wrap:wrap}.wo-draft .wo-assign-button{margin-left:0}.wo-compose-tools>summary span{display:block;margin-left:18px}.wo-task-filters select{max-width:110px}}

/* 面板高度随可视空间收缩，候选名单承担滚动，底部操作保持可见。 */
.wo-picker{display:flex;flex-direction:column;max-height:var(--wo-picker-height,calc(100dvh - 110px));box-sizing:border-box}
.wo-picker-head,#wo-picker-context{flex-shrink:0}
#wo-picker-body{display:flex;flex-direction:column;min-height:0}
#wo-picker-body>*{flex-shrink:0}
#wo-picker-body .wo-candidates{flex:1 1 260px;min-height:85px}
.wo-candidates label{flex-shrink:0}
.wo-picker-drawer .wo-picker{max-height:100dvh}
