.mg-dialog{width:calc(100% - 36px);max-width:1020px;max-height:calc(100dvh - 40px);margin:auto;border:1px solid var(--line);border-radius:18px;padding:0;background:#fff;color:var(--text);box-shadow:0 24px 80px #14102533;overflow:auto}
.mg-dialog::backdrop{background:#16162277}.mg-dialog [hidden]{display:none!important}
.mg-head{display:flex;gap:16px;align-items:flex-start;padding:23px 26px 17px;border-bottom:1px solid var(--line)}
.mg-head h2{margin:0;font-size:20px}.mg-head p{font-size:12.5px;color:var(--muted);margin-top:5px}
.mg-tabs{display:flex;gap:6px;padding:12px 24px;border-bottom:1px solid var(--line);overflow-x:auto;background:#fafafe;position:sticky;top:0;z-index:2}
.mg-tabs button{white-space:nowrap;border:0;background:none;color:var(--muted);font-size:12.5px;font-weight:600;border-radius:8px;padding:9px 12px}.mg-tabs button[aria-current]{background:var(--acc-soft);color:var(--acc)}
.mg-body{padding:24px 26px 28px}.mg-body h3{font-size:16px;margin-bottom:8px}.mg-body h4{font-size:13.5px;margin-bottom:8px}.mg-hint{font-size:12.5px;line-height:1.7;color:var(--muted);margin:7px 0 17px}
.mg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.mg-body label{display:block;font-size:12.5px;font-weight:550;margin-bottom:16px}.mg-body input:not([type=checkbox]),.mg-body select,.mg-body textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fff;color:var(--text);font:inherit;font-weight:400;margin-top:6px;min-width:0}.mg-body textarea{resize:vertical}
.mg-body input:focus,.mg-body select:focus,.mg-body textarea:focus{outline:2px solid var(--acc-soft);border-color:var(--acc)}.mg-body .mg-check{display:flex;align-items:center;gap:9px}.mg-check input{width:16px;height:16px;accent-color:var(--acc)}
.mg-card{margin-top:26px;padding-top:23px;border-top:1px solid var(--line)}.mg-actions{display:flex;gap:10px;flex-wrap:wrap}.mg-message{padding:12px 15px;border-radius:9px;background:var(--ok-bg);color:#087443;font-size:13px;margin-bottom:20px;white-space:pre-wrap}.mg-message.error{background:var(--crit-bg);color:var(--crit)}
.mg-secret{display:block;overflow-wrap:anywhere;white-space:pre-wrap;background:var(--acc-soft);border:1px solid #e2d7fb;border-radius:9px;padding:16px;font:13px/1.8 var(--mono);margin:12px 0}.mg-steps{font-size:13px;line-height:1.8;padding-left:20px}.mg-records{margin-top:18px}.mg-record{padding:13px 14px;margin-bottom:9px;border:1px solid var(--line);border-radius:10px;font-size:12.5px;overflow-wrap:anywhere}.mg-record p{white-space:pre-wrap;color:var(--muted);margin:4px 0 8px}.mg-record-head{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.mg-record small{color:var(--muted);display:block;margin-top:5px}.mg-record.critical{border-left:3px solid var(--crit)}
.mg-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:12px;margin:14px 0}.mg-danger{padding:10px 16px;border:1px solid var(--crit);background:var(--crit);color:#fff;border-radius:9px;font-weight:600}.mg-dialog button:disabled{opacity:.5;cursor:wait}.mg-dialog button:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.mg-dialog summary{cursor:pointer;font-size:13px;font-weight:600}
.section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.manage-link{background:none;border:0;color:var(--acc);font-size:12px;text-decoration:underline;padding:6px 0}.group-filter{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font:inherit;font-size:12px;max-width:180px;background:#fff;color:var(--muted)}.group-badge{display:inline-block;border-radius:5px;background:var(--acc-soft);color:var(--acc);font-size:10px;padding:2px 6px;margin-top:5px}.alert-flags{font-size:11px;color:var(--acc);margin-top:5px}.login-restart{display:block;margin-top:14px;font-size:12px;text-align:center}.login label{display:block;font-size:12px;margin-bottom:6px}
@media(max-width:640px){.mg-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.mg-head{padding:18px 16px}.mg-tabs{padding:10px 12px}.mg-body{padding:18px 16px}.mg-grid{grid-template-columns:1fr}.mg-body button{font-size:12px}.section-toolbar{align-items:baseline}.mg-head h2{font-size:18px}.group-filter{max-width:150px}.mg-pagination{gap:6px;font-size:11px}}

.asset-group{display:inline-block;border-radius:5px;background:var(--acc-soft);color:var(--acc);font-size:10px;padding:2px 6px;margin-top:5px}.asset-note{display:block;max-width:260px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;color:var(--muted);margin-top:4px}
