/* 用户管理（复用角色管理版式） */
.user-note{color:#8a97a6;font-size:12px;font-weight:400;margin-left:10px;border:0;padding:0;vertical-align:2px}
.user-table .user-seq{width:44px;min-width:44px;text-align:left;color:#666}
.user-table .user-ops{white-space:nowrap;min-width:150px;width:150px}
.user-link{border:0;background:transparent;color:#3f74e0;cursor:pointer;padding:2px 6px;font-size:12px}
.user-link:hover{text-decoration:underline}
.user-avatar{width:28px;height:28px;border-radius:4px;object-fit:cover;display:block}
.user-avatar-empty{display:inline-flex;width:28px;height:28px;border:1px dashed #cfd8e3;border-radius:4px;align-items:center;justify-content:center;color:#b6c2cf;font-size:13px}
.user-table th .user-sort{border:0;background:transparent;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:3px}
.user-table th .user-sort i{font-style:normal;font-size:10px;color:#9aa7b5}
#user-filter-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 24px;padding:14px 16px;border:1px solid #e8edf4;background:#fbfcfe;margin-bottom:12px}
#user-filter-panel label{display:flex;align-items:center;gap:8px;font-size:12px;color:#666}
#user-filter-panel label>span{flex:none;width:64px;text-align:right}
#user-filter-panel input,#user-filter-panel select{flex:1;height:30px;border:1px solid #d5dde6;border-radius:2px;padding:0 8px;min-width:0}
.user-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:12px}
.user-filter-actions button{border:0;border-radius:2px;padding:6px 16px;font-size:13px;cursor:pointer;background:#063551;color:white}
.user-filter-actions button#uf-close{background:#063551}
.user-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 40px}
.user-form-grid label{display:flex;align-items:center;gap:10px;font-size:13px;color:#333;min-width:0}
.user-form-grid .user-fl{width:120px;text-align:right;flex:none;color:#555}
.user-form-grid .user-fl em{color:#e45b5b;font-style:normal}
.user-form-grid input,.user-form-grid select{flex:1;height:34px;border:1px solid #d5dde6;border-radius:3px;padding:0 10px;min-width:0}
.user-avatar-pick{display:flex;align-items:center;gap:8px}
.user-avatar-pick img{width:48px;height:48px;border-radius:4px;object-fit:cover;border:1px solid #e8edf4}
.user-avatar-btn{width:48px;height:48px;border:1px solid #d5dde6;border-radius:4px;background:#f7f8fa;font-size:20px;cursor:pointer;color:#5b6b7b}
.user-avatar-pick button[type=button]:not(.user-avatar-btn){border:0;background:transparent;color:#3f74e0;cursor:pointer;font-size:12px}
.user-editor-dialog{width:900px!important;max-height:92vh}
.user-pwd-label{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#555;margin-bottom:14px}
.user-pwd-label input{height:34px;border:1px solid #d5dde6;border-radius:3px;padding:0 10px}
#user-filter-panel[hidden]{display:none}
/* 修复：筛选面板 label>span 误命中下拉包裹层导致宽度被压成 64px */
#user-filter-panel label>span.erp-clearable-select{width:auto;flex:1}
#user-filter-panel .erp-clearable-select select,.user-form-grid .erp-clearable-select select{width:100%}
#user-filter-panel select,.user-form-grid select{min-width:120px}
