.bpms-users{min-width:0;max-width:100%;margin-top:14px}.users-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px}.users-toolbar label{display:grid;gap:6px;font-size:12px;color:var(--sub,var(--color-ink-617086));min-width:110px}.users-toolbar .users-search{flex:1;min-width:180px}.users-toolbar input,.users-toolbar select{width:100%;box-sizing:border-box;min-height:40px}.users-summary{padding:16px 0 10px;font-size:12px;color:var(--sub,var(--color-ink-617086))}.users-table-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line,var(--color-line-dfe5ee));border-radius:10px;overscroll-behavior-inline:contain}.users-table{border-collapse:collapse;width:100%;min-width:760px;font-size:13px;table-layout:auto}.users-table th{background:var(--color-surface-f6f8fb);color:var(--color-ink-66768b);text-align:left;font-size:12px;font-weight:600}.users-table th,.users-table td{padding:12px 14px;border-bottom:1px solid var(--line,var(--color-line-dfe5ee));vertical-align:middle}.users-table tr:last-child td{border-bottom:0}.users-table td{overflow-wrap:anywhere}.users-table td:first-child{min-width:90px}.users-table td:nth-child(2){min-width:82px}.users-table td:nth-child(3){min-width:95px}.users-table td:nth-child(4){white-space:nowrap}.users-uid{font-variant-numeric:tabular-nums}.users-uid small{display:block;color:var(--color-ink-4475a4);font-size:11px;margin-top:4px}.users-date{font-size:12px;white-space:nowrap;color:var(--color-ink-67778b)}.users-actions{display:flex;flex-wrap:wrap;gap:6px;min-width:240px}.users-actions .btn{margin:0!important;white-space:nowrap}.users-protected{display:block;color:var(--color-ink-7e8b9b);font-size:11px;margin-top:6px}.users-note{font-size:12px;line-height:1.7;color:var(--sub,var(--color-ink-617086));margin:12px 0 0}.users-empty{text-align:center;padding:26px!important;color:var(--color-ink-738397)}.users-form{display:grid;gap:14px}.users-form>label{display:grid;gap:7px;font-size:13px}.users-form input:not([type=checkbox]),.users-form select{min-height:42px;width:100%;box-sizing:border-box}.users-form .users-show{display:flex;align-items:center;gap:8px;color:var(--color-ink-63758b);font-size:12px}.users-modal-context{margin:0 0 4px;color:var(--color-ink-58708c);font-size:13px}.users-modal{max-width:520px!important}.users-form-actions{display:flex;justify-content:flex-end;gap:8px}.users-error{min-height:1.4em;margin:0;color:var(--color-ink-b63b36);font-size:13px}.users-actions button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:800px){.users-toolbar{gap:8px}.users-toolbar .users-search{min-width:100%}.users-toolbar label{flex:1;min-width:0}.users-toolbar input,.users-form input{font-size:16px}.users-toolbar>.btn{min-height:40px}.users-table th,.users-table td{padding:10px}.users-form-actions .btn{min-height:44px}}

.users-org{display:block;font-size:11px;color:var(--color-ink-65768b);margin-top:5px;white-space:normal;max-width:240px}.users-org-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.users-org-fields label{display:grid;gap:6px}.users-modal .modal-body{max-height:calc(72 * var(--gn-vh,1vh));overflow-y:auto}

/* 3.12.9 폰: 표 대신 카드 */
.users-cards{display:none}
.users-card{background:var(--color-surface-fff);border:1px solid var(--line,var(--color-line-dfe5ee));border-radius:12px;padding:14px 14px 12px;margin-top:10px}
.users-card.off{background:var(--color-surface-f7f8fa)}
.users-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.users-card-head b{font-size:16px;display:block}
.users-card-head .users-uid{display:block;font-size:12px;color:var(--color-ink-4475a4);margin-top:2px}
.users-card-meta{display:flex;flex-direction:column;gap:3px;font-size:12.5px;color:var(--color-ink-65768b);margin:8px 0 10px}
.users-card .users-actions{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.users-card .users-actions .btn{min-height:44px;font-size:13px;padding:0 4px}
.users-card .users-protected{margin-top:6px}
@media (max-width:800px){
  .users-table-scroll{display:none}
  .users-cards{display:block}
  .users-toolbar label{min-width:calc(50% - 6px)}
  .users-toolbar .users-search{min-width:100%}
  .users-toolbar [data-create]{width:100%;min-height:44px}
  .users-summary{padding:12px 0 2px}
}
/* 3.12.31 설정 링크 */
.users-form .users-invite-opt{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border:1px solid var(--color-line-cfe0f5);background:var(--color-surface-f3f8fe);border-radius:10px;font-size:13px;line-height:1.55;color:var(--color-ink-12325e);cursor:pointer}.users-form .users-invite-opt input{width:20px;height:20px;margin:1px 0 0;flex:none}.users-invite-opt small{display:block;color:var(--color-ink-5b6b80);font-size:12px}
.users-pw-fields[hidden]{display:none}
.users-link-body{display:flex;gap:18px;align-items:flex-start}.users-link-qr{flex:none;width:168px;text-align:center}.users-link-qr svg{width:168px;height:168px;display:block;border:1px solid var(--color-line-e4e6ea);border-radius:10px;background:var(--color-surface-fff)}.users-link-qr small{display:block;margin-top:6px;color:var(--color-ink-777);font-size:12px}
.users-link-text{flex:1;min-width:0}.users-link-text label{display:block;font-size:12px;color:var(--color-ink-555)}.users-link-text textarea{width:100%;margin-top:6px;font-size:13px;line-height:1.6;resize:none;border:1px solid var(--color-line-e4e6ea);border-radius:8px;padding:10px;background:var(--color-surface-fafafb)}
.users-link-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.users-link-warn{padding:10px 12px;border-radius:8px;background:var(--color-surface-fff4e5);color:var(--color-ink-8a4b00);font-size:13px;margin:0 0 12px}
@media(max-width:560px){.users-link-body{flex-direction:column;align-items:stretch}.users-link-qr{align-self:center}}
