/* AgentsGo 成员端 - 共享样式 */
:root{--accent:#E11D48;--accent-h:#BE123C;--bg:#f5f6f8;--card:#fff;--text:#111827;--sec:#6b7280;--line:#e5e7eb}

/* Dark mode overrides — loaded via dark-mode.css on parent pages */
[data-theme="dark"]{--bg:#0f1117;--card:#1a1b23;--text:#e5e7eb;--sec:#9ca3af;--line:#2d2f3a;--accent-l:#1e1020;--tag-bg:#1e1020;--green:#34d399;--amber:#fbbf24;--red:#f87171;--blue:#60a5fa;--grn:#34d399;--th-bg:#1e1f2a;--td-border:#2a2b36;--code-bg:#1e1f2a}

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Poppins','DM Sans','PingFang SC','Microsoft YaHei',sans-serif;background:var(--card);overflow-x:hidden}

/* ---- 中间栏列表 ---- */
.list{width:100%;height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--card)}
.list-head{padding:20px 16px 12px;border-bottom:1px solid var(--line);font-weight:700;font-size:18px;background:var(--card);display:flex;align-items:center;justify-content:space-between}
.list-head .head-link{font-size:11px;font-weight:500;color:var(--accent);text-decoration:none;padding:4px 10px;border-radius:12px;background:#fef2f2;transition:.15s;flex-shrink:0;margin-left:12px}
.list-head .head-link:hover{background:#fee2e2}
.list-search{padding:10px 16px;border-bottom:1px solid var(--line);background:var(--card)}
.list-search input{width:100%;padding:7px 12px;border:1px solid #f0f2f5;border-radius:8px;font-size:12px;background:#f9fafb;outline:none;font-family:inherit;transition:.15s;color:var(--text)}
.list-search input::placeholder{color:#c4c9d2}
.list-search input:focus{border-color:#d1d5db;background:#fff}
.hidden-by-search{display:none !important}
.list-scroll{flex:1;overflow-y:auto;padding:8px 0}
.group-title{font-size:14px;font-weight:600;padding:12px 16px;background:#fafbfc;color:var(--text);border-bottom:.5px solid var(--line);margin-top:4px;cursor:pointer;user-select:none;display:flex;align-items:center;justify-content:space-between;transition:background .15s}
.group-title:hover{background:#f0f2f5}
.group-title::after{content:'▾';font-size:11px;color:var(--sec);transition:transform .2s;margin-left:8px;flex-shrink:0}
.group-title.collapsed::after{transform:rotate(-90deg)}
.group-item-collapsed{display:none !important}
.list-item{padding:12px 16px;border-bottom:1px solid #f0f2f5;cursor:pointer;transition:.15s}
.list-item:hover{background:#fef2f2}
.list-item.selected{background:#fef2f2;border-left:3px solid var(--accent)}
.item-title{font-weight:600;font-size:14px;margin-bottom:4px;color:var(--text)}
.item-preview{font-size:12px;color:var(--sec);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.item-time{font-size:11px;color:var(--sec);margin-top:4px}
.item-badge{display:inline-block;font-size:10px;padding:1px 7px;border-radius:4px;font-weight:600;margin-left:6px;vertical-align:middle}
.item-badge.ai{background:#fef2f2;color:var(--accent)}
.item-badge.human{background:#fef3c7;color:#d97706}

/* ---- 右侧详情 ---- */
.detail{padding:24px 32px}
.detail-top{padding:12px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;background:var(--card);gap:10px;position:sticky;top:0;z-index:10}
.top-btn{background:var(--accent);color:#fff;border:none;padding:8px 20px;border-radius:40px;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;font-family:inherit}
.top-btn:hover{background:var(--accent-h)}
.top-btn.outline{background:transparent;border:1.5px solid var(--line);color:var(--sec)}
.top-btn.outline:hover{border-color:var(--accent);color:var(--accent)}

/* ---- 功能提示条 ---- */
.hint-bar{background:linear-gradient(90deg,#fef2f2,#fff7ed);border:1px solid #fecaca;border-radius:12px;padding:12px 18px;margin-bottom:20px;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6;color:#555}
.hint-bar .hb-icon{font-size:18px;flex-shrink:0;margin-top:1px}
.hint-bar .hb-body{flex:1;min-width:0}
.hint-bar .hb-title{font-weight:700;color:var(--text);margin-bottom:4px;font-size:13px}
.hint-bar .hb-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.hint-bar .hb-tag{font-size:11px;padding:3px 10px;border-radius:999px;font-weight:600;cursor:default}
.hint-bar .hb-tag.red{background:#fef2f2;color:var(--accent)}
.hint-bar .hb-tag.blue{background:#eff6ff;color:#2563eb}
.hint-bar .hb-tag.green{background:#ecfdf5;color:#059669}
.hint-bar .hb-tag.amber{background:#fffbeb;color:#d97706}
.hint-bar .hb-tag.purple{background:#f5f3ff;color:#7c3aed}
.hint-bar .hb-close{width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:12px;color:#999;transition:.15s;flex-shrink:0}
.hint-bar .hb-close:hover{background:#fee2e2;color:var(--accent)}

/* ---- 驾驶舱仪表盘 ---- */
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px}
.stat-card{background:#f8f9fc;border-radius:16px;padding:20px;text-align:center;border:1px solid var(--line)}
.stat-num{font-size:32px;font-weight:700;color:var(--accent)}
.stat-label{font-size:14px;color:var(--sec);margin-top:8px}
.sec-card{background:var(--card);border-radius:16px;border:1px solid var(--line);padding:20px;margin-bottom:24px}
.sec-title{font-size:16px;font-weight:700;margin-bottom:16px;color:var(--text)}
.act-list{display:flex;flex-direction:column;gap:8px}
.act-item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f0f2f5;font-size:14px}
.act-item:last-child{border-bottom:none}
.scene-tag{background:#fef2f2;padding:4px 12px;border-radius:20px;font-size:12px;color:var(--accent)}

/* ---- 市场三宫格 ---- */
.mkt-trio{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:24px}
.mkt-block{border-radius:16px;padding:16px;position:relative;overflow:hidden}
.mkt-block .mkt-title{font-size:13px;font-weight:600;margin-bottom:10px;display:flex;align-items:center;gap:6px;color:#fff}
.mkt-block.red{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff}
.mkt-block.blue{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}
.mkt-block.green{background:linear-gradient(135deg,#059669,#047857);color:#fff}
.mkt-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.mkt-cell{background:rgba(255,255,255,.1);border-radius:8px;padding:8px;text-align:center}
.mkt-cell .mc-name{font-size:12px;font-weight:700;color:#fff}
.mkt-cell .mc-val{font-size:15px;font-weight:800;color:#fff;margin-top:2px}
.mkt-foot{font-size:10px;opacity:.7;color:#fff;text-align:center;margin-top:8px;padding-top:6px;border-top:1px solid rgba(255,255,255,.15)}

/* ---- 持仓小卡片 ---- */
.mini-pos{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f3f4f6;font-size:13px}
.mini-pos:last-child{border-bottom:none}
.mini-pos .mp-name{font-weight:600;width:60px;flex-shrink:0}
.mini-pos .mp-bar{flex:1;height:4px;background:#f3f4f6;border-radius:2px;overflow:hidden}
.mini-pos .mp-bar .fill{height:100%;border-radius:2px}
.mini-pos .mp-bar .fill.up{background:var(--accent);margin-left:auto}
.mini-pos .mp-bar .fill.down{background:#059669}
.mini-pos .mp-pct{width:55px;text-align:right;font-weight:700;flex-shrink:0}

/* ---- 功能行 ---- */
.func-list{display:flex;flex-direction:column;gap:6px}
.func-row{display:flex;align-items:center;justify-content:space-between;padding:6px 0;font-size:13px;border-bottom:1px solid #f3f4f6}
.func-row:last-child{border-bottom:none}
.func-row .fr-name{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.func-row .fr-val{font-weight:700;margin-left:12px;flex-shrink:0}
.func-row .fr-val.up{color:var(--accent)}
.func-row .fr-val.down{color:#059669}

/* ---- AI内容(AIGC) ---- */
.post-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;transition:.15s}
.post-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.post-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.post-av{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}
.post-author{font-weight:600;font-size:14px}
.post-time{font-size:12px;color:var(--sec)}
.post-body{font-size:15px;line-height:1.7;margin-bottom:12px}
.post-actions{display:flex;gap:16px;font-size:13px;color:var(--sec)}
.post-actions span{cursor:pointer;transition:.15s}
.post-actions span:hover{color:var(--accent)}

/* ---- AI通讯录 ---- */
.team-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;transition:.15s}
.team-card:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.team-header{display:flex;align-items:center;gap:14px;margin-bottom:16px;cursor:pointer}
.team-av{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;color:#fff}
.team-name{font-size:18px;font-weight:700;color:var(--text)}
.team-desc{font-size:13px;color:var(--sec);margin-top:2px}
.team-stats{display:flex;gap:16px;margin-top:6px;font-size:12px;color:var(--sec)}
.team-stats span{display:flex;align-items:center;gap:4px}
.agent-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:4px}
.agent-card{background:#f8f9fc;border:1px solid var(--line);border-radius:12px;padding:16px;transition:.15s;cursor:pointer}
.agent-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(225,29,72,.08)}
.agent-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.agent-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0;color:#fff}
.agent-name{font-size:14px;font-weight:600;color:var(--text)}
.agent-role{font-size:11px;color:var(--sec);margin-top:1px}
.agent-status{display:inline-block;font-size:10px;padding:2px 8px;border-radius:20px;font-weight:600;margin-top:6px}
.agent-status.online{background:#dcfce7;color:#16a34a}
.agent-status.offline{background:#f3f4f6;color:#9ca3af}
.agent-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}
.agent-tag{font-size:10px;padding:2px 8px;border-radius:4px;background:#fef2f2;color:var(--accent)}

/* ---- 工作流 ---- */
.wf-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px}
.wf-name{font-size:16px;font-weight:700;margin-bottom:4px}
.wf-desc{font-size:13px;color:var(--sec);margin-bottom:12px}
.wf-btn{background:var(--accent);color:#fff;border:none;padding:8px 18px;border-radius:40px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:.15s}
.wf-btn:hover{background:var(--accent-h)}
.wf-result{background:#f8f9fc;padding:12px 16px;border-radius:12px;font-size:13px;color:var(--text);display:none}
.wf-history{margin-top:12px;font-size:13px;color:var(--sec)}
.wf-history div{padding:4px 0;border-bottom:1px solid #f0f2f5}

/* ---- 知识库 ---- */
.kb-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px;margin-bottom:16px;cursor:pointer;transition:.15s}
.kb-card:hover{border-color:var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.04)}
.kb-folder{font-size:12px;color:var(--sec);margin-bottom:6px}
.kb-title{font-size:16px;font-weight:700;margin-bottom:8px}
.kb-content{font-size:14px;color:var(--sec);line-height:1.6;margin-bottom:12px}
.kb-actions{display:flex;gap:10px}
.kb-abtn{background:#f3f4f6;border:none;padding:7px 16px;border-radius:30px;font-size:12px;cursor:pointer;font-family:inherit;transition:.15s;color:var(--sec)}
.kb-abtn:hover{background:#e5e7eb;color:var(--text)}

/* ---- 空页面占位 ---- */
.empty-page{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;color:var(--sec)}
.empty-page .ep-icon{font-size:64px;margin-bottom:16px}
.empty-page .ep-title{font-size:20px;font-weight:700;color:var(--text);margin-bottom:8px}
.empty-page .ep-desc{font-size:14px;text-align:center;max-width:360px;line-height:1.6}

/* ---- 通用工具 ---- */
.up{color:var(--accent)}
.down{color:#059669}
.mg-badge{font-size:10px;padding:2px 8px;border-radius:4px;font-weight:600;flex-shrink:0}
.mg-badge.ai{background:#fef2f2;color:var(--accent)}
.mg-badge.human{background:#fffbeb;color:#d97706}
