#contentConfigAdmin{position:relative}#contentConfigAdmin .innerWindow .container{width:870px}#contentConfigAdmin .header .head{padding:0}#contentConfigAdmin .rolesSysCatFrame{padding:45px 20px 20px;background:var(--color-white);border-radius:5px;max-height:450px;min-height:250px;position:relative;display:flex;flex-direction:column;overflow:hidden}#contentConfigAdmin .rolesSysCatFrame label{position:absolute;top:0;left:0;padding:7px 15px;width:-webkit-fill-available;width:-moz-available;width:fill-available;background:var(--color-white);z-index:10}#contentConfigAdmin .rolesSysCatContainer{display:flex;flex-direction:row;gap:0;height:100%;flex:1;overflow:hidden;position:relative}#contentConfigAdmin .rolesSysCatLeft{width:35%;border-right:1px solid var(--color-line);padding-right:10px;overflow-y:auto;position:relative}#contentConfigAdmin .rolesSysCatRight{width:65%;padding-left:15px;overflow-y:auto;position:relative}#contentConfigAdmin .rolesSysList{display:flex;flex-direction:column;gap:8px;position:relative}#contentConfigAdmin .rolesSysItem,#contentConfigAdmin .tableSystems .systemName{display:flex;gap:10px;align-items:center}#contentConfigAdmin .rolesSysItem{padding:10px;border-radius:5px;cursor:pointer;transition:background-color .2s ease}#contentConfigAdmin .rolesSysItem:hover{background:var(--color-bg-gray)}#contentConfigAdmin .rolesSysItem.is-active{background:var(--color-primary);color:var(--color-white)}#contentConfigAdmin .rolesSysItem input[type=checkbox]{width:18px;height:18px;margin:0;flex-shrink:0;cursor:pointer}#contentConfigAdmin .rolesSysItem i{font-size:18px;flex-shrink:0}#contentConfigAdmin .rolesSysItem span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}#contentConfigAdmin .systemsHint{margin:6px 0 8px;font-size:12px;color:var(--color-text-soft,#6b7280)}#contentConfigAdmin .tableSystems{width:100%;border-collapse:collapse;background:var(--color-white,#fff);border:1px solid var(--color-line,#e5e7eb);border-radius:8px;overflow:hidden}#contentConfigAdmin .tableSystems thead th{text-align:left;font-weight:600;font-size:13px;color:var(--color-text,#111827);background:var(--color-gray-50,#f9fafb);border-bottom:1px solid var(--color-line,#e5e7eb);padding:8px 10px;white-space:nowrap}#contentConfigAdmin .tableSystems tbody td{padding:6px 10px;border-bottom:1px solid var(--color-line,#e5e7eb);vertical-align:middle;font-size:14px;color:var(--color-text,#111827)}#contentConfigAdmin .tableSystems tbody tr:last-child td{border-bottom:none}#contentConfigAdmin .tableSystems .colHandle{width:42px;text-align:center}#contentConfigAdmin .tableSystems .handle{cursor:grab;color:var(--color-text-soft,#6b7280)}#contentConfigAdmin .tableSystems .systemName>i{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;color:#fff;flex:0 0 auto}#contentConfigAdmin .tableSystems .systemName>span{font-weight:600}#contentConfigAdmin .tableSystems .colType{color:var(--color-text-soft,#6b7280);font-size:13px}#contentConfigAdmin .tableSystems .colModules{padding-top:8px;padding-bottom:8px}#contentConfigAdmin .tableSystems .modulesSortable{display:flex;flex-direction:column;gap:4px}#contentConfigAdmin .tableSystems .moduleItem{display:flex;align-items:center;gap:8px;padding:4px 6px;border:1px solid var(--color-line,#e5e7eb);border-radius:8px;background:var(--color-white,#fff)}#contentConfigAdmin .tableSystems .moduleItem .moduleName{font-size:13px;color:var(--color-text,#111827);flex:1 1 auto}#contentConfigAdmin .tableSystems .moduleItem .btnModuleToggleState{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line,#e5e7eb);border-radius:8px;background:var(--color-white,#fff);flex:0 0 auto}#contentConfigAdmin .tableSystems .moduleItem .btnModuleToggleState:hover{background:var(--color-gray-50,#f9fafb)}#contentConfigAdmin .tableSystems .btnSystemToggleState{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line,#e5e7eb);border-radius:8px;background:var(--color-white,#fff)}#contentConfigAdmin .tableSystems .btnSystemToggleState:hover{background:var(--color-gray-50,#f9fafb)}#contentConfigAdmin .modulesCell{display:flex;flex-direction:column;gap:6px}#contentConfigAdmin .modulesCellHeader{display:flex;align-items:center;gap:8px;color:var(--color-text-soft,#6b7280);font-size:12px}#contentConfigAdmin .modulesCellHeader .btnToggleModulesList{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-line,#e5e7eb);border-radius:8px;background:var(--color-white,#fff)}#contentConfigAdmin .modulesCellHeader .btnToggleModulesList:hover{background:var(--color-gray-50,#f9fafb)}#contentConfigAdmin .modulesCellHeader .modulesCount{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;border-radius:999px;border:1px solid var(--color-line,#e5e7eb);background:var(--color-gray-50,#f9fafb)}#contentConfigAdmin #systemsSortable .ui-sortable-placeholder,#contentConfigAdmin .modulesSortable .ui-sortable-placeholder{visibility:visible!important;background:rgba(59,130,246,.08);border:1px dashed rgba(59,130,246,.35)}#contentConfigAdmin tr.systemRow.modules-collapsed .modulesSortable{display:none}#contentConfigAdmin .rolesAccessRoot{gap:8px}#contentConfigAdmin .rolesAccessSys{padding:10px 10px 8px}#contentConfigAdmin .rolesAccessSysRow{font-size:15px}#contentConfigAdmin .rolesAccessMods{margin-top:8px;padding-top:8px;gap:8px}#contentConfigAdmin .rolesAccessMod{display:flex;align-items:center;justify-content:space-between;gap:10px}#contentConfigAdmin .rolesAccessModRow{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}#contentConfigAdmin .rolesAccessActions{flex:0 0 auto;gap:10px}#contentConfigAdmin .rolesPermits{gap:10px;padding-left:10px}#contentConfigAdmin .btnPermitToggle{font-size:16px}#contentConfigAdmin #systemsSortable .ui-sortable-placeholder td{height:54px}#contentConfigAdmin .modulesSortable .ui-sortable-placeholder{border-radius:8px;height:34px}