.user-management{padding:0 1.5rem;background:#f9fafb;min-height:100%}.user-management>.p-tabview{margin-top:0}.user-management .section-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:.5rem;margin-bottom:1rem}@media (max-width: 900px){.user-management .section-grid{grid-template-columns:1fr}}.user-management .info-panel{border:1px solid #e5e7eb;border-radius:6px;box-shadow:0 1px 3px #0000000f;background:#fff;overflow:hidden;display:flex;flex-direction:column;margin-bottom:.75rem}.user-management .info-panel .panel-title{padding:.65rem 1rem;font-weight:600;font-size:1rem;background-color:#f3f4f6;color:#374151;border-radius:6px 6px 0 0;border-bottom:1px solid #e5e7eb;margin:0}.user-management .info-panel .panel-body{padding:1rem;display:flex;flex-direction:column;flex:1}.user-management .info-panel .panel-body form,.user-management .info-panel .panel-body .form-body{display:flex;flex-direction:column;flex:1}.user-management .info-panel .panel-body .form-actions{margin-top:auto;padding-top:.75rem;display:flex;justify-content:flex-end}.user-management .table-toolbar{display:flex;align-items:center;gap:1rem;padding:.6rem 1.25rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.user-management .table-toolbar .search-wrap{display:flex;align-items:center;gap:.4rem;max-width:300px;margin-left:auto}.user-management .table-toolbar .search-wrap i{color:#9ca3af;font-size:.85rem}.user-management .table-toolbar .search-wrap input{flex:1;padding:.3rem .55rem;font-size:.82rem;border:1px solid #d1d5db;border-radius:4px;color:#1f2937}.user-management .table-toolbar .search-wrap input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.user-management .table-toolbar .search-wrap input::placeholder{color:#9ca3af}.user-management .table-toolbar .record-count{font-size:.75rem;color:#6b7280;white-space:nowrap}.user-management .users-table{width:100%;border-collapse:collapse;font-size:.85rem}.user-management .users-table thead th{background:#f9fafb;color:#374151;font-size:.85rem;font-weight:600;text-transform:none;letter-spacing:normal;padding:.5rem .85rem;border-bottom:1px solid #e5e7eb;border-right:1px solid #e5e7eb;white-space:nowrap}.user-management .users-table thead th:last-child{border-right:none}.user-management .users-table tbody tr{border-bottom:1px solid #e5e7eb}.user-management .users-table tbody tr:nth-child(2n){background:#f9fafb}.user-management .users-table tbody tr:hover{background:#eff6ff}.user-management .users-table tbody td{padding:.45rem .85rem;vertical-align:middle;border-right:1px solid #e5e7eb}.user-management .users-table tbody td:last-child{border-right:none}.user-management .action-buttons{display:flex;gap:.3rem;align-items:center;flex-wrap:wrap}.user-management .action-buttons .p-button{font-size:.75rem;padding:.2rem .55rem}.user-management .remove-roles-panel{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .85rem;margin:.2rem 0}.user-management .remove-roles-panel .remove-panel-title{font-size:.75rem;font-weight:600;color:#6b7280;margin-bottom:.35rem}.user-management .remove-roles-panel .role-item{display:flex;align-items:center;justify-content:space-between;padding:5px 0;font-size:.8rem;border-bottom:1px solid #f3f4f6}.user-management .remove-roles-panel .role-item:last-child{border-bottom:none}.user-management .remove-roles-panel .role-item span{color:#374151;font-weight:500}.user-management .table-footer{padding:.35rem 1.25rem;font-size:.75rem;color:#9ca3af;background:#f9fafb;border-top:1px solid #e5e7eb}.user-management .um-tabs{display:flex;gap:0;margin-bottom:1rem;border-bottom:2px solid #e5e7eb}.user-management .um-tab{padding:.5rem 1.25rem;font-size:.9rem;font-weight:500;color:#6b7280;background:transparent;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:color .15s,border-color .15s}.user-management .um-tab:hover{color:#1f2937}.user-management .um-tab.um-tab--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.user-management .cc-form-row{display:flex;align-items:center;margin-bottom:1rem;gap:.25rem}.user-management .cc-form-label{flex:0 0 25%;font-weight:700;font-size:.9rem;color:#374151;min-width:0}.user-management .cc-form-label.required:after{content:"*";color:#dc2626;margin-left:2px}.user-management .cc-form-field{flex:1;min-width:0}.user-management .cc-form-field .p-dropdown,.user-management .cc-form-field .p-chips,.user-management .cc-form-field .p-inputtext,.user-management .cc-form-field .p-inputtextarea{width:100%;font-size:.9rem!important}.user-management .overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#0006}.user-management .d-flex{display:flex}.user-management .justify-content-center{justify-content:center}.user-management .gwc-tag{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap;line-height:1.6}.user-management .gwc-tag-internal{background:#dbeafe;color:#1d4ed8}.user-management .gwc-tag-external{background:#fef9c3;color:#92400e}.user-management .gwc-tag-thirdparty{background:#fce7f3;color:#9d174d}.user-management .gwc-role-chip{display:inline-block;padding:2px 8px;margin:1px 3px 1px 0;border-radius:4px;font-size:.75rem;font-weight:500;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;white-space:nowrap;line-height:1.6}.user-management .gwc-bool{display:inline-block;padding:1px 10px;border-radius:10px;font-size:.75rem;font-weight:600;white-space:nowrap;line-height:1.6}.user-management .gwc-bool-yes{background:#dcfce7;color:#16a34a}.user-management .gwc-bool-no{background:#fee2e2;color:#dc2626}
