/* 板块主页：进行中 / 时间线 / 概况 / 旧清单（电脑和手机共用，手机在 html.m2 下单独调整） */
.tkb-head{display:flex;align-items:center;gap:12px;margin:4px 0 14px}
.tkb-stat{flex:1;font-size:13px;color:var(--text-muted)}
.tkb-cols{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:16px;align-items:start}
.tkb-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:4px 0 6px;margin-bottom:14px}
.tkb-ch{display:flex;align-items:center;gap:8px;padding:12px 16px 6px;font-size:13px;font-weight:600;color:var(--text-secondary)}
.tkb-ch .n{color:var(--text-muted);font-weight:500}
.tkb-ch .r{margin-left:auto;font-weight:400;font-size:12px;color:var(--text-muted)}
.tkb-row{display:flex;align-items:center;gap:12px;padding:0 16px;min-height:42px;font-size:14px;position:relative;cursor:pointer}
.tkb-row:hover{background:var(--bg-hover)}
.tkb-row+.tkb-row::before{content:"";position:absolute;top:0;left:45px;right:0;height:1px;background:var(--border);opacity:.6}
.tkb-chk{flex:0 0 17px;width:17px;height:17px;border-radius:50%;border:1.6px solid var(--text-muted);box-sizing:border-box}
.tkb-chk:hover{border-color:var(--accent-green)}
.tkb-chk.ui{border-color:var(--accent-red)}
.tkb-chk.wait{border-color:#C27A0E}
.tkb-nm{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}
.tkb-m{font-size:12px;color:var(--text-muted);flex-shrink:0;white-space:nowrap}
.tkb-m.red{color:var(--accent-red)}
.tkb-m.amber{color:#C27A0E}
.tkb-d{font-size:13px;color:var(--text-secondary);flex-shrink:0;min-width:56px;text-align:right;font-variant-numeric:tabular-nums}
.tkb-empty{padding:8px 16px 12px;font-size:13px;color:var(--text-muted);line-height:1.7}
.tkb-tl{padding:0 16px 8px}
.tkb-day{font-size:12px;color:var(--text-muted);font-weight:600;padding:12px 0 4px}
.tkb-ev{display:flex;gap:10px;padding:5px 0;font-size:14px;line-height:20px;cursor:pointer}
.tkb-ev .ic{flex:0 0 18px;height:18px;border-radius:50%;background:var(--accent-green);color:#fff;font-size:11px;display:grid;place-items:center;margin-top:1px}
.tkb-ev .tx{flex:1;min-width:0;color:var(--text-primary)}
.tkb-ev .tag{font-size:11px;color:var(--text-muted);margin-left:6px}
.tkb-ev .res{display:block;font-size:13px;color:var(--text-secondary);margin-top:2px}
.tkb-more{text-align:center;font-size:12px;color:var(--text-muted);padding:10px 0 2px;cursor:pointer}
.tkb-kv{padding:4px 16px 10px;font-size:13px;color:var(--text-secondary);line-height:2}
.tkb-kv b{color:var(--text-primary)}
@media(max-width:900px){.tkb-cols{grid-template-columns:minmax(0,1fr)}}
.tkb-main,.tkb-side{min-width:0}
/* 手机新界面：和今日页一样的单行、字号 */
html.m2 .tkb-head{margin:0 0 6px}
html.m2 .tkb-card{border:0;border-radius:16px}
html.m2 .tkb-row{min-height:50px;font-size:15.5px;padding:0 14px}
html.m2 .tkb-row:hover{background:none}
html.m2 .tkb-row+.tkb-row::before{left:43px}
html.m2 .tkb-m:not(.red):not(.amber){display:none}
html.m2 .tkb-ev{font-size:15px}
html.m2 .tkb-side{display:none}
html.m2 .sop-back-btn{display:none}
html.m2 .tkb-card{overflow:hidden}
html.m2 .tkb-cols{display:block}
.tkb-grp2{font-size:12px;color:var(--text-muted);font-weight:600;padding:12px 18px 4px}
.tkb-grp2 span{font-weight:500;margin-left:4px}
#tkbOpenList{padding:0 12px 8px}
/* 手机：进行中的分组直接用今日页那种白色分组卡片，不再套一层白底 */
html.m2 .tkb-card:has(> #tkbOpenList){background:none;padding:0}
html.m2 .tkb-card:has(> #tkbOpenList) .tkb-ch{padding:12px 4px 0}
html.m2 #tkbOpenList{padding:0}

.tkb-cols.one{grid-template-columns:minmax(0,1fr)}

/* 目录总览：表格 / 手机卡片 */
.tkov-head{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}
.tkov-sub{flex:1;font-size:13px;color:var(--text-muted);min-width:160px}
.tkov-sort{border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary);border-radius:10px;padding:6px 10px;font-size:12.5px}
.tkov-seg{display:inline-flex;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:2px;font-size:12.5px;color:var(--text-secondary)}
.tkov-seg div{padding:4px 12px;border-radius:8px;cursor:pointer}
.tkov-seg div.on{background:var(--accent);color:#fff;cursor:default}
.tkov-backbar{margin:0 0 10px;display:flex;justify-content:flex-end}
.tkov-tbl-wrap{border:1px solid var(--border);border-radius:14px;overflow:hidden;background:var(--bg-card)}
.tkov-tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px}
.tkov-tbl th{background:rgba(127,127,127,.06);text-align:left;font-weight:600;color:var(--text-secondary);padding:10px 14px;font-size:12.5px;border-bottom:1px solid var(--border)}
.tkov-tbl td{padding:12px 14px;border-bottom:1px solid var(--border);vertical-align:middle;color:var(--text-primary)}
.tkov-tbl tr:last-child td{border-bottom:0}
.tkov-row{cursor:pointer}
.tkov-row:hover td{background:var(--bg-hover)}
.tkov-name{display:flex;align-items:center;gap:10px;font-weight:600}
.tkov-ic{width:30px;height:30px;border-radius:8px;display:inline-grid;place-items:center;font-size:17px;flex-shrink:0}
.tkov-ic svg{width:20px;height:20px}
.tkov-dot{width:10px;height:10px;border-radius:50%;display:inline-block}
.tkov-dot.r{background:#D04444}.tkov-dot.y{background:#E0A030}.tkov-dot.g{background:#3FA266}
.tkov-od,.tkov-nx small.od{color:#D04444;font-weight:700}
.tkov-mu{color:var(--text-muted)}
.tkov-nx small,.tkov-ac small{display:block;color:var(--text-muted);font-size:12px;margin-top:2px}
.tkov-old{color:#E0A030;font-weight:600}
.tkov-legend{margin-top:12px;font-size:12px;color:var(--text-muted);display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.tkov-legend .tkov-dot{margin-right:4px}
.tkov-empty{padding:40px;text-align:center;color:var(--text-muted)}
.tkov-cards .tkov-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-bottom:10px;cursor:pointer}
.tkov-ctop{display:flex;align-items:center;gap:8px;font-size:14.5px}
.tkov-sp{flex:1}
.tkov-meta{display:flex;gap:14px;margin-top:8px;font-size:12.5px;color:var(--text-secondary);flex-wrap:wrap}
.tkov-nx2{margin-top:6px;font-size:12.5px;color:var(--text-muted)}
