/* 登录 · 同事档案（index.html / xiancang.html 共用，叠加在 styles.css 之上） */

/* 登录遮罩：盖住整页（固定在视口上，滚到哪都能看到） */
#auth-mask { position: fixed; z-index: 2000; background: rgba(20,24,30,.55); }
.auth-modal { width: 340px; }
#auth-mask input {
  font-family: inherit; font-size: 13px; color: var(--text);
  border: 1px solid var(--border-2); border-radius: 7px;
  padding: 6px 9px; background: var(--surface); outline: none;
}
#auth-mask input:focus { border-color: var(--accent); }
.auth-tabs { display: flex; gap: 0; margin-bottom: 14px; border-bottom: 1px solid var(--border); }
.atab {
  flex: 1; padding: 9px 0; font-size: 13px; background: none; border: none;
  color: var(--text-3); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px;
}
.atab.on { color: var(--accent); border-bottom-color: var(--accent); font-weight: 500; }
.auth-err { display: none; margin-bottom: 10px; padding: 7px 10px; border-radius: 6px;
  font-size: 12.5px; line-height: 1.5; background: var(--warn-soft); color: #B25000; }
.auth-err.on { display: block; }
.otp-row { display: flex; gap: 8px; }
.otp-row input { flex: 1; }
.otp-row .btn { flex: none; white-space: nowrap; }
.btn-wide { width: 100%; margin-top: 4px; }
.auth-tip { margin-top: 10px; font-size: 12px; color: var(--text-3); line-height: 1.6; }

/* 头部：已登录信息 */
.hd-right .who { font-size: 12.5px; color: var(--text-2); }
.hd-right .who b { color: var(--text); font-weight: 500; }
.hd-right .who .adm { color: var(--accent); font-size: 11px; margin-left: 3px; }

/* 设置 · 同事账号弹窗 */
#set-mask { position: fixed; z-index: 1500; background: rgba(20,24,30,.5); padding-top: 7vh; }
#set-mask input, #set-mask select {
  font-family: inherit; font-size: 13px; color: var(--text);
  border: 1px solid var(--border-2); border-radius: 7px;
  padding: 6px 9px; background: var(--surface); outline: none;
}
#set-mask input:focus, #set-mask select:focus { border-color: var(--accent); }
#set-mask input:disabled, #set-mask select:disabled { background: var(--surface-2); color: var(--text-3); }
.set-modal { width: 620px; }
.set-bar { display: flex; align-items: center; margin-bottom: 10px; }
.set-ttl { font-size: 13.5px; color: var(--text); font-weight: 500; }
.set-bar .set-ttl { flex: 1; }
.set-note { font-size: 12px; color: var(--text-3); min-height: 16px; margin-bottom: 4px; }
.set-note:empty { display: none; }
.set-err { display: none; margin: 6px 0 2px; padding: 7px 10px; border-radius: 6px;
  font-size: 12.5px; background: var(--warn-soft); color: #B25000; }
.set-err.on { display: block; }
.set-ft { display: flex; gap: 10px; justify-content: flex-end; margin-top: 14px; }

.staff-tbl { width: 100%; border-collapse: collapse; margin-bottom: 10px; }
.staff-tbl th, .staff-tbl td { padding: 8px 8px; font-size: 13px; text-align: left;
  border-bottom: 1px solid #F0F2F5; white-space: nowrap; }
.staff-tbl th { color: var(--text-3); font-weight: 500; font-size: 12px; background: var(--surface-2); }
.staff-tbl td.mono { color: var(--text-2); letter-spacing: .2px; }
.staff-tbl td.ops { text-align: right; }
.staff-tbl td.ops .btn { margin-left: 4px; }
.staff-tbl td.ops .btn[disabled] { opacity: .4; cursor: not-allowed; }
.staff-tbl tr.off td { opacity: .45; }
.staff-tbl .me { margin-left: 4px; font-size: 11px; color: var(--accent); }
.role-chip { display: inline-block; padding: 1px 7px; border-radius: 5px; font-size: 11px;
  background: var(--accent-soft); color: var(--accent); }
.role-chip.member { background: #EEF1F4; color: var(--text-3); }
.hd-right .gear { margin-right: 4px; font-size: 12px; }

/* 构建标记：用来确认浏览器跑的是不是最新代码（很小很淡） */
.auth-tip .build { margin-left: 6px; font-size: 10px; color: #C9CFD6; letter-spacing: .3px; }

/* 头部角色标签：业务员/编辑者用灰色，管理员用主色 */
.hd-right .who .adm.ro { color: var(--text-3); }
