/* 产品化第 3 步：专题审核池（资料表勾选、批量操作条、归入事件对话框）、新建周报 / 月报的周期、今日“近期重点”、管理与配置“一级专题”。
   颜色全部取令牌（tokens.css），不写内联样式（CSP style-src 'self'）；不用绿色。 */

/* ===== 审核池：资料表勾选与批量操作条 ===== */
.topic-tab-materials .topic-materials-meta-main{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}
.topic-tab-materials label.topic-pick-all{min-height:28px;gap:6px;color:var(--ss-ink-2);font-size:var(--ss-text-sm);font-weight:400}
.topic-tab-materials label.topic-pick-all[hidden]{display:none}
.topic-tab-materials .topic-material-line>input.topic-pick{flex:none;width:16px;height:16px;margin:0 2px 0 0;align-self:center;accent-color:var(--ss-primary)}
.topic-tab-materials tr.is-picked,.topic-tab-materials tr.is-picked>td{background:var(--ss-primary-softer)}
.review-batch{position:sticky;top:calc(var(--ss-topbar-height, 56px) + 4px);z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 8px;padding:8px 12px;
  border:1px solid var(--ss-primary);border-radius:var(--ss-radius-control);background:var(--ss-surface);box-shadow:var(--ss-shadow-card)}
.review-batch[hidden]{display:none}
.review-batch-count{color:var(--ss-primary-text);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.review-batch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.review-batch-actions>button,.review-batch-actions>select{min-height:32px;padding-top:3px;padding-bottom:3px;font-size:var(--ss-text-sm)}
.review-batch-actions>select{width:auto;min-width:9em}
.review-batch .review-batch-clear{margin-left:auto;font-size:var(--ss-text-sm)}

/* ===== 归入事件对话框 ===== */
.review-attach-form .review-attach-list{max-height:min(46vh,420px);margin:0;padding:0;overflow:auto;list-style:none;border-top:1px solid var(--ss-line);border-bottom:1px solid var(--ss-line)}
.review-attach-form .review-attach-list>li{border-top:1px solid var(--ss-line)}
.review-attach-form .review-attach-list>li:first-child{border-top:0}
.review-attach-form .review-attach-list>li.hint{padding:12px 0}
.review-attach-option{display:flex;align-items:flex-start;gap:10px;padding:10px 4px;cursor:pointer}
.review-attach-option:hover{background:var(--ss-primary-softer)}
.review-attach-option>input[type=radio]{flex:none;width:18px;height:18px;min-height:18px;margin:4px 0 0;padding:0;accent-color:var(--ss-primary)}
.review-attach-main{display:flex;flex-direction:column;gap:2px;min-width:0}
.review-attach-title{color:var(--ss-ink);font-weight:500;line-height:1.5;overflow-wrap:anywhere}
.review-attach-form .review-attach-create{justify-self:start;font-size:var(--ss-text-sm)}

/* ===== 新建报告：周报 / 月报的周期 ===== */
.topic-period{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.topic-period[hidden],.topic-period-note[hidden]{display:none}

/* ===== 今日：近期重点（与“需要你处理”同一行格：左为日期，右为标题与来源） ===== */
.today .pick-list{margin:0;padding:0;list-style:none}
.today .pick-row{display:grid;grid-template-columns:var(--today-key) minmax(0,1fr);column-gap:16px;padding:10px 0;border-top:1px solid var(--ss-line)}
.today .pick-row:first-child{padding-top:0;border-top:0}
.today .pick-when{align-self:start;padding-top:2px;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.6;font-variant-numeric:tabular-nums}
.today .pick-when>span{display:block}
.today .pick-when-date{color:var(--ss-ink-2);font-weight:500}
.today .pick-when-label{font-size:var(--ss-text-xs)}
.today .pick-text{min-width:0;max-width:42rem}
.today .pick-open{display:block;width:auto;max-width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--ss-ink);
  font:500 15px/1.6 var(--ss-font);text-align:left;white-space:normal;overflow-wrap:anywhere}
.today .pick-open:hover{border:0;box-shadow:none;color:var(--ss-primary-text);text-decoration:underline;text-underline-offset:3px}
.today .pick-open:active{transform:none}
.today .pick-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin-top:3px;color:var(--ss-muted);font-size:var(--ss-text-sm);line-height:1.6;overflow-wrap:anywhere}
.today .pick-meta .pick-topic{color:var(--ss-primary-text);font-weight:500}
.today .pick-note{margin-top:2px;color:var(--ss-ink-2);font-size:var(--ss-text-sm);line-height:1.6;overflow-wrap:anywhere}

/* ===== 管理与配置：一级专题 ===== */
.category-admin .category-create{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.category-admin .category-create>input{flex:1 1 220px;max-width:320px}
.category-admin table.category-table td{vertical-align:middle}
.category-admin td.category-no{width:4em;color:var(--ss-muted);font:500 var(--ss-text-sm)/1.4 var(--ss-font-mono)}
.category-admin td.category-name{color:var(--ss-ink);font-weight:600}
.category-admin td.category-count{width:6em;color:var(--ss-ink-2);font-variant-numeric:tabular-nums}
.category-admin .category-action-list{display:flex;flex-wrap:wrap;gap:4px 14px}
.category-admin .category-action-list>button{min-height:28px;font-size:var(--ss-text-sm)}
.category-admin .category-archived-box{margin-top:14px}
.category-admin .category-archived-box>summary{color:var(--ss-ink-2);font-size:var(--ss-text-sm);cursor:pointer}
.category-admin .category-archived{margin:8px 0 0;padding:0;list-style:none}
.category-admin .category-archived>li{display:flex;align-items:center;gap:12px;padding:6px 0;border-top:1px solid var(--ss-line);color:var(--ss-muted)}

@media(max-width:760px){
  .review-batch{position:static}
  .review-batch .review-batch-clear{margin-left:0}
  .today .pick-row{grid-template-columns:minmax(0,1fr);row-gap:2px}
  .today .pick-when>span{display:inline;margin-right:6px}
  .topic-period{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:480px){
  .review-batch-actions>button,.review-batch-actions>select,.review-batch .review-batch-clear,.category-admin .category-action-list>button,.category-admin .category-create>input{min-height:44px}
  .topic-tab-materials label.topic-pick-all{min-height:44px}
  .topic-tab-materials .topic-material-line>input.topic-pick{width:20px;height:20px}
  .today .pick-open{min-height:44px;display:flex;align-items:center}
}
@media print{
  .review-batch,.topic-pick,.topic-pick-all{display:none !important}
}
