/* 会议纪要工作台 · 共用样式
   青瓷 × 宋体 × 方角。UI 用无衬线,文档正文用宋体 —— 纪要本身是文档,该有文档的样子。 */
:root{
  --ink:#1c1c1a; --sub:#8c8a85; --faint:#b5b3ad;
  --line:#e6e4df; --hair:#f1efea;
  --bg:#f7f6f3; --paper:#fffefb; --card:#fff;
  --acc:#3d6b5c; --acc-lt:#f2f7f4; --acc-line:#cfe0d8;
  --warn:#a85f2d; --warn-lt:#fdf7f1;
  --ui:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
  --doc:"Songti SC","Noto Serif CJK SC","Source Han Serif SC",STSong,serif;
}
*{box-sizing:border-box;margin:0;padding:0}
body{font:15px/1.7 var(--ui);color:var(--ink);background:var(--bg);
     -webkit-font-smoothing:antialiased}
a{color:inherit}

/* 顶栏 */
.top{border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:20}
.top .in{max-width:1100px;margin:0 auto;padding:13px 24px;display:flex;align-items:baseline;gap:14px}
.brand{font-size:14px;font-weight:600;letter-spacing:.04em;text-decoration:none}
.brand i{display:inline-block;width:6px;height:6px;background:var(--acc);margin-right:7px;
         vertical-align:1px}
.crumb{color:var(--faint);font-size:13px;text-decoration:none}
.crumb:hover{color:var(--acc)}
.crumb.on{color:var(--acc);font-weight:600}
.crumb.on::after{content:'';display:block;height:2px;background:var(--acc);
                 margin-top:11px;margin-bottom:-14px}
.navsep{width:1px;height:13px;background:var(--line);margin:0 3px;align-self:center}
.navco{font-size:12.5px;color:var(--ink);font-weight:600;max-width:180px;
       overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.top .right{margin-left:auto;color:var(--faint);font-size:12.5px}

.wrap{max-width:1100px;margin:0 auto;padding:26px 24px 110px}
.wrap.narrow{max-width:800px}

h1.page{font-size:21px;font-weight:600;letter-spacing:.01em;line-height:1.35}
.lede{color:var(--sub);font-size:13.5px;margin-top:5px;line-height:1.65}

/* 卡片 */
.card{background:var(--card);border:1px solid var(--line);padding:18px 20px}
.card+.card{margin-top:14px}
h4.lab{font-size:11.5px;letter-spacing:.1em;color:var(--faint);font-weight:600;
       text-transform:uppercase;margin-bottom:10px}

/* 表单 */
input[type=text],input[type=password],textarea{width:100%;font:inherit;font-size:14px;
  padding:8px 11px;border:1px solid var(--line);background:#fcfbf9;color:var(--ink);
  border-radius:0;transition:.12s}
textarea{min-height:66px;resize:vertical;line-height:1.7}
input:focus,textarea:focus{outline:none;border-color:var(--acc);background:#fff}
::placeholder{color:var(--faint)}

button{font:inherit;font-size:14px;padding:8px 20px;border:1px solid var(--acc);
       background:var(--acc);color:#fff;cursor:pointer;border-radius:0;transition:.12s}
button:hover{background:#345c50}
button.ghost{background:var(--card);color:var(--acc)}
button.ghost:hover{background:var(--acc-lt)}
button:disabled{opacity:.4;cursor:default}

.opts{display:flex;flex-wrap:wrap;gap:7px}
.opt,.chip{font-size:13px;padding:5px 12px;border:1px solid var(--line);background:#fcfbf9;
     cursor:pointer;user-select:none;transition:.12s}
.chip{font-size:12.5px;padding:3px 10px}
.opt:hover,.chip:hover{border-color:var(--acc-line)}
.opt.on,.chip.on{border-color:var(--acc);background:var(--acc-lt);color:var(--acc)}
.chip.off{opacity:.35;text-decoration:line-through}

/* 底栏 */
.bar{position:fixed;left:0;right:0;bottom:0;background:var(--card);
     border-top:1px solid var(--line);padding:12px 24px;z-index:20}
.bar .in{max-width:1100px;margin:0 auto;display:flex;gap:10px;align-items:center}
.tip{color:var(--faint);font-size:12.5px;margin-left:auto}

/* 文档正文 —— 宋体 */
.doc{font-family:var(--doc);background:var(--paper)}
.doc .meta{font-size:13.5px;color:#4a4844;line-height:2;padding-bottom:14px;
           border-bottom:1px solid var(--hair);margin-bottom:18px}
.doc .sec{margin-top:20px}
.doc .sec:first-of-type{margin-top:0}
.doc .nm{font-weight:600;font-size:15px;margin-bottom:7px;letter-spacing:.01em}
.doc .li{display:flex;gap:9px;padding:4px 0;font-size:14.5px;line-height:1.85;
         border-left:2px solid transparent;padding-left:8px;margin-left:-10px;transition:.12s}
.doc .li:hover{border-left-color:var(--acc-line);background:#fdfcf9}
.doc .li.on{border-left-color:var(--acc);background:var(--acc-lt)}
.doc .li .dot{color:var(--faint);flex:none}
.doc .li.sub{margin-left:16px;font-size:13.5px;color:#3c3a36}
.doc .li.sub .dot{font-size:11px;opacity:.65}
.doc .li .tx{flex:1;outline:none}
.doc .li .tx:focus{background:#fff;box-shadow:inset 0 -1px 0 var(--acc)}
.doc .li.sus{background:var(--warn-lt)}
.doc .li.sus .flag{color:var(--warn);font-size:10.5px;font-family:var(--ui);flex:none;
                   align-self:center;letter-spacing:.04em;white-space:nowrap}

.spin{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--acc);
      margin-right:6px;animation:p 1.3s ease-in-out infinite}
@keyframes p{0%,100%{opacity:.2}50%{opacity:1}}
.empty{padding:44px;text-align:center;color:var(--faint);font-size:14px}
