.mg{font:14px/1.55 -apple-system,BlinkMacSystemFont,"Microsoft YaHei",sans-serif;color:#26344a;padding:4px}.mg-head{display:flex;justify-content:space-between;align-items:center;gap:16px}.mg h1{font-size:24px;margin:8px 0}.mg h2{font-size:18px}.mg-intro{color:#607087;max-width:1000px}.mg-controls{display:flex;gap:12px;align-items:end;flex-wrap:wrap;background:white;padding:18px;border:1px solid #e0e6ef;border-radius:10px}.mg label,.mg-dialog label{display:flex;flex-direction:column;gap:5px}.mg input,.mg select,.mg textarea,.mg-dialog input,.mg-dialog select,.mg-dialog textarea{font:inherit;border:1px solid #cbd5e2;border-radius:6px;padding:8px;max-width:100%;background:white;color:#26344a}.mg input[type=number]{width:95px}.mg input[type=checkbox]{width:17px;height:17px}.mg button,.mg-dialog button{font:inherit;padding:8px 13px;border:1px solid #ccd6e4;border-radius:6px;background:#fff;color:#26344a;cursor:pointer}.mg button:disabled{opacity:.5;cursor:default}.mg .mg-primary,.mg-dialog .mg-primary{background:#234c7c;border-color:#234c7c;color:white}.mg-status{min-height:23px;color:#506b86;margin:14px 0}.mg-error{color:#b62b35}.mg-scroll{max-width:100%;overflow:auto;border:1px solid #dfe6ee;border-radius:8px;background:white}.mg table{border-collapse:collapse;width:100%;min-width:780px}.mg th{background:#edf2f8;color:#33465f;text-align:left;white-space:nowrap;padding:12px}.mg td{padding:11px;border-top:1px solid #e9edf3;vertical-align:top}.mg tr[data-dirty="1"]{background:#fff7e5}.mg .mg-link{border:0;padding:0;color:#235f9a;white-space:nowrap;background:transparent}.mg-pages{display:flex;justify-content:center;align-items:center;gap:18px;margin:18px 0}.mg-badge{display:inline-block;border-radius:5px;padding:3px 7px;background:#eef2f6;white-space:nowrap}.mg-badge.low,.mg-badge.high,.mg-badge.warning{background:#fff0d6;color:#865100}.mg-badge.critical{background:#fde4e7;color:#a02134}.mg-badge.normal{background:#e0f2e9;color:#276047}.mg-empty{padding:30px;text-align:center;background:white;color:#687b90}.mg-edge{padding:12px 16px;border-left:3px solid #547caa;background:white;margin:8px 0;overflow-wrap:anywhere}.mg-edge small{display:block;color:#718297}.mg-counts{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.mg-counts span{padding:8px 16px;background:white;border:1px solid #dfe6ee;border-radius:8px}.mg .mg-grant{flex-direction:row;align-items:center;margin-bottom:6px}.mg-dialog{border:1px solid #cbd6e4;border-radius:12px;padding:24px;width:460px;max-width:92vw;color:#26344a}.mg-dialog label{margin:12px 0}.mg-dialog::backdrop{background:#14243d80}@media(max-width:640px){.mg{padding:4px}.mg h1{font-size:21px}.mg-head{align-items:start}.mg-controls{padding:12px}.mg-controls label{flex:1;min-width:130px}.mg-controls button{flex:1;white-space:nowrap}.mg-pages{gap:8px;font-size:12px}.mg-head a{font-size:12px}.mg-scroll{border-radius:5px}.mg-intro{font-size:13px}.mg-dialog{box-sizing:border-box}}

.mg-permissions{max-width:1040px;margin-top:18px;background:#fff;border:1px solid #dfe6ee;border-radius:12px;padding:20px}.mg-permissions h2 small{font-size:13px;font-weight:400;color:#6a7e94}.mg-permissions fieldset{border:1px solid #dfe6ee;border-radius:8px;margin:16px 0;padding:14px 18px}.mg-permissions legend{font-weight:600;padding:0 8px}.mg-module-grid{display:flex;gap:16px;flex-wrap:wrap}.mg-permission-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #f0f3f7}.mg-permission-row:last-child{border-bottom:0}.mg-permission-row label{flex:1;display:grid;grid-template-columns:minmax(180px,1fr) 165px;align-items:center;gap:16px}.mg-permission-row .mg-badge{font-size:12px;width:140px;white-space:normal;box-sizing:border-box}.mg-grant-save{position:sticky;bottom:0;background:#fff;padding:14px 0;display:flex;align-items:center;gap:14px;border-top:1px solid #dfe6ee}.mg-grant-save span{color:#657b93}@media(max-width:640px){.mg-permissions{padding:12px}.mg-permissions fieldset{padding:8px 10px}.mg-permission-row{align-items:flex-end;gap:8px}.mg-permission-row label{display:flex;align-items:stretch;min-width:0;gap:6px}.mg-permission-row .mg-badge{width:98px}.mg-permission-row select{width:100%}}
.mg-grant-save button{flex-shrink:0}.mg-grant-save [data-save-note]{min-width:0;overflow-wrap:anywhere}.mg-grant-save [data-kind="success"]{color:#276047}.mg-grant-save [data-kind="error"]{color:#b62b35}.mg-grant-save [data-kind="dirty"]{color:#865100}
