/* 账号档案：表格查找，长文编辑，作品按来源独立维护。 */
.ac-global-nav{flex:none;border-bottom:1px solid var(--line);padding-bottom:14px}
.ac-side-note{padding:0 12px;font-size:13px;line-height:1.8;color:var(--ink2)}
.ac-tools{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:16px}
.ac-tools input{width:320px;max-width:100%}.ac-tools select{width:auto}.ac-tools p{margin-left:auto}
.ac-table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:10px}
.ac-table{width:100%;border-collapse:collapse;text-align:left}
.ac-table th{font-size:13px;font-weight:500;background:var(--surface2);color:var(--ink2)}
.ac-table th,.ac-table td{padding:16px 18px;border-bottom:1px solid var(--line);line-height:1.6}
.ac-table tbody tr:last-child td{border-bottom:0}.ac-table tr:hover td{background:#F9FBFE}
.ac-name{font-weight:600}.ac-ready{color:#287354}.ac-missing{color:#956321}.ac-empty{padding:40px!important;text-align:center}
.ac-section{padding:28px 0;border-top:1px solid var(--line);max-width:1050px}
.ac-section h2{font:600 19px/1.5 var(--f-body);margin:0 0 18px}
.ac-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.ac-field{display:flex;flex-direction:column;gap:8px;font-weight:500;min-width:0}
.ac-field input,.ac-field textarea{width:100%;font-weight:400;resize:vertical;border:1px solid var(--line2);padding:10px 12px}
.ac-field small{font-weight:400;color:var(--ink2)}
.ac-form{display:grid;gap:18px}.ac-form .hint,.ac-form .err{margin:0}
.ac-basics,.ac-style-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ac-basics button{justify-self:start}.ac-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.ac-samples{margin-bottom:20px}.ac-samples article,.ac-history article{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 0;border-bottom:1px solid var(--line)}
.ac-samples article>div{flex:1;min-width:140px}.ac-samples small{display:block}.ac-samples img{width:64px;height:80px;object-fit:contain;background:var(--surface2);border-radius:5px}
.ac-section>textarea{display:block;width:100%;max-width:680px;margin-bottom:12px}
.ac-history small{color:var(--ink2);margin-right:auto}
.ac-template-variants{margin-top:24px}.at-variant{border-top:1px solid var(--line);padding:16px 0;margin:12px 0}
.at-variant>summary{font-weight:600;cursor:pointer}.at-variant[open]>summary{margin-bottom:18px}
.at-variant>button{margin:10px 12px 0 0}.at-variant>.ac-template-layouts{margin-bottom:16px}
.wf-account input[type=radio]{width:18px;min-height:18px;height:18px;flex:none;accent-color:var(--zhu)}
.wf-direction-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.wf-direction-table{width:100%;min-width:880px;border-collapse:collapse;text-align:left;table-layout:fixed}
.wf-direction-table th{padding:13px 15px;font-weight:500;color:var(--ink2);background:var(--surface2)}
.wf-direction-table td{padding:18px 15px;vertical-align:top;border-top:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85}
.wf-direction-table th:first-child{width:22%}.wf-direction-table th:last-child{width:90px}
.wf-direction-table .is-selected td{background:var(--zhu-wash)}.wf-direction-table .wf-direction-title{align-items:flex-start;gap:9px}
.wf-direction-table input{flex:none;margin-top:5px}.wf-direction-table button{font-size:13px;white-space:nowrap;padding:7px 10px}
.wf-direction-actions select{width:auto}.wf-direction-history{margin-top:24px}.wf-direction-history article{border-top:1px solid var(--line);padding:16px 0}
.wf-direction-history h4{margin:4px 0}.wf-direction-history dl{display:grid;grid-template-columns:90px 1fr;gap:8px;font-size:13px}
.wf-direction-history dt{color:var(--ink2)}.wf-direction-history dd{margin:0;white-space:pre-wrap}
@media(max-width:700px){
  .wf-direction-table{min-width:0;display:block}.wf-direction-table thead{display:none}
  .wf-direction-table tbody,.wf-direction-table tr,.wf-direction-table td{display:block;width:100%}
  .wf-direction-table tr{padding:14px 0;border-bottom:1px solid var(--line)}.wf-direction-table tr:last-child{border-bottom:0}
  .wf-direction-table td{padding:6px 15px;border:0}.wf-direction-table td[data-label]::before{content:attr(data-label);display:block;font-size:12px;color:var(--ink2);margin-bottom:3px}
  .wf-direction-table tr.is-selected{background:var(--zhu-wash)}
  .ac-tools input{width:100%}.ac-tools p{margin:0}.ac-basics,.ac-style-fields{grid-template-columns:1fr;gap:18px}
  .ac-table th,.ac-table td{padding:13px 10px;min-width:100px}.ac-table th:first-child,.ac-table td:first-child{min-width:140px}
  .ac-section{padding:24px 0}.ac-section-heading{gap:0}.ac-section-heading p{margin-top:0}.ac-actions button{flex:1}
}
/* 账号库列表列（账号库 ID、主页）与详情四分区、档案保存条 */
.ac-id{font:12px/1.5 var(--f-mono);white-space:nowrap;color:var(--ink2)}
.ac-muted{color:var(--ink2)}small.ac-muted{display:block;font-size:12px;line-height:1.6}
/* 底线用内阴影画：当前项的下划线压在它上面，又不必用负外边距撑出纵向滚动条 */
.ac-tabs{display:flex;gap:4px;box-shadow:inset 0 -1px var(--line);margin:0 0 4px;overflow-x:auto;overflow-y:hidden;max-width:1050px}
.ac-tabs a{flex:none;padding:10px 14px;color:var(--ink2);font-weight:500;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent}
.ac-tabs a:hover{color:var(--ink)}.ac-tabs a[aria-current=page]{color:var(--zhu);border-bottom-color:var(--zhu)}
.ac-tabs a:focus-visible{outline:2px solid var(--zhu);outline-offset:-2px}.ac-tab-dot{margin-left:4px;color:var(--warn)}
.ac-panel>.ac-section:first-child,.ac-panel>.ac-panel-intro+.ac-section{border-top:0}
.ac-panel-intro{margin:24px 0 0;max-width:1050px}.ac-learn{margin-top:18px}.ac-learn .ac-actions{margin-top:0}
.ac-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 22px;margin:0 0 26px}
.ac-summary div{min-width:0}.ac-summary dt{font-size:12.5px;color:var(--ink2)}.ac-summary dd{margin:2px 0 0;overflow-wrap:anywhere}
.ac-profile-bar{position:sticky;bottom:0;z-index:2;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;max-width:1050px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--line)}
.ac-profile-state{flex:1 1 320px;min-width:0}.ac-profile-state p{margin:0}.ac-profile-state small{display:block}
.ac-profile-bar .ac-actions{margin-top:0}.ac-profile-bar .err{flex-basis:100%;margin:0}.ac-profile-bar .err:empty{display:none}
@media(max-width:700px){
  .ac-summary{grid-template-columns:1fr}.ac-profile-bar{padding:10px 0}.ac-profile-bar .ac-actions{width:100%}
}
/* 人设资料：阅读态分项卡片（两列，同 .ac-style-fields 的思路）、编辑表单与档案历史的逐项明细 */
.ac-persona-state{font-size:13px;color:var(--ink2)}
.ac-persona-notice{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:var(--surface2);color:var(--ink2);font-size:13px;line-height:1.8}
.ac-persona-cards,.ac-persona-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.ac-persona-card{min-width:0;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.ac-persona-card h3{margin:0 0 6px;font-size:14px;font-weight:600}
.ac-persona-card p,.ac-persona-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.ac-persona-extra{margin:18px 0 6px;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.ac-persona-extra>summary{cursor:pointer;font-weight:600}.ac-persona-extra[open]>summary{margin-bottom:10px}.ac-persona-extra>p{margin:0}
.ac-persona-wide{grid-column:1/-1}
.ac-history details{flex-basis:100%}.ac-history summary{cursor:pointer;font-size:13px;color:var(--ink2)}
.ac-history-detail{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 14px;margin:12px 0 0;font-size:13px}
.ac-history-detail dt{color:var(--ink2)}.ac-history-detail dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:700px){
  .ac-persona-cards,.ac-persona-form{grid-template-columns:1fr}.ac-history-detail{grid-template-columns:1fr;gap:2px}
  .ac-history-detail dd{margin-bottom:8px}
}
/* 内容学习：服务端学习草稿提示（内容学习与人设资料两处顶部）、早先的纯文字近期内容 */
.ac-draft-notice{max-width:1050px;margin:24px 0 0;padding:14px 16px;border:1px solid var(--line);border-left:3px solid var(--warn);border-radius:8px;background:var(--surface)}
.ac-draft-notice>p{margin:0;line-height:1.8}.ac-draft-notice .ac-actions{margin-top:10px}.ac-draft-notice .err:empty{display:none}
.ac-panel>.ac-draft-notice+.ac-section{border-top:0}
.ac-legacy{margin:22px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);max-width:680px}
.ac-legacy>summary{cursor:pointer;font-weight:600}.ac-legacy[open]>summary{margin-bottom:8px}.ac-legacy>p{margin:0 0 4px}
.ac-legacy .ac-samples{margin-bottom:0}.ac-legacy .ac-samples article:last-child{border-bottom:0}
@media(max-width:700px){
  .ac-draft-notice{padding:12px}.ac-legacy{padding:10px 12px}
}
/* 账号头像：列表 32px、详情页头 56px；没有头像时用名字首字占位 */
.ac-avatar{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;object-fit:cover;overflow:hidden;background:var(--surface2);color:var(--ink2);font-size:14px;font-weight:600;line-height:1;user-select:none}
.ac-avatar-lg{width:56px;height:56px;font-size:22px}
/* 名字至少留 4 个字宽：窄表格里头像占掉 42px 后，名字不至于一两个字一行 */
.ac-who{display:flex;align-items:center;gap:10px;min-width:0}.ac-who a{min-width:4em;overflow-wrap:anywhere}
.ac-headline{display:flex;align-items:center;gap:16px;min-width:0}.ac-headline>div{min-width:0}.ac-head-avatar{flex:none;display:flex}
.ac-avatar-fetch{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:22px}.ac-avatar-fetch>p{margin:0}
.ac-avatar-fetch+.err{margin-top:8px}
@media(max-width:700px){
  .ac-headline{gap:12px}.ac-avatar-fetch>button{width:100%}
}
/* 列表列多了（账号库 ID、主页 ID 都是不可断的长串），700–1000px 宽时短列会被挤成一字一行：
   表头与「操作」不换行，放不下时表格在 .ac-table-wrap 里横向滚动 */
.ac-table th,.ac-table td:last-child{white-space:nowrap}
/* v6.3 飞书账号表同步：唯一编号列、状态标签、顶部同步栏、详情页状态说明、只读字段 */
.ac-uid{font:600 12.5px/1.5 var(--f-mono);white-space:nowrap;color:var(--ink)}
.ac-flag{display:inline-block;margin:2px 6px 0 0;padding:1px 7px;border-radius:5px;font-size:11.5px;line-height:1.7;background:var(--surface2);color:var(--ink2);white-space:nowrap}
.ac-flag-archived{background:#F1F3F7;color:#56657A}.ac-flag-missing{background:#FFF4E5;color:#8A4B0F}.ac-flag-pending{background:#EDF2FF;color:#3056B6}
.ac-row-archived td{color:var(--ink2)}.ac-row-archived .ac-name{color:var(--ink2);font-weight:500}
.ac-check{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink2);cursor:pointer}.ac-check input{width:16px;height:16px;min-height:0}
.ac-sync{max-width:1050px;margin:-8px 0 22px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.ac-sync-head{display:flex;align-items:center;justify-content:space-between;gap:10px 18px;flex-wrap:wrap}.ac-sync-head .ac-sync-state{margin:0;flex:1 1 320px;color:var(--ink2);font-size:13px}
.ac-sync .err{margin:6px 0 0}.ac-sync .err:empty{display:none}
.ac-sync-details,.ac-sync-pending{margin-top:12px;font-size:13px}.ac-sync-details summary,.ac-sync-pending summary{cursor:pointer;font-weight:600}
.ac-sync-details ul{margin:8px 0 0;padding-left:18px;max-height:260px;overflow:auto;line-height:1.9}
.ac-pending{list-style:none;margin:8px 0 0;padding:0}.ac-pending li{padding:10px 0;border-top:1px solid var(--line);line-height:1.8}
.ac-pending small{display:block}.ac-pending .ac-actions{margin-top:6px}.ac-pending .ac-actions button{min-height:34px;padding:6px 12px;font-size:13px}
.ac-notices{max-width:1050px}.ac-notices:empty{display:none}
.ac-notice{margin:0 0 16px;padding:12px 16px;border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:8px;background:var(--surface)}
.ac-notice p{margin:4px 0 0;line-height:1.8}.ac-notice .ac-actions{margin-top:10px}.ac-notice .err:empty{display:none}
.ac-notice-archived{border-left-color:#8792A6;background:#F7F8FA}.ac-notice-pending{border-left-color:var(--zhu)}
.ac-field input.ac-locked[readonly]{background:var(--surface2);color:var(--ink2);cursor:default}
.ac-archived .ac-panel button:disabled,.ac-archived .ac-profile-bar button:disabled{opacity:.55}
@media(max-width:700px){.ac-sync{padding:12px}.ac-sync-head>button{width:100%}}
/* 成员管理 */
.mb-table td{vertical-align:top}.mb-table code{font:12.5px/1.5 var(--f-mono)}.mb-inactive td{color:var(--ink2)}
.mb-actions{display:flex;gap:6px;flex-wrap:wrap}.mb-actions button{min-height:34px;padding:6px 10px;font-size:13px}
.mb-depts{border:1px solid var(--line);border-radius:9px;padding:10px 14px;margin:0;display:flex;flex-wrap:wrap;gap:6px 16px}
.mb-depts legend{font-weight:500;padding:0 4px}.mb-depts label{display:inline-flex;align-items:center;gap:6px;font-weight:400}.mb-depts input{width:16px;height:16px;min-height:0}
.mb-depts p{margin:0}
.mb-dev{max-width:1050px;margin:0 0 20px;padding:12px 16px;border:1px solid #F0D9B5;border-left:3px solid var(--warn);border-radius:8px;background:#FFFBF4}
.mb-dev p{margin:4px 0 0;line-height:1.8}
header .who .who-dev{display:inline-block;padding:1px 7px;border-radius:5px;background:#FFF4E5;color:#8A4B0F;font-size:12px}
header .who a{margin-left:2px}
/* 部门、负责人、领域都是短词组：不折行，放不下时整表横向滚动（与表头一致），免得一个部门名折成三行 */
.ac-table td.ac-col-dept,.ac-table td.ac-col-owner_name,.ac-table td.ac-col-track,.ac-table td.ac-col-source_uid{white-space:nowrap}
/* 飞书登录：登录页主按钮、应急折叠区、待开通页、顶栏头像、成员管理的飞书列与分组来源 */
.login-feishu{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:22px 0 6px;border-radius:10px;background:var(--ink);color:#F5F2EC;font-weight:600;text-decoration:none}
.login-feishu:hover{background:#3A342C;color:#F5F2EC}
.login-feishu-note{text-align:center;margin:0 0 6px}
.login-fallback{margin-top:18px;padding-top:12px;border-top:1px solid var(--line)}
.login-fallback summary{cursor:pointer;color:var(--ink2);font-size:13px}
.login-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover}
header .who .who-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;vertical-align:-5px;margin-right:6px}
.mb-feishu{display:inline-flex;align-items:center;gap:6px}.mb-feishu img{width:20px;height:20px;border-radius:50%;object-fit:cover}
.mb-dept-list{display:flex;flex-wrap:wrap;gap:4px}
.mb-dept{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border:1px solid var(--line);border-radius:5px;font-size:12.5px}
.mb-dept small{color:var(--ink2);font-size:11px}
.mb-status.warn{display:inline-block;padding:1px 7px;border-radius:5px;background:#FFF4E5;color:#8A4B0F;font-size:12.5px}
.mb-pending td{background:#FFFBF4}
.mb-bind{max-width:1050px;margin:0 0 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.mb-bind p{margin:0}
.mb-bind-link{display:inline-block;padding:7px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
/* 批量贴链接学习：弹窗、结果表、账号库顶部的一行摘要 */
.ac-batch-input{width:100%;box-sizing:border-box;font:13px/1.7 var(--f-mono);white-space:pre;overflow-wrap:normal;overflow-x:auto;resize:vertical}
.ac-batch-options{display:flex;gap:10px 22px;flex-wrap:wrap;align-items:center}.ac-batch-options input[type=number]{width:72px;min-height:32px}
.ac-batch-options select{min-height:32px}.ac-batch .ac-actions{margin-top:0}.ac-batch .err:empty{display:none}
.ac-batch-feishu{padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:13px}
.ac-batch-feishu summary{cursor:pointer;font-weight:600}.ac-batch-feishu .hint p{margin:6px 0 0}
.ac-batch-out h3{margin:4px 0 8px;font-size:15px}.ac-batch-out:empty{display:none}
.ac-batch-result{display:grid;gap:10px}.ac-batch-result>p{margin:0;line-height:1.8}
.ac-batch-table td{vertical-align:top}.ac-batch-table td a{display:block}.ac-batch-table ul{margin:6px 0 0;padding-left:16px;max-width:420px}
.ac-batch-learn-draft{color:#20694F}.ac-batch-learn-not_enough,.ac-batch-learn-error,.ac-batch-learn-stopped{color:#915017}
.ac-link{overflow-wrap:anywhere;font:12px/1.6 var(--f-mono)}
.ac-batch-strip{max-width:1050px;margin:-10px 0 18px;font-size:13px}
.ac-link-button{border:0;background:none;padding:0;min-height:0;color:var(--zhu);text-decoration:underline;cursor:pointer;font:inherit}
@media(max-width:700px){.ac-batch-options{flex-direction:column;align-items:flex-start}}
.ac-head-actions{margin-top:0;flex:none}
.ac-batch-options>label{white-space:nowrap}
