/* 共用样式 · 日系（生成り底 + 墨字 + 传统色卡片） */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap');
:root{
  --page:#F7F4EE; --surface:#FFFFFF; --ink:#24211C; --ink-2:#57534B; --muted:#8B857A;
  --border:#E7E1D6; --hair:#EFEAE0;
  --ai:#4F6D80;      --ai-dot:#6E8CA0;   /* 藍 */
  --karashi:#927636; --karashi-dot:#B39445; /* 芥子 */
  --matcha:#6E7D4E;  --matcha-dot:#8B9A67;  /* 抹茶 */
  --sakura:#BC3A34;  --sakura-dot:#D67B74;  /* 红（原桜粉→红） */
  --shu:#A9564E;     --shu-ink:#8C463F;     /* 朱（强调） */
  --done:#5F7D5A; --done-bg:#E7EEE2; --doing:#B08333; --doing-bg:#F1E8D3;
  --shadow:0 14px 34px rgba(74,64,50,.07),0 2px 8px rgba(74,64,50,.04);
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;
  --serif:"Noto Serif SC",Georgia,"Songti SC",serif;
}
*{box-sizing:border-box;} html,body{margin:0;padding:0;}
body{font-family:var(--sans);background:var(--page);color:var(--ink);line-height:1.62;min-height:100vh;}
.wrap{max-width:880px;margin:0 auto;padding:28px 22px 66px;}

.top{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--page) 86%,transparent);backdrop-filter:blur(9px);border-bottom:1px solid var(--border);}
.top-in{max-width:880px;margin:0 auto;padding:13px 22px;display:flex;align-items:center;gap:12px;}
.logo{width:40px;height:40px;border-radius:12px;flex:none;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--shu),var(--sakura));color:#fff;font-weight:700;font-size:22px;box-shadow:0 5px 12px rgba(169,86,78,.28);}
.name{font-weight:700;font-size:16px;} .name span{color:var(--muted);font-weight:500;font-size:13px;}

.date-line{color:var(--ink-2);font-size:13.5px;letter-spacing:.02em;margin:22px 0 2px;}

/* 精华总览 */
.summary{margin:14px 0 18px;background:var(--surface);border:1px solid var(--border);border-left:6px solid var(--shu);border-radius:14px;padding:16px 20px;box-shadow:var(--shadow);}
.summary .lab{font-size:11px;font-weight:700;color:var(--shu-ink);letter-spacing:.14em;}
.summary p{margin:6px 0 0;font-size:16px;font-weight:500;line-height:1.6;color:var(--ink);}

/* 卡片网格 · 一排两张 */
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:620px){.grid{grid-template-columns:1fr;}}
.jcard{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:18px 20px;box-shadow:var(--shadow);border-top:5px solid var(--cb);display:flex;flex-direction:column;}
.jh{display:flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--ink);margin-bottom:10px;}
.jh .dot{width:10px;height:10px;border-radius:3px;background:var(--cd);flex:none;}
.jcard ul{margin:0;padding:0;list-style:none;flex:1;}
.jcard li{display:flex;gap:9px;padding:7px 0;font-size:15px;color:var(--ink);line-height:1.62;}
.jcard li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--cd);margin-top:8px;flex:none;}

/* 待进行 · 可打勾 */
ul.todo li{align-items:flex-start;}
ul.todo li::before{display:none;}
ul.todo input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--cd);flex:none;cursor:pointer;}
ul.todo label{cursor:pointer;color:var(--ink);}
ul.todo input:checked + label{color:var(--muted);text-decoration:line-through;}

.badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
.badge{font-size:11.5px;font-weight:600;padding:3px 11px;border-radius:999px;}
.badge.done{color:var(--done);background:var(--done-bg);} .badge.doing{color:var(--doing);background:var(--doing-bg);}

.blue{--cb:var(--ai);--cd:var(--ai-dot);} .yellow{--cb:var(--karashi);--cd:var(--karashi-dot);} .green{--cb:var(--matcha);--cd:var(--matcha-dot);} .pink{--cb:var(--sakura);--cd:var(--sakura-dot);}

.foot{margin-top:28px;padding-top:18px;border-top:1px solid var(--border);color:var(--muted);font-size:12px;}

/* 往期日报 · 折叠 */
.past-title{font-weight:700;font-size:13px;color:var(--muted);margin:28px 0 2px;}
.pastday{border-top:1px solid var(--border);}
.pastday>summary{cursor:pointer;font-weight:700;font-size:14.5px;padding:14px 2px;color:var(--ink-2);list-style:none;display:flex;align-items:center;gap:8px;}
.pastday>summary::-webkit-details-marker{display:none;}
.pastday>summary::before{content:"▸";color:var(--muted);font-size:12px;transition:transform .2s;}
.pastday[open]>summary{color:var(--ink);}
.pastday[open]>summary::before{transform:rotate(90deg);}
.pastday .grid{padding:2px 0 16px;}

/* 领导版切换 */
.seg{margin-left:auto;display:flex;background:#fff;border:1px solid var(--border);border-radius:999px;padding:4px;gap:4px;box-shadow:var(--shadow);}
.seg button{border:none;background:transparent;color:var(--ink-2);font-family:var(--sans);font-size:14px;font-weight:600;padding:7px 20px;border-radius:999px;cursor:pointer;transition:all .18s;}
.seg button.on{background:linear-gradient(135deg,var(--shu),var(--sakura));color:#fff;box-shadow:0 3px 8px rgba(169,86,78,.28);}
