/* ============================================================
   投稿管理 · 全流程工作台  视觉层
   沿用全站「宣纸 · 釉色 · 直角贴片」：纯色实块、直角、无渐变、
   无磨砂、无阴影；状态差异只由釉色条 + 数字 + 实条表达。
   本文件最后加载，只作用于 .ct-* 前缀，不干扰全站统一层。
   ============================================================ */
:root{
  --ct-bg:#F5F1E7; --ct-bg2:#EDE7D9; --ct-card:#FFFDF8; --ct-card2:#FAF6EB;
  --ct-ink:#211E19; --ct-ink2:#585145; --ct-ink3:#8C8374;
  --ct-hair:#E4DBC9; --ct-hair2:#D2C7B1;
  --ct-acc:#A5322B; --ct-acc-d:#83241F; --ct-acc-soft:#F7E8E4;
  --ct-work:#33556E; --ct-study:#35604B; --ct-body:#96395A;
  --ct-goal:#8A6320; --ct-warn:#B26A1F; --ct-mute:#8C8374;
  --ct-r:2px;
  --ct-serif:"Source Han Serif SC","Noto Serif SC","Songti SC","STSong","SimSun",serif;
  --ct-sans:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",-apple-system,sans-serif;
}
html[data-theme="dark"],html.srx-dark{
  --ct-bg:#141310; --ct-bg2:#1B1915; --ct-card:#1F1C17; --ct-card2:#252119;
  --ct-ink:#EFE7D8; --ct-ink2:#B3A996; --ct-ink3:#857B6A;
  --ct-hair:#2E2A22; --ct-hair2:#3D382E;
  --ct-acc:#D06B5F; --ct-acc-d:#E89386; --ct-acc-soft:#2E1D19;
  --ct-work:#8FB2C6; --ct-study:#8DBBA2; --ct-body:#D79BB4;
  --ct-goal:#D6B368; --ct-warn:#D9A45E; --ct-mute:#857B6A;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--ct-bg);color:var(--ct-ink);font-family:var(--ct-sans);
  font-size:14px;line-height:1.6;-webkit-text-size-adjust:100%;
}
button,input,select,textarea{font-family:inherit}
a{color:var(--ct-acc);text-decoration:none}
.ct-hide{display:none!important}

/* ---------- 顶栏（与全站 52px 统一） ---------- */
.ct-top{
  height:52px;display:flex;align-items:center;gap:12px;padding:0 16px;
  background:var(--ct-card);border-bottom:2px solid var(--ct-acc);
  position:sticky;top:0;z-index:60;
}
.ct-seal{
  width:30px;height:30px;flex:none;display:grid;place-items:center;
  background:var(--ct-acc);color:#FFFDF8;font-family:var(--ct-serif);
  font-size:17px;border-radius:var(--ct-r);
}
.ct-top b{font-family:var(--ct-serif);font-size:16px;letter-spacing:1px;font-weight:700;white-space:nowrap}
.ct-top .ct-sub{font-size:11.5px;color:var(--ct-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-top .ct-sp{flex:1 1 auto;min-width:0}
.ct-top .ct-links{display:flex;gap:8px;align-items:center;flex:none}
.ct-top .ct-links a,.ct-top .ct-links button{
  font-size:12px;color:var(--ct-ink2);background:transparent;border:1px solid var(--ct-hair2);
  padding:5px 10px;border-radius:var(--ct-r);cursor:pointer;white-space:nowrap;
}
.ct-top .ct-links a:hover,.ct-top .ct-links button:hover{border-color:var(--ct-acc);color:var(--ct-acc)}
.wb-dock{margin-left:0}

/* ---------- 主容器 ---------- */
.ct-wrap{max-width:1180px;margin:0 auto;padding:20px 18px 72px}
.ct-hero{margin:0 0 18px;padding:0 0 16px;border-bottom:2px solid var(--ct-acc)}
.ct-hero h1{font-family:var(--ct-serif);font-size:clamp(21px,3vw,28px);font-weight:700;letter-spacing:1.5px;margin:0 0 6px}
.ct-hero h1 em{font-style:normal;color:var(--ct-acc)}
.ct-hero .ct-verse{font-family:var(--ct-serif);font-size:13px;color:var(--ct-ink2);letter-spacing:.5px;margin:0 0 8px}
.ct-hero .ct-note{font-size:11.5px;color:var(--ct-ink3);line-height:1.7}
.ct-hero .ct-note b{color:var(--ct-acc);font-weight:600}

/* ---------- 模块导航 ---------- */
.ct-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:18px}
.ct-nav button{
  display:flex;align-items:center;gap:8px;min-width:0;padding:10px 11px;
  background:var(--ct-card);border:1px solid var(--ct-hair);border-bottom:2px solid var(--ct-hair2);
  border-radius:var(--ct-r);color:var(--ct-ink2);cursor:pointer;text-align:left;
  transition:border-color .15s,color .15s,background .15s;
}
.ct-nav button:hover{border-color:var(--ct-hair2);color:var(--ct-ink)}
.ct-nav button.on{border-bottom-color:var(--ct-acc);color:var(--ct-acc);background:var(--ct-card2)}
.ct-nav .ct-ni{width:20px;height:20px;flex:none;display:grid;place-items:center}
.ct-nav .ct-ni svg{width:18px;height:18px}
.ct-nav .ct-nt{min-width:0}
.ct-nav .ct-nt b{display:block;font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-nav .ct-nt small{display:block;font-size:10.5px;color:var(--ct-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-nav button.on .ct-nt small{color:var(--ct-ink2)}

/* ---------- 通用卡片 / 区块 ---------- */
.ct-grid{display:grid;gap:14px}
.ct-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ct-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ct-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-card{
  background:var(--ct-card);border:1px solid var(--ct-hair);border-radius:var(--ct-r);
  padding:16px;min-width:0;
}
.ct-card.ct-pad0{padding:0}
.ct-hd{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  padding-bottom:11px;margin-bottom:14px;border-bottom:1px solid var(--ct-hair)}
.ct-hd h2{font-family:var(--ct-serif);font-size:16px;font-weight:700;letter-spacing:1px;margin:0}
.ct-hd .ct-desc{font-size:11.5px;color:var(--ct-ink3)}
.ct-hd .ct-right{margin-left:auto;display:flex;gap:7px;flex-wrap:wrap}
.ct-sec-t{font-size:11px;color:var(--ct-ink3);letter-spacing:.6px;margin:0 0 9px}

/* ---------- 按钮 ---------- */
.ct-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:5px;
  min-height:34px;padding:6px 13px;border-radius:var(--ct-r);cursor:pointer;
  font-size:12.5px;font-weight:600;white-space:nowrap;
  background:var(--ct-card);border:1px solid var(--ct-hair2);color:var(--ct-ink2);
  transition:background .15s,color .15s,border-color .15s;
}
.ct-btn:hover{border-color:var(--ct-acc);color:var(--ct-acc)}
.ct-btn:active{background:var(--ct-acc);color:#FFFDF8}
.ct-btn.pri{background:var(--ct-acc);border-color:var(--ct-acc);color:#FFFDF8}
.ct-btn.pri:hover{background:var(--ct-acc-d);border-color:var(--ct-acc-d);color:#FFFDF8}
.ct-btn.sm{min-height:28px;padding:3px 9px;font-size:11.5px;font-weight:500}
.ct-btn.danger:hover{border-color:var(--ct-acc);color:var(--ct-acc)}
.ct-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}
.ct-btn svg{width:14px;height:14px}

/* ---------- 表单 ---------- */
.ct-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ct-form .ct-full{grid-column:1/-1}
.ct-f{display:flex;flex-direction:column;gap:5px;min-width:0}
.ct-f label{font-size:11.5px;color:var(--ct-ink2);font-weight:600}
.ct-f label i{font-style:normal;color:var(--ct-acc);margin-left:2px}
.ct-f input,.ct-f select,.ct-f textarea{
  width:100%;min-width:0;padding:8px 10px;font-size:14px;
  background:var(--ct-bg);border:1px solid var(--ct-hair2);border-radius:var(--ct-r);
  color:var(--ct-ink);outline:none;
}
.ct-f textarea{resize:vertical;min-height:76px;line-height:1.6}
.ct-f input:focus,.ct-f select:focus,.ct-f textarea:focus{border-color:var(--ct-acc)}
.ct-f .ct-tip{font-size:10.5px;color:var(--ct-ink3)}
.ct-checks{display:flex;flex-wrap:wrap;gap:7px}
.ct-checks label{
  display:inline-flex;align-items:center;gap:5px;padding:5px 9px;font-size:12px;font-weight:500;
  background:var(--ct-bg);border:1px solid var(--ct-hair2);border-radius:var(--ct-r);cursor:pointer;
}
.ct-checks input{margin:0;accent-color:var(--ct-acc)}
.ct-checks label.on{border-color:var(--ct-acc);color:var(--ct-acc)}

/* ---------- 徽标 / 状态 ---------- */
.ct-tag{
  display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;
  border-radius:var(--ct-r);border:1px solid currentColor;white-space:nowrap;
}
.ct-tag::before{content:'';width:5px;height:5px;background:currentColor;flex:none}
.ct-t-work{color:var(--ct-work)} .ct-t-study{color:var(--ct-study)}
.ct-t-body{color:var(--ct-body)}   .ct-t-goal{color:var(--ct-goal)}
.ct-t-warn{color:var(--ct-warn)}   .ct-t-mute{color:var(--ct-mute)}
.ct-t-acc{color:var(--ct-acc)}
.ct-mut{color:var(--ct-ink3)}
.ct-mono{font-variant-numeric:tabular-nums;letter-spacing:.2px}

/* ---------- 表格（小屏转卡片流，不做横向滚动） ---------- */
.ct-table{width:100%;border-collapse:collapse;font-size:12.5px}
.ct-table th,.ct-table td{padding:9px 10px;text-align:left;border-bottom:1px solid var(--ct-hair);vertical-align:top}
.ct-table th{font-size:11px;color:var(--ct-ink3);font-weight:600;letter-spacing:.4px;background:var(--ct-bg2)}
.ct-table tbody tr:last-child td{border-bottom:0}
.ct-table .ct-tname{font-weight:600;color:var(--ct-ink);line-height:1.45}
.ct-table .ct-tmeta{font-size:10.5px;color:var(--ct-ink3);margin-top:2px}
.ct-table .ct-ops{display:flex;gap:5px;flex-wrap:wrap}
.ct-empty{padding:26px 14px;text-align:center;color:var(--ct-ink3);font-size:12.5px}

/* ---------- 总览：流程漏斗 + 读数 ---------- */
.ct-funnel{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;
  border:1px solid var(--ct-hair);border-radius:var(--ct-r);overflow:hidden}
.ct-fstep{padding:12px 10px;background:var(--ct-card);border-right:1px solid var(--ct-hair);min-width:0}
.ct-fstep:last-child{border-right:0}
.ct-fstep .ct-fk{font-size:11px;color:var(--ct-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-fstep .ct-fv{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2;margin:3px 0 7px;color:var(--ct-ink)}
.ct-fstep .ct-fbar{height:5px;background:var(--ct-bg2);border-radius:0;overflow:hidden}
.ct-fstep .ct-fbar i{display:block;height:100%;background:var(--c,var(--ct-acc))}
.ct-fstep.done{background:var(--ct-card2)}
.ct-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}
.ct-kpi{background:var(--ct-card);border:1px solid var(--ct-hair);border-top:2px solid var(--c,var(--ct-acc));
  border-radius:var(--ct-r);padding:11px 12px;min-width:0}
.ct-kpi .ct-kk{font-size:11px;color:var(--ct-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-kpi .ct-kv{font-size:20px;font-weight:700;color:var(--ct-ink);font-variant-numeric:tabular-nums;line-height:1.3}
.ct-kpi .ct-kn{font-size:10.5px;color:var(--ct-ink3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-entries{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.ct-entry{
  display:block;background:var(--ct-card);border:1px solid var(--ct-hair);
  border-left:3px solid var(--c,var(--ct-acc));border-radius:var(--ct-r);
  padding:12px;color:var(--ct-ink);cursor:pointer;text-align:left;
}
.ct-entry:hover{border-color:var(--ct-hair2);border-left-color:var(--c,var(--ct-acc));background:var(--ct-card2)}
.ct-entry b{display:block;font-size:13px;font-weight:600;margin-bottom:3px}
.ct-entry small{display:block;font-size:11px;color:var(--ct-ink3);line-height:1.5}
.ct-entry .ct-ea{display:block;font-size:11px;color:var(--ct-acc);margin-top:8px;font-weight:600}
.ct-todos{display:flex;flex-direction:column;gap:0}
.ct-todo{display:flex;align-items:center;gap:9px;padding:9px 2px;border-bottom:1px solid var(--ct-hair);font-size:12.5px}
.ct-todo:last-child{border-bottom:0}
.ct-todo .ct-dot{width:7px;height:7px;flex:none;background:var(--c,var(--ct-acc))}
.ct-todo .ct-tn{flex:1 1 auto;min-width:0}
.ct-todo .ct-tv{font-weight:700;font-variant-numeric:tabular-nums;color:var(--ct-ink)}
.ct-todo a{font-size:11.5px;white-space:nowrap}
.ct-log{display:flex;flex-direction:column;gap:0}
.ct-log .ct-li{display:flex;gap:9px;padding:8px 2px;border-bottom:1px solid var(--ct-hair);font-size:11.5px}
.ct-log .ct-li:last-child{border-bottom:0}
.ct-log .ct-lt{color:var(--ct-ink3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}
.ct-log .ct-la{font-weight:600;color:var(--ct-acc);flex:none}
.ct-log .ct-ln{color:var(--ct-ink2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 审核流程 ---------- */
.ct-steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-bottom:14px}
.ct-step{padding:8px 7px;background:var(--ct-bg2);border:1px solid var(--ct-hair);
  border-radius:var(--ct-r);text-align:center;font-size:11px;color:var(--ct-ink3);min-width:0}
.ct-step b{display:block;font-size:12px;color:var(--ct-ink2);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-step.done{background:var(--ct-card);border-color:var(--ct-study);color:var(--ct-study)}
.ct-step.cur{background:var(--ct-acc-soft);border-color:var(--ct-acc);color:var(--ct-acc)}
.ct-step.cur b{color:var(--ct-acc)}
.ct-doc{padding:13px;background:var(--ct-card);border:1px solid var(--ct-hair);
  border-left:3px solid var(--ct-work);border-radius:var(--ct-r);margin-bottom:10px}
.ct-doc .ct-dh{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap;margin-bottom:8px}
.ct-doc .ct-dh b{font-size:13.5px;font-weight:600;flex:1 1 180px;min-width:0;line-height:1.5}
.ct-doc .ct-dmeta{font-size:11px;color:var(--ct-ink3);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:9px}
.ct-doc .ct-dacts{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.ct-review{margin-top:10px;padding-top:10px;border-top:1px dashed var(--ct-hair2)}
.ct-review .ct-ritem{display:flex;gap:9px;font-size:11.5px;padding:5px 0;border-bottom:1px solid var(--ct-hair)}
.ct-review .ct-ritem:last-child{border-bottom:0}
.ct-review .ct-rk{width:44px;flex:none;font-weight:600;color:var(--ct-ink2)}
.ct-review .ct-rv{flex:1 1 auto;min-width:0;color:var(--ct-ink2);word-break:break-word}
.ct-review .ct-rr{flex:none;color:var(--ct-study);font-weight:600}
.ct-inline{display:flex;gap:7px;flex-wrap:wrap;align-items:flex-end;margin-top:9px}
.ct-inline .ct-f{flex:1 1 130px;min-width:0}
.ct-inline .ct-f.wide{flex:2 1 240px}

/* ---------- 统计 / 条形 ---------- */
.ct-bars{display:flex;flex-direction:column;gap:9px}
.ct-bar{display:flex;align-items:center;gap:9px;font-size:12px}
.ct-bar .ct-bl{width:76px;flex:none;color:var(--ct-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ct-bar .ct-bt{flex:1 1 auto;height:9px;background:var(--ct-bg2);min-width:0}
.ct-bar .ct-bt i{display:block;height:100%;background:var(--c,var(--ct-acc))}
.ct-bar .ct-bv{width:38px;flex:none;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}
.ct-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}
.ct-stat{background:var(--ct-bg2);border:1px solid var(--ct-hair);border-radius:var(--ct-r);padding:10px 12px}
.ct-stat b{display:block;font-size:21px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.3}
.ct-stat small{font-size:11px;color:var(--ct-ink3)}

/* ---------- 弹层 ---------- */
.ct-mask{position:fixed;inset:0;background:rgba(33,30,25,.4);z-index:900;
  opacity:0;pointer-events:none;transition:opacity .18s;display:grid;place-items:center;padding:16px}
.ct-mask.on{opacity:1;pointer-events:auto}
.ct-modal{width:min(560px,100%);max-height:88vh;overflow:auto;background:var(--ct-card);
  border:1px solid var(--ct-hair2);border-top:3px solid var(--ct-acc);border-radius:var(--ct-r)}
.ct-modal .ct-mh{display:flex;align-items:center;gap:9px;padding:13px 16px;border-bottom:1px solid var(--ct-hair)}
.ct-modal .ct-mh b{font-family:var(--ct-serif);font-size:15px;font-weight:700;flex:1 1 auto}
.ct-modal .ct-mh button{border:0;background:transparent;font-size:22px;line-height:1;color:var(--ct-ink3);cursor:pointer}
.ct-modal .ct-mb{padding:16px}
.ct-modal .ct-mf{padding:12px 16px;border-top:1px solid var(--ct-hair);display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.ct-toast{position:fixed;left:50%;bottom:88px;transform:translate(-50%,12px);z-index:950;
  background:var(--ct-ink);color:var(--ct-bg);padding:9px 17px;border-radius:var(--ct-r);
  font-size:12.5px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:86vw;text-align:center}
.ct-toast.on{opacity:1;transform:translate(-50%,0)}

/* ---------- 页脚 ---------- */
.ct-foot{margin-top:22px;padding-top:14px;border-top:1px solid var(--ct-hair);
  font-size:11px;color:var(--ct-ink3);display:flex;gap:14px;flex-wrap:wrap}
.ct-foot b{font-family:var(--ct-serif);color:var(--ct-ink2);font-weight:600}

/* ---------- 响应式：小屏一律单列自然流 ---------- */
@media (max-width:1000px){
  .ct-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-fstep:nth-child(3){border-right:0}
  .ct-fstep:nth-child(n+4){border-top:1px solid var(--ct-hair)}
  .ct-kpis,.ct-entries{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
  .ct-wrap{padding:15px 13px 64px}
  .ct-top{padding:0 12px;gap:8px}
  .ct-top .ct-sub{display:none}
  .ct-top .ct-links a.ct-optional{display:none}
  .ct-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
  .ct-2,.ct-3,.ct-4,.ct-form,.ct-stats{grid-template-columns:minmax(0,1fr)}
  .ct-funnel{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-fstep{border-right:1px solid var(--ct-hair)}
  .ct-fstep:nth-child(2n){border-right:0}
  .ct-fstep:nth-child(n+3){border-top:1px solid var(--ct-hair)}
  .ct-kpis,.ct-entries{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ct-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ct-f input,.ct-f select,.ct-f textarea{font-size:16px}
  .ct-btn{min-height:36px}
  .ct-btn.sm{min-height:30px}
  /* 表格转卡片流，不产生横向滚动 */
  .ct-table thead{display:none}
  .ct-table,.ct-table tbody,.ct-table tr,.ct-table td{display:block;width:100%}
  .ct-table tr{padding:11px 13px;border:1px solid var(--ct-hair);border-radius:var(--ct-r);margin-bottom:9px;background:var(--ct-card)}
  .ct-table td{border:0;padding:3px 0}
  .ct-table td::before{content:attr(data-l);display:inline-block;width:66px;color:var(--ct-ink3);font-size:11px;vertical-align:top}
  .ct-table td[data-l=""]::before{display:none}
  .ct-hd .ct-right{margin-left:0;width:100%}
  /* 奇数个贴片时，最后一项跨满整行，不留半张卡的空洞 */
  .ct-nav button:last-child:nth-child(odd),
  .ct-fstep:last-child:nth-child(odd){grid-column:1/-1}
  /* 跨满的漏斗末段改为横向铺开：标签 · 数字 · 进度条占满整行 */
  .ct-fstep:last-child:nth-child(odd){display:flex;align-items:center;gap:12px}
  .ct-fstep:last-child:nth-child(odd) .ct-fk{flex:none}
  .ct-fstep:last-child:nth-child(odd) .ct-fv{margin:0;font-size:21px}
  .ct-fstep:last-child:nth-child(odd) .ct-fbar{flex:1 1 auto;margin:0}
}
@media (max-width:380px){
  .ct-nav,.ct-kpis,.ct-entries,.ct-funnel{grid-template-columns:minmax(0,1fr)}
  .ct-fstep{border-right:0!important}
  .ct-fstep:nth-child(n+2){border-top:1px solid var(--ct-hair)}
}
@media (prefers-reduced-motion:reduce){
  .ct-btn,.ct-nav button,.ct-entry,.ct-mask,.ct-toast{transition:none!important}
}
/* 打印：只留流程单 / 台账，隐藏导航与按钮 */
@media print{
  .ct-top,.ct-nav,.ct-hd .ct-right,.ct-btn,.ct-toast,.ct-mask,.ct-foot,.ct-entries{display:none!important}
  body{background:#fff;color:#000}
  .ct-wrap{padding:0;max-width:none}
  .ct-card,.ct-doc{border-color:#ccc;break-inside:avoid}
  .ct-table thead{display:table-header-group}
  .ct-table,.ct-table tbody,.ct-table tr,.ct-table td{display:table;display:table-row;display:table-cell}
  .ct-table td::before{display:none}
}
