/* R7: common primitives + w3.css + work/am inline styles; every selector scoped. */
 .w3 { color:var(--ink); font:13px/1.6 var(--sans); }
.w3 .seg { display:inline-flex; border:1px solid var(--line); border-radius:6px; overflow:hidden; height:30px; }.w3 .seg button { border:0; background:#fff; padding:0 12px; font-size:12px; color:var(--ink2); cursor:pointer; }.w3 .seg button + button { border-left:1px solid var(--line); }.w3 .seg button.on { background:var(--tab-bg); color:var(--tab-ink); font-weight:500; box-shadow:inset 0 0 0 1px var(--tab-bd); }.w3 .btn { height:34px; border-radius:6px; border:1px solid var(--line); background:#fff; padding:0 14px; font-size:13px; cursor:pointer; display:inline-flex; align-items:center; gap:6px; }.w3 .btn:hover { border-color:#C9CDD4; }.w3 .btn.primary { background:var(--brand); border-color:var(--brand); color:#fff; }.w3 .btn.primary:hover { background:#2A2A30; }.w3 .card { background:var(--card); border-radius:12px; }.w3 .view { color:var(--ink2); font-size:12px; text-decoration:none; cursor:pointer; white-space:nowrap; border:0; background:none; padding:0; }.w3 .view:hover { color:var(--ink); }.w3 .kind { display:inline-flex; align-items:center; height:20px; padding:0 7px; border-radius:4px; font-size:11px; font-weight:500; background:#F2F3F5; color:var(--ink2); }.w3 .kind.k-集中, .w3 .kind.k-异常 { background:var(--neg-bg); color:#B93A33; }.w3 .kind.k-持续, .w3 .kind.k-趋势 { background:var(--warn-bg); color:#A86A06; }.w3 .kind.k-拆环 { background:var(--tab-bg); color:var(--tab-ink); }.w3 .neg { color:var(--neg); }.w3 .pos { color:var(--pos); }.w3 .muted { color:var(--ink3); }.w3 .tag { white-space:nowrap; display:inline-flex; align-items:center; height:20px; padding:0 6px; border-radius:4px; font-size:11px; }.w3 .tag.red { background:var(--neg-bg); color:#B93A33; }.w3 .tag.amber { background:var(--warn-bg); color:#A86A06; }.w3 .tag.gray { background:#F2F3F5; color:var(--ink2); }.w3 .tag.green { background:var(--pos-bg); color:var(--pos); }.w3 svg { display:block; overflow:visible; }.w3 svg text { font-family:var(--sans); font-size:11px; fill:var(--ink3); }.w3 svg text.lab-ink { fill:var(--ink2); }.w3 svg text.lab-strong { fill:var(--ink); font-weight:600; }.w3 .hit { fill:transparent; cursor:default; }.w3 .mark { transition:opacity .15s; }.w3 [data-tip-v]:hover .mark, .w3 .mark[data-tip-v]:hover { opacity:.78; }

.w3 .nav-area.on { background:rgba(255,255,255,.08); color:#fff; }.w3 .lnk { font-size:13px; color:var(--tab-ink); text-decoration:none; white-space:nowrap; }.w3 .lnk:hover { text-decoration:underline; }.w3 .demo { display:inline-flex; height:18px; align-items:center; padding:0 5px; margin-left:4px; border-radius:3px; font-size:10px; background:#F2F3F5; color:var(--ink3); vertical-align:1px; }.w3 .act { white-space:nowrap; display:inline-flex; justify-content:center; height:22px; align-items:center; padding:0 8px; border-radius:4px; font-size:12px; font-weight:500; background:#F2F3F5; color:var(--ink2); }.w3 .act.a-督办, .w3 .act.a-催办, .w3 .act.a-再督办, .w3 .act.a-指派 { background:var(--neg-bg); color:#B93A33; }.w3 .act.a-转交, .w3 .act.a-批复 { background:var(--tab-bg); color:var(--tab-ink); }.w3 .act.a-问 { background:var(--warn-bg); color:#A86A06; }.w3 .ev { display:grid; grid-template-columns:repeat(auto-fit, minmax(540px, 1fr)); gap:16px; align-items:start; }.w3 .ev > * { min-width:0; }.w3 .ev .full, .w3 .ev .morelink { grid-column:1 / -1; }.w3 .morelink { padding:2px 4px; }.w3 .q { padding:16px 20px 18px; }.w3 .qh { display:flex; align-items:baseline; gap:10px; margin-bottom:12px; }.w3 .qh b { font-size:15px; font-weight:600; }.w3 .qh span { font-size:12px; color:var(--ink3); }.w3 .qh .sp { flex:1; }.w3 .tiles { display:grid; grid-template-columns:repeat(auto-fit, minmax(128px, 1fr)); gap:10px; }.w3 .tile { padding:10px 12px; border:1px solid var(--line); border-radius:8px; }.w3 .tile.hv { border-color:#F1B3AE; background:#FFFBFA; }.w3 .tile > span { display:flex; align-items:center; gap:6px; font-size:12px; color:var(--ink2); white-space:nowrap; }.w3 .tile b { display:block; margin-top:4px; font-size:20px; font-weight:600; line-height:1.2; white-space:nowrap; }.w3 .tile b small { margin-left:2px; font-size:12px; font-weight:400; color:var(--ink2); }.w3 .tile em { display:block; margin-top:4px; font-style:normal; font-size:11px; color:var(--ink3); }.w3 .plat { display:flex; flex-wrap:wrap; gap:8px 28px; margin-top:12px; padding-top:12px; border-top:1px solid var(--line-soft); font-size:13px; color:var(--ink2); }.w3 .plat b { font-weight:500; color:var(--ink); }.w3 table.t { width:100%; border-collapse:collapse; }.w3 .t th { padding:9px 10px; background:var(--th); font-size:12px; font-weight:500; color:var(--ink2); text-align:left; white-space:nowrap; }.w3 .t th.r, .w3 .t td.r { text-align:right; }.w3 .t td { padding:9px 10px; border-top:1px solid var(--line-soft); font-size:13px; vertical-align:middle; }.w3 .t td.num, .w3 .t td.nm { white-space:nowrap; }.w3 .t tr.go { cursor:pointer; }.w3 .t tr.go:hover td { background:#FAFBFC; }.w3 .dbar { position:relative; width:120px; height:10px; }.w3 .dbar i { position:absolute; top:0; height:10px; border-radius:2px; }.w3 .dbar s { position:absolute; top:-3px; bottom:-3px; width:1px; background:#C9CDD4; }.w3 .counts { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:10px; margin-bottom:12px; }.w3 .counts div { padding:8px 12px; border-radius:8px; background:var(--th); }.w3 .counts span { display:block; font-size:12px; color:var(--ink2); }.w3 .counts b { font-size:20px; font-weight:600; }.w3 .empty { padding:14px 0 4px; font-size:13px; color:var(--ink3); }.w3 .foot { margin-top:8px; font-size:12px; color:var(--ink3); }.w3 .two-mini { display:grid; grid-template-columns:minmax(0, 1fr) minmax(0, 1fr); gap:24px; }.w3 .mini-t { margin-bottom:6px; font-size:12px; color:var(--ink2); }.w3 .recs { margin-top:12px; padding-top:10px; border-top:1px solid var(--line-soft); font-size:13px; line-height:1.9; color:var(--ink2); }.w3 .recs b { font-weight:500; color:var(--ink); margin-right:6px; }.w3 .evh2 { margin:6px 2px -6px; font-size:14px; font-weight:600; }.w3 .qfact { margin:-4px 0 10px; font-size:13px; color:var(--ink2); }.w3 .x { margin-left:8px; width:24px; height:24px; border:0; border-radius:4px; background:none; color:var(--ink3); font-size:16px; cursor:pointer; }.w3 .x:hover { background:#F2F3F5; color:var(--ink); }.w3 .names { display:flex; flex-wrap:wrap; gap:6px 14px; font-size:13px; color:var(--ink2); }.w3 .askbox { padding:16px 20px; }.w3 .ask-in { display:flex; gap:8px; }.w3 .ask-in input { flex:1; height:36px; padding:0 12px; border:1px solid var(--line); border-radius:6px; font:inherit; font-size:14px; }.w3 .ask-in input:focus { outline:none; border-color:var(--tab-bd); box-shadow:0 0 0 3px var(--tab-bg); }.w3 .ask-chips { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; font-size:12px; color:var(--ink3); align-items:center; }.w3 .ask-chips button { height:26px; padding:0 10px; border:1px solid var(--line); border-radius:6px; background:#fff; font-size:12px; color:var(--ink2); cursor:pointer; }.w3 .ask-chips button:hover { border-color:var(--tab-bd); color:var(--tab-ink); }.w3 .ask-msg { margin-top:8px; font-size:12px; color:var(--neg); }

.w3 .nav-area.on { background:rgba(255,255,255,.08); color:#fff; }.w3 .wrap { padding:20px 24px 48px; }.w3 .bar { display:flex; align-items:center; gap:14px; margin-bottom:14px; }.w3 .bar h2 { margin:0; font-size:18px; font-weight:600; }.w3 .bar .sp { flex:1; }.w3 .prog { display:flex; align-items:center; gap:10px; font-size:13px; color:var(--ink2); }.w3 .prog i { position:relative; display:block; width:140px; height:6px; border-radius:3px; background:var(--d-track); overflow:hidden; }.w3 .prog i b { position:absolute; inset:0 auto 0 0; background:var(--pos); border-radius:3px; transition:width .3s; }.w3 .reset { font-size:12px; color:var(--ink3); background:none; border:0; cursor:pointer; padding:0; }.w3 .cols { display:grid; grid-template-columns:360px minmax(0, 1fr); gap:16px; align-items:start; }.w3 .list { position:sticky; top:72px; max-height:calc(100vh - 92px); overflow:auto; }.w3 .grp { padding:14px 16px 6px; border-top:1px solid var(--line-soft); }.w3 .grp:first-child { border-top:0; }.w3 .grp-h { display:flex; align-items:baseline; gap:8px; font-size:13px; font-weight:600; }.w3 .grp-h b { font-weight:500; color:var(--ink3); }.w3 .grp-n { margin:2px 0 6px; font-size:11px; line-height:1.5; color:var(--ink3); }.w3 .it { display:block; width:100%; margin:0 -16px; width:calc(100% + 32px); padding:10px 16px 10px 19px; border:0; border-left:3px solid transparent; background:none; text-align:left; cursor:pointer; }.w3 .it:hover { background:#FAFBFC; }.w3 .it.on { background:var(--th); border-left-color:var(--tab-ink); }.w3 .it .r1 { display:flex; gap:8px; align-items:flex-start; }.w3 .it .t { flex:1; font-size:14px; font-weight:600; line-height:1.5; }.w3 .it .s { margin-top:2px; font-size:12px; color:var(--ink3); line-height:1.5; }.w3 .it.done .t { color:var(--ink3); font-weight:500; }.w3 .right { display:grid; gap:16px; min-width:0; }.w3 .detail { padding:20px 24px 16px; }.w3 .row.hl { background:#FFF8E6; margin:0 -12px; padding-left:12px; padding-right:12px; border-radius:6px; }.w3 .hlbar { margin:12px 0 0; padding:8px 12px; border-radius:6px; background:#FFF8E6; font-size:13px; color:#7A5300; }.w3 .evh { display:flex; align-items:baseline; gap:10px; margin:4px 2px -4px; }.w3 .evh b { font-size:15px; font-weight:600; }.w3 .evh span { font-size:12px; color:var(--ink3); }.w3 .dh { display:flex; align-items:flex-start; gap:12px; }.w3 .dh h3 { margin:6px 0 4px; font-size:20px; font-weight:600; line-height:1.45; }.w3 .dh .meta { font-size:13px; color:var(--ink2); }.w3 .dh .sp { flex:1; }.w3 .chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }.w3 .facts { margin:14px 0 0; padding:0; list-style:none; font-size:13px; line-height:1.7; color:var(--ink2); }.w3 .facts li::before { content:""; display:inline-block; width:4px; height:4px; margin:0 8px 3px 0; border-radius:50%; background:var(--ink3); }.w3 .sec { margin-top:20px; }.w3 .sec-t { margin-bottom:8px; font-size:13px; font-weight:600; }.w3 .sec-t small { margin-left:8px; font-weight:400; color:var(--ink3); }.w3 .row { display:grid; grid-template-columns:52px minmax(0, 1fr) auto; gap:12px; align-items:start; padding:12px 0; border-top:1px solid var(--line-soft); }.w3 .row:first-of-type { border-top:0; }.w3 .act { display:inline-flex; justify-content:center; height:22px; align-items:center; padding:0 8px; border-radius:4px; font-size:12px; font-weight:500; background:#F2F3F5; color:var(--ink2); }.w3 .act.a-督办, .w3 .act.a-催办, .w3 .act.a-再督办, .w3 .act.a-指派 { background:var(--neg-bg); color:#B93A33; }.w3 .act.a-转交, .w3 .act.a-批复 { background:var(--tab-bg); color:var(--tab-ink); }.w3 .act.a-问 { background:var(--warn-bg); color:#A86A06; }.w3 .row .w { font-size:14px; line-height:1.6; }.w3 .row .ask { margin-top:2px; font-size:12px; color:var(--ink2); }.w3 .row .ld { margin-top:6px; padding:6px 10px; border-radius:6px; background:#F8F9FB; font-size:12px; color:var(--ink2); }.w3 .row .btns { display:flex; flex-direction:column; align-items:flex-end; gap:4px; }.w3 .row .btns .btn { height:30px; min-width:76px; justify-content:center; padding:0 12px; font-size:13px; font-weight:500; }.w3 .row .btns .sub { display:flex; gap:10px; }.w3 .row .btns .sub button { padding:0; border:0; background:none; font-size:12px; color:var(--ink3); cursor:pointer; }.w3 .row .btns .sub button:hover { color:var(--ink); }.w3 .row.done .w { color:var(--ink3); }.w3 .state { font-size:12px; color:var(--pos); white-space:nowrap; }.w3 .composer { margin-top:10px; padding:12px; border:1px solid var(--line); border-radius:8px; background:#FAFBFC; }.w3 .composer textarea { width:100%; padding:8px 10px; border:1px solid var(--line); border-radius:6px; font:inherit; font-size:13px; line-height:1.6; resize:vertical; background:#fff; }.w3 .composer textarea:focus { outline:none; border-color:var(--tab-bd); box-shadow:0 0 0 3px var(--tab-bg); }.w3 .cq { display:flex; gap:8px; margin-bottom:8px; }.w3 .cq button { height:28px; padding:0 12px; border:1px solid var(--line); border-radius:6px; background:#fff; font-size:12px; cursor:pointer; }.w3 .cq button:hover { border-color:var(--tab-bd); color:var(--tab-ink); }.w3 .cmp-foot { display:flex; align-items:center; gap:8px; margin-top:8px; font-size:12px; color:var(--ink2); }.w3 .cmp-foot select { height:30px; margin-left:4px; border:1px solid var(--line); border-radius:6px; background:#fff; font:inherit; font-size:12px; }.w3 .cmp-foot .sp { flex:1; }.w3 .cmp-foot .btn { height:30px; font-size:13px; }.w3 .said { margin-top:6px; font-size:13px; color:var(--ink2); }.w3 .note-in input { flex:1; height:30px; padding:0 10px; border:1px solid var(--line); border-radius:6px; font:inherit; font-size:13px; }.w3 .info { display:grid; grid-template-columns:repeat(4, minmax(0, 1fr)); gap:1px; margin-top:16px; border:1px solid var(--line); border-radius:8px; overflow:hidden; background:var(--line); }.w3 .info > div { padding:10px 12px; background:#fff; }.w3 .info span { display:block; font-size:12px; color:var(--ink3); }.w3 .info b { font-size:14px; font-weight:500; }.w3 .work-wrap .foot { margin-top:18px; font-size:12px; color:var(--ink3); }.w3 .lnk { font-size:13px; color:var(--tab-ink); text-decoration:none; white-space:nowrap; }.w3 .lnk:hover { text-decoration:underline; }.w3 .fgrid { display:grid; grid-template-columns:64px repeat(4, minmax(0, 92px)); gap:2px; font-size:12px; }.w3 .fgrid > span { padding:3px 4px; text-align:center; color:var(--ink3); }.w3 .fgrid > span.pn { text-align:left; color:var(--ink2); }.w3 .fgrid > b { padding:7px 4px; border-radius:3px; text-align:center; font-weight:500; background:#F2F3F5; color:var(--ink2); }.w3 .fgrid > b.hn { background:var(--d-hl); color:#fff; }.w3 .fgrid > b.hp { background:#DCE7FA; color:#2559B5; }.w3 .proofs { display:grid; grid-template-columns:auto minmax(0, 360px); gap:28px; align-items:start; }.w3 table.lg { width:100%; border-collapse:collapse; }.w3 .lg th { padding:10px 12px; background:var(--th); font-size:12px; font-weight:500; color:var(--ink2); text-align:left; white-space:nowrap; }.w3 .lg td { padding:11px 12px; border-top:1px solid var(--line-soft); font-size:13px; vertical-align:top; }.w3 .lg td.num { white-space:nowrap; }.w3 .lg .new td { background:#FBFDF9; }.w3 .demo { display:inline-flex; height:18px; align-items:center; padding:0 5px; margin-left:4px; border-radius:3px; font-size:10px; background:#F2F3F5; color:var(--ink3); vertical-align:1px; }

.w3 .team-wrap { padding:20px 24px 48px; display:grid; gap:16px; }.w3 .team-wrap > * { min-width:0; }.w3 .hd { display:flex; align-items:flex-start; gap:16px; padding:18px 22px; }.w3 .hd h2 { margin:0; font-size:22px; font-weight:600; }.w3 .hd .meta { margin-top:4px; font-size:13px; color:var(--ink2); }.w3 .hd .sp { flex:1; }.w3 .hd .links { display:flex; flex-direction:column; align-items:flex-end; gap:8px; }.w3 .hd select { height:34px; padding:0 10px; border:1px solid var(--line); border-radius:6px; background:#fff; font:inherit; font-size:13px; }.w3 .chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }

/* Reset legacy generic layout on these two pages only. */
.w3 { margin:-16px -24px -48px; }
.w3 .card { border:0; box-shadow:none; }
.w3 .seg button { min-height:0; }
.w3 .num, .w3 td.n, .w3 .tab-num { font-variant-numeric:tabular-nums; }
.w3 .demo { max-width:none; margin:0 0 0 4px; }
.w3 .sec { padding:0; }
.w3 .ev { grid-template-columns:repeat(auto-fit, minmax(min(540px, 100%), 1fr)); }
.w3 .ask-in input { min-width:0; }
.w3 .q { overflow-x:auto; }
.w3 .lg { min-width:700px; }
.w3 .work-wrap > .card { overflow-x:auto; }
@media (max-width:1100px) {
  .w3 .cols { grid-template-columns:280px minmax(0, 1fr); }
  .w3 .bar { flex-wrap:wrap; }
  .w3 .row { grid-template-columns:52px minmax(0, 1fr); }
  .w3 .row > div:last-child { grid-column:2; }
  .w3 .row .btns { align-items:flex-start; }
  .w3 .info { grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width:760px) {
  .w3 .cols { grid-template-columns:minmax(0, 1fr); }
  .w3 .list { position:static; max-height:none; }
  .w3 .hd, .w3 .dh, .w3 .qh { flex-wrap:wrap; }
  .w3 .two-mini { grid-template-columns:minmax(0, 1fr); }
}

/* R32: focused director work and evidence, with an explicit mobile item switch. */
.w3 .od-work-picker { display:none; }
.w3 .od-work-evidence { padding:16px 20px; font-size:13px; }
.w3 .od-work-evidence>div { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:10px; }
.w3 .od-work-evidence a { color:var(--tab-ink); font-size:12px; text-decoration:none; }
.w3 .od-work-evidence p { color:var(--ink2); margin:10px 0 0; font-size:12px; line-height:1.7; }
.w3 .od-row-evidence { margin-top:7px; border:0; background:none; padding:0; color:var(--tab-ink); cursor:pointer; font-size:12px; line-height:1.6; }
.w3 .od-closed-items { padding:0 16px 10px; border-top:1px solid var(--line); }
.w3 .od-closed-items>summary { padding:12px 0; }
.w3 .od-query { border-top:1px solid var(--line); }
.w3 .od-query>summary { padding:12px 2px; }
.w3 .od-inbox-priority { display:flex; flex-wrap:wrap; align-items:center; gap:8px 18px; padding:15px 18px; background:#fff7eb; border:1px solid #ead7b9; border-radius:10px; margin-bottom:16px; font-size:13px; }
.w3 .od-inbox-priority>b { flex-basis:100%; }
.w3 .od-inbox-priority a { color:var(--tab-ink); text-decoration:none; }
.w3 .od-inbox-priority span { margin-left:8px; color:var(--ink2); font-size:12px; }
.w3 .od-following-note { font-size:13px; line-height:1.7; }
.w3 .od-legacy-ledger { margin-top:18px; }
.w3 .od-legacy-ledger .table-wrap { overflow:auto; }
.w3 .od-legacy-ledger table { min-width:720px; }
.w3 .row .state { white-space:normal; line-height:1.7; }
@media (max-width:760px) {
  .w3:has(.work-wrap) { margin:-16px -16px -40px; }
  .w3 .work-wrap { padding:20px 16px 48px; }
  .w3 .work-wrap:not(.od-list-open) .list { display:none; }
  .w3 .od-work-picker { display:block; width:100%; margin:0 0 12px; padding:12px; border:1px solid var(--line); border-radius:8px; background:#fff; color:var(--tab-ink); font:inherit; font-size:13px; line-height:1.6; text-align:left; cursor:pointer; }
  .w3 .bar { flex-wrap:wrap; gap:8px; }
  .w3 .bar h2 { font-size:15px; }
  .w3 .bar .prog { order:3; flex-basis:100%; font-size:11px; }
  .w3 .bar .prog i { width:90px; }
  .w3 .work-wrap .detail { padding:16px; }
  .w3 .dh h3 { font-size:19px; }
  .w3 .row { grid-template-columns:1fr; gap:6px; }
  .w3 .row>div:last-child { grid-column:1; }
  .w3 .row>.act { justify-self:start; }
  .w3 .row .btns { flex-direction:row; flex-wrap:wrap; align-items:center; gap:12px; }
  .w3 .cq { flex-wrap:wrap; }
  .w3 .info { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .w3 .od-work-evidence { padding:15px 16px; }
}
