#roles-workspace{min-width:0}#roles-workspace .sp-filter{flex-wrap:wrap;gap:18px 28px}#roles-workspace .sp-filter>label{flex:0 0 auto;white-space:nowrap;margin:0;font-size:14px;gap:12px}#roles-workspace .sp-filter input,#roles-workspace .sp-filter select{width:240px;height:32px;flex:none;font-weight:400}#roles-workspace .sp-filter input[type=date]{width:148px}#roles-workspace .sp-filter>button,#roles-workspace .sp-tools>button{flex-shrink:0;white-space:nowrap;font-size:14px;padding:8px 15px;border-radius:3px}#roles-workspace .sp-tools{flex-wrap:wrap}#roles-workspace .sp-list input[role=switch]{width:40px;height:20px;padding:0}#roles-workspace .sp-list table{min-width:730px}.rl-dialog{width:500px;max-width:calc(100vw - 28px);border:0;border-radius:3px;padding:24px 16px 16px;color:#606266;max-height:92vh;overflow:auto}.rl-dialog header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px 12px;border-bottom:1px solid #ebeef5;margin-bottom:12px}.rl-dialog h3{font-size:18px;font-weight:400;margin:0}.rl-dialog header button{border:0;background:none;padding:0;font-size:22px;color:#909399}.rl-dialog form{display:block}.rl-body{max-height:65vh;overflow:auto;padding:0 15px}.rl-body>label{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:14px}.rl-body>label>span,.rl-state>span,.rl-permissions>strong{width:78px;flex-shrink:0;text-align:right;font-weight:600;font-size:14px}.rl-dialog b{color:#f56c6c}.rl-dialog input:not([type=radio]):not([type=checkbox]),.rl-dialog textarea{width:100%;min-width:0;height:32px;padding:5px 10px;background:white;border:1px solid #dcdfe6;border-radius:3px;font-size:14px}.rl-dialog input[type=number]{max-width:150px}.rl-dialog textarea{height:52px;resize:vertical}.rl-state{display:flex;gap:12px;align-items:center;font-size:14px;margin:18px 0}.rl-state label,.rl-controls label,.rl-node label{display:flex;align-items:center;gap:5px;margin:0;white-space:nowrap;flex:none;font-weight:400}.rl-dialog input[type=radio],.rl-dialog input[type=checkbox]{width:14px;height:14px;min-width:14px;padding:0;margin:0;flex:none;accent-color:#409eff}.rl-permissions{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.rl-permissions>div{min-width:0;flex:1}.rl-controls{display:flex;gap:10px;flex-wrap:wrap;font-size:12px;margin-bottom:12px}.rl-tree{border:1px solid #e5e8ec;max-height:420px;overflow:auto;font-size:14px;padding:5px}.rl-node{display:flex;align-items:center;min-height:26px;gap:4px}.rl-node button{background:none;border:0;padding:0;width:14px;min-width:14px;font-size:12px;color:#909399}.rl-node i{width:14px;min-width:14px}.rl-node label:has(input:disabled){color:#a8abb2}.rl-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:24px 15px 0}.rl-dialog footer button{font-size:14px;padding:8px 15px;border-radius:4px}.rl-dialog .primary{background:#409eff;color:white}.rl-error{color:#c45656;background:#fef0f0;border:1px solid #fde2e2;border-radius:4px;margin:16px 15px 0;padding:10px;font-size:14px}

.rl-filter-actions{flex:0 0 100%;display:flex;gap:12px}.rl-filter-actions button{font-size:14px;padding:8px 15px;border-radius:3px;white-space:nowrap}
