/* team_panel.css — 设置 → 团队/企业 (team_panel.js) + 角色裁剪 / 头部账号条 (role_guard.js)。沿用 ui_v2 的 st-* 设置面板风格 */
.lc-role-hidden{display:none!important}

/* 头部: 当前账号 · 角色 · 退出 */
.lc-me{display:inline-flex;align-items:center;gap:6px;margin-left:auto;margin-right:6px;padding:2px 4px 2px 10px;border:1px solid var(--bd2);border-radius:999px;background:var(--sf);font:12px var(--sans);color:var(--tx2);white-space:nowrap;max-width:46vw}
.lc-me-name{overflow:hidden;text-overflow:ellipsis;color:var(--tx);font-weight:500}
.lc-me-role{padding:0 7px;border-radius:999px;border:1px solid var(--bd2);font-size:11px;color:var(--tx2)}
.lc-me-role.r-admin{color:var(--ac);border-color:currentColor}
.lc-me-out{border:none;background:var(--sf2);color:var(--tx2);border-radius:999px;padding:2px 9px;font:12px var(--sans);cursor:pointer}
.lc-me-out:hover{color:var(--dg)}
.lc-me+#hdr-vnc{margin-left:4px!important}
@media (max-width:640px){.lc-me-role{display:none}.lc-me{max-width:38vw}}

/* 团队 / 企业 分区 */
.tm-intro{display:flex;flex-direction:column;gap:6px}
.tm-mode{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:14px var(--sans);color:var(--tx)}
.tm-pill{padding:1px 10px;border-radius:999px;border:1px solid var(--bd2);font-size:12px;color:var(--tx2)}
.tm-pill.on{color:var(--ac);border-color:currentColor;font-weight:600}
.tm-desc{font-size:13px;line-height:1.6;color:var(--tx2)}
.tm-desc code,.tm-notes code,.tm-done code,.tm-warn code{font-size:12px;background:var(--sf2);padding:1px 5px;border-radius:5px;color:var(--tx)}
.tm-notes{margin:0;padding-left:18px;font-size:13px;line-height:1.7;color:var(--tx2)}
.tm-act{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:4px}
html body.v2 .tm-act .abtn,html body.v2 .tm-h .abtn,html body.v2 .tm-sub .abtn{font:13px var(--sans);padding:4px 12px;border-radius:999px}
.tm-msg{flex:1;min-width:0;font-size:12.5px;color:var(--tx3);word-break:break-all}
.tm-msg.err{color:var(--dg)}
.tm-msg.ok{color:var(--ac3)}
.tm-h{display:flex;align-items:center;gap:6px}
.tm-h .abtn{margin-left:auto}
.tm-list{display:flex;flex-direction:column;gap:8px}
.tm-user{padding:10px 12px;border:1px solid var(--bd);border-radius:var(--r-md);background:var(--sf)}
.tm-user.off{opacity:.75;background:var(--sf2)}
.tm-uh{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.tm-un{flex:1 1 140px;min-width:0;font:600 14px var(--sans);color:var(--tx);overflow:hidden;text-overflow:ellipsis}
.tm-me{font:500 11px var(--sans);color:var(--ac);border:1px solid currentColor;border-radius:999px;padding:0 6px;margin-left:4px}
.tm-role.r-admin{color:var(--ac);border-color:currentColor}
.tm-time{font-size:12px;color:var(--tx3);font-family:var(--mono)}
.tm-role-sel{width:auto;height:30px;font-size:13px;padding:0 8px;flex:0 1 auto}
.tm-sub{margin-top:8px;padding:10px 12px;border:1px dashed var(--bd2);border-radius:var(--r-md);display:flex;flex-direction:column;gap:8px}
.tm-del .st-ck{flex-wrap:wrap}
.tm-del-to{width:auto;height:30px;font-size:13px;padding:0 8px}
.tm-danger{border-color:color-mix(in srgb,var(--dg) 40%,var(--bd))}
.tm-warn{font-size:13px;line-height:1.6;color:var(--tx);padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--dg) 8%,transparent)}
.tm-done{font-size:13.5px;line-height:1.7;color:var(--tx)}
.tm-user .st-ma .tm-msg:not(:empty){flex-basis:100%}
/* 首次登录强制改口令卡片 (role_guard.js) */
.lc-pwchg{position:fixed;inset:0;z-index:120;background:var(--bg);display:flex;align-items:center;justify-content:center;padding:16px}
.lc-pwchg-card{background:var(--sf);border:1px solid var(--bd2);border-radius:var(--rr);padding:26px 24px;width:100%;max-width:360px}
.lc-pwchg-t{font:600 17px var(--sans);color:var(--tx);margin-bottom:8px}
.lc-pwchg-d{font:13px/1.6 var(--sans);color:var(--tx2);margin-bottom:14px}
.lc-pwchg-msg{min-height:18px;font-size:12px;color:var(--dg);margin:-2px 0 8px}
.lc-pwchg-act{display:flex;gap:8px;justify-content:flex-end}
.lc-pwchg-act button{padding:8px 14px;border-radius:var(--rs);font:13px var(--sans);cursor:pointer;border:1px solid var(--bd2)}
.lc-pwchg-out{background:var(--sf2);color:var(--tx2)}
.lc-pwchg-ok{background:var(--ac);color:#000;border-color:var(--ac)!important;font-weight:600}
.tm-trust{font-size:12px;color:var(--tx2);margin:6px 0 0}
