:root{
  --bg:#0b0f14; --panel:#111823; --panel2:#16202c; --line:#1f2b3a;
  --text:#e6edf3; --muted:#8b98a8; --accent:#05A8F4; --accent2:#50C3F7;
  --ok:#2CD551; --warn:#f0b429; --danger:#ff5d5d;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);
  font:15px/1.6 "Microsoft YaHei","PingFang SC",system-ui,-apple-system,"Segoe UI",sans-serif}
a{color:var(--accent2);text-decoration:none}
a:hover{text-decoration:underline}
code{background:#1b2735;padding:1px 5px;border-radius:4px;font-size:.9em}

/* 顶栏 */
.topbar{display:flex;align-items:center;gap:16px;padding:10px 18px;
  background:linear-gradient(#101823,#0d141d);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.brand{font-weight:700;letter-spacing:.3px;white-space:nowrap}
.brand .logo{color:var(--accent);margin-right:4px}
.brand .ver{font-size:12px;color:var(--muted);background:#16202c;border:1px solid var(--line);
  padding:1px 6px;border-radius:10px;margin-left:6px}
.nav{display:flex;gap:4px;flex:1;flex-wrap:wrap}
.nav-item{padding:6px 10px;border-radius:8px;color:var(--text);font-size:14px}
.nav-item:hover{background:#16202c;text-decoration:none}
.nav-item.active{background:#0d2740;color:var(--accent2)}
.user{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}
.who{color:var(--text)}

/* 容器 */
.wrap{max-width:1080px;margin:22px auto;padding:0 16px;display:flex;flex-direction:column;gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:20px}
.card.narrow{max-width:460px;margin:40px auto}
.hero h1{margin:0 0 6px;font-size:26px}
.muted{color:var(--muted);font-size:13px}
h1,h2,h3{line-height:1.3}
h2{font-size:19px;margin:22px 0 10px}
.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}

/* 统计 */
.stats{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}
.stats>div{background:var(--panel2);border:1px solid var(--line);border-radius:12px;
  padding:12px 18px;min-width:104px;display:flex;flex-direction:column;align-items:center}
.stats b{font-size:22px;color:var(--accent2)}
.stats span{font-size:12px;color:var(--muted)}

/* 列表 */
.list{list-style:none;padding:0;margin:8px 0 0}
.list>li{padding:12px 0;border-bottom:1px dashed var(--line)}
.list>li:last-child{border-bottom:none}
.q-title{font-size:16px;font-weight:600}
.q-item .meta{margin-top:4px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}

/* 标签 */
.tag{font-size:12px;padding:1px 8px;border-radius:10px;border:1px solid var(--line);color:var(--muted)}
.tag.open{color:var(--warn);border-color:#5a4718;background:#241c08}
.tag.answered,.tag.done{color:var(--ok);border-color:#1d4a26;background:#0d2413}
.tag.received{color:var(--accent2);border-color:#123a52;background:#08212f}
.tag.processing{color:var(--warn)}
.tag.human{color:var(--accent2)}
.tag.ai{color:#c084fc;border-color:#3b2456;background:#1a1024}
.tag.mixed{color:#f0b429}

/* 表单 */
.stack{display:flex;flex-direction:column;gap:12px}
label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--muted)}
input,select,textarea{background:#0d151f;border:1px solid var(--line);border-radius:10px;
  padding:10px 12px;color:var(--text);font:inherit;outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
textarea{resize:vertical;min-height:120px;font-family:inherit}
.btn{background:linear-gradient(180deg,#0a84c7,#0a6aa0);border:1px solid #0f7dbd;color:#fff;
  padding:10px 18px;border-radius:10px;font:inherit;cursor:pointer}
.btn:hover{filter:brightness(1.1)}
.btn-ghost{background:transparent;border:1px solid var(--line);color:var(--muted);
  padding:5px 10px;border-radius:8px;font-size:13px;cursor:pointer}
.btn-ghost:hover{color:var(--text);border-color:var(--accent)}
.btn-sm{background:#16202c;border:1px solid var(--line);color:var(--text);
  padding:3px 8px;border-radius:6px;font-size:12px;cursor:pointer}
.btn-danger{background:#3a1113;border:1px solid #7a1f24;color:#ff9a9a;
  padding:9px 16px;border-radius:10px;cursor:pointer}
.btn-danger:hover{background:#4a1518}
.err{color:var(--danger);font-size:13px;min-height:18px;margin:0}

/* 图片 */
.thumbs{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.thumb{display:flex;flex-direction:column;gap:6px;width:150px}
.thumb img{width:150px;height:110px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
.thumb input{font-size:12px;padding:6px 8px}
.fig{margin:10px 0 0;display:inline-flex;flex-direction:column;gap:4px;max-width:320px}
.fig img{max-width:320px;border-radius:10px;border:1px solid var(--line)}
.fig figcaption{font-size:12px;color:var(--muted)}
.qr img{background:#fff;padding:8px;border-radius:12px}

/* Markdown */
.md{font-size:15px;line-height:1.75;overflow-wrap:anywhere}
.md h1,.md h2,.md h3{margin:16px 0 8px;color:#fff}
.md p{margin:8px 0}
.md ul,.md ol{padding-left:22px}
.md blockquote{border-left:3px solid var(--accent);margin:10px 0;padding:4px 12px;color:var(--muted)}
.md table{border-collapse:collapse;margin:10px 0;width:100%}
.md th,.md td{border:1px solid var(--line);padding:6px 10px;text-align:left}
.md th{background:#16202c}
.md pre{background:#0a1219;border:1px solid var(--line);border-radius:10px;padding:12px;overflow:auto}
.md code{background:#0a1219}
.md pre code{background:transparent;padding:0}
.md img{max-width:100%;border-radius:10px}

/* 回答 */
.answer{border-left:3px solid var(--accent);padding:10px 0 10px 14px;margin:14px 0}
.answer .meta{display:flex;gap:10px;align-items:center;margin-bottom:6px}

.foot{text-align:center;color:#5d6b7c;font-size:12px;padding:26px 0 40px}

@media (max-width:640px){
  .topbar{flex-wrap:wrap;gap:8px;padding:8px 12px}
  .nav{order:3;width:100%}
  .wrap{padding:0 10px;margin:14px auto}
  .card{padding:14px}
  .stats>div{min-width:76px;padding:10px 12px}
  .thumb{width:calc(50% - 6px)}
  .thumb img{width:100%}
}
