/* 🏢 部门作战室（2026-11-04 P0）· 类名一律 dp- 前缀 · 配合 pages_dept.js */
.dp-card{background:var(--card,#fff);border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:12px;min-width:0}
.dp-card h1{font-size:19px;margin:0}.dp-card h2{font-size:15px;margin:0 0 6px}.dp-card h3{font-size:13.5px;margin:12px 0 4px}
.dp-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:4px 0}.dp-end{justify-content:flex-end;margin-top:10px}.dp-sp{flex:1}
.dp-note{font-size:11.5px;color:var(--ink3)}.dp-muted{color:var(--ink2);margin-top:2px}.dp-why{font-size:12px;color:var(--ink2);margin-top:2px;white-space:pre-wrap;word-break:break-word}
.dp-tag{display:inline-block;font-size:10.5px;font-weight:800;border-radius:999px;padding:0 7px;line-height:18px;white-space:nowrap}.dp-click{cursor:pointer}
.dp-t-ok{background:var(--ok-s,#E5F2EA);color:var(--ok,#2F7A55)}.dp-t-warn{background:var(--warn-s);color:var(--warn)}.dp-t-bad{background:var(--bad-s);color:var(--bad)}.dp-t-yel{background:#FBF5DC;color:#8A7210}.dp-t-blue{background:var(--blue-s);color:var(--blue)}.dp-t-pur{background:#F1ECFA;color:#7A5AB8}.dp-t-gray{background:#EEF1EF;color:var(--ink2)}
.dp-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-left:5px;vertical-align:middle}.dp-d-r{background:var(--bad)}.dp-d-o{background:var(--warn)}.dp-d-g{background:var(--ok,#2F7A55)}.dp-d-n{background:#C5CCC7}
.dp-sub{background:var(--card,#fff);border:1px dashed var(--line);border-radius:12px;padding:8px 10px;margin-top:10px}.dp-ln{font-size:11.5px;color:var(--ink3);font-weight:800;margin:6px 0 2px}
.dp-chips{display:flex;gap:6px;flex-wrap:wrap}.dp-chip{border:1px solid var(--line);background:var(--card,#fff);border-radius:999px;padding:4px 10px;font-weight:700;font-size:12.5px;cursor:pointer;color:var(--ink);font-family:inherit}.dp-chip.on{background:var(--acc);border-color:var(--acc);color:#fff}
.dp-war{background:var(--acc-s);border-radius:10px;padding:7px 10px;margin:8px 0 4px;font-size:12.5px}
.dp-p365{color:var(--blue);font-weight:800;text-decoration:underline dotted;cursor:pointer}
.dp-al{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:start;padding:8px 0;border-top:1px solid var(--line)}.dp-al:first-of-type{border-top:0}.dp-done{opacity:.55}.dp-grow{min-width:0}
.dp-acts{display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end}
.dp-ai{background:var(--blue-s);border-radius:10px;padding:9px 12px;margin-top:10px}.dp-ai ol{margin:4px 0 0;padding-left:20px}.dp-ai li{margin:2px 0}
.dp-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:10px}
.dp-kpi{border:1px solid var(--line);border-radius:10px;padding:8px 10px;min-width:0}.dp-v{font-size:18px;font-weight:900;word-break:break-all}.dp-lock{color:var(--ink3)}.dp-l{font-size:11.5px;color:var(--ink2)}.dp-kv{margin-top:4px}
.dp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:8px}
.dp-cell{border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:8px 9px;cursor:pointer;background:var(--card,#fff);min-width:0}.dp-cell:hover{border-color:var(--acc)}.dp-s{font-size:12px;color:var(--ink2);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dp-c-r{border-left-color:var(--bad)}.dp-c-o{border-left-color:var(--warn)}.dp-c-g{border-left-color:var(--ok,#2F7A55)}.dp-c-n{border-left-color:#C5CCC7}
.dp-links{display:flex;gap:8px;flex-wrap:wrap}.dp-lk{border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-weight:700;font-size:12.5px;background:var(--bg);cursor:pointer;font-family:inherit;color:var(--ink)}.dp-lk:hover{border-color:var(--acc)}
.dp-tabs{display:flex;gap:2px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:4px 0 8px}.dp-tab{padding:6px 10px;font-weight:800;font-size:12.5px;cursor:pointer;border-bottom:2px solid transparent;color:var(--ink2)}.dp-tab.on{color:var(--deep);border-bottom-color:var(--acc)}
.dp-tbl{width:100%;border-collapse:collapse;font-size:12.5px}.dp-tbl th,.dp-tbl td{border-bottom:1px solid var(--line);padding:6px;text-align:left;vertical-align:top}.dp-tbl th{font-size:11.5px;color:var(--ink2);white-space:nowrap}.dp-draft td{background:#FBF5DC}
.dp-scroll{overflow-x:auto;max-width:100%}.dp-nw td,.dp-nw th{white-space:nowrap}.dp-wide{min-width:560px}.dp-tbl td:has(.dp-why){min-width:180px}.dp-tall{max-height:60vh;overflow-y:auto}
.dp-dots{white-space:nowrap}.dp-dots i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:2px;background:var(--ok,#2F7A55)}.dp-dots i.miss{background:var(--bad)}.dp-dots i.na{background:#E3E6E0}
.dp-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.dp-two>.dp-card{margin-top:12px}
.dp-sub2 textarea,.dp-box textarea,.dp-box input:not([type=checkbox]),.dp-box select{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--line);border-radius:8px;padding:6px 8px;margin-top:3px;background:var(--card,#fff);color:var(--ink)}
.dp-sub2 textarea{width:100%;box-sizing:border-box;font:inherit}
.dp-flow{border:1px solid var(--line);border-radius:10px;padding:8px;margin-top:6px}.dp-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin-top:6px}.dp-steps span{border-radius:8px;padding:4px;font-size:11.5px;text-align:center;font-weight:700;background:#EEF1EF;color:var(--ink2)}.dp-steps span.ok{background:var(--ok-s,#E5F2EA);color:var(--ok,#2F7A55)}.dp-steps span.on{background:var(--warn-s);color:var(--warn)}
.dp-lockbox{background:#F2F4F2;border:1px dashed var(--line);border-radius:10px;padding:12px;text-align:center;color:var(--ink2);margin:6px 0}
.dp-link{background:none!important;border:0!important;color:var(--blue)!important;padding:2px 4px!important}
.dp-mask{position:fixed;inset:0;background:rgba(20,30,25,.45);display:flex;align-items:center;justify-content:center;padding:16px;z-index:200}
.dp-box{background:var(--card,#fff);border-radius:14px;max-width:640px;width:100%;padding:14px 16px;max-height:90vh;overflow:auto;box-sizing:border-box}.dp-box h3{margin:0;font-size:15px;flex:1}.dp-box label{display:block;margin-top:8px;font-size:12.5px;font-weight:700}
.dp-x{margin-left:auto}.dp-h{font-weight:800;margin-top:10px;font-size:12.5px}.dp-ck{display:inline-flex!important;align-items:center;gap:4px;margin-right:12px;font-weight:600!important}
.dp-checks{display:flex;flex-wrap:wrap;gap:2px 0;max-height:180px;overflow:auto;border:1px solid var(--line);border-radius:8px;padding:6px}
.dp-q{width:100%;box-sizing:border-box;margin:8px 0}
@media (max-width:900px){.dp-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:520px){.dp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-grid{grid-template-columns:minmax(0,1fr)}.dp-al{grid-template-columns:minmax(0,1fr)}.dp-acts{justify-content:flex-start}.dp-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
.dp-kg{font-weight:800;font-size:12.5px;color:var(--ink2);margin:12px 0 -4px}.dp-tbd{background:#FAFAF7;border-style:dashed}.dp-tbd .dp-v{color:var(--ink3);font-size:15px}
.dp-board{min-width:760px}.dp-board td{min-width:84px}.dp-board td:first-child,.dp-board th{white-space:nowrap}
.dp-hp-ai{margin:6px 0 10px}.dp-hp-ai select{width:auto;min-width:160px;font:inherit;border:1px solid var(--line);border-radius:8px;padding:5px 8px;background:var(--card,#fff);color:inherit}
.dp-hp-act{white-space:nowrap;text-align:right}.dp-hp-act .btn{margin-left:4px}
@media(max-width:760px){.dp-hp-act{white-space:normal}}
