#macroForm.closed .form-content,#macroForm.closed #formResult{display:none}
#macroForm:not(.closed){margin:10px 0}
.form-content>.form-item:first-child{margin-top:0}
.form-item input,.form-item select{vertical-align:top}
.divider{margin:10px 0}
#macroForm h2{margin:0 0 20px}
.fields-header{height:28.8px;padding:0;align-items:start}
.fields-header span{height:16.8px;margin:6px 10px;line-height:16.8px}
#fieldsContent{min-height:0;padding:0;margin-top:15.19px}
.fields-empty{height:15.39px;margin:0 10px 10px;text-align:center;font-size:11px}
#fieldsTable{height:auto}
#macroGrid{box-sizing:border-box;width:100%;height:717px}
#groupingHeader{height:7.484375px;width:100%;overflow:hidden}
#groupingHeader:empty{display:block}
#groupChip{height:22px;padding:1px 8px;border:1px solid #bfcbd6;position:relative;top:0;z-index:2}
#gridHeaderViewport{height:30.6875px;width:100%;overflow:hidden}
#gridHeader{height:29.6875px;display:grid;align-items:stretch;transform:translateX(0)}
.grid-head-cell{height:29.6875px;position:relative;border-right:1px solid var(--line);background:var(--paper);min-width:0}
.grid-head-cell .column-title{position:absolute;left:7.8px;right:25px;top:0;height:29.6875px;padding:6.5px 0 5.2px;border:0;text-align:left;overflow:hidden;white-space:nowrap}
.column-menu-button{position:absolute;right:0;top:0;width:21.1875px;height:28.3125px;padding:0;border:0;font-size:20px;line-height:23px;font-weight:bold}
.resize-handle{position:absolute;right:-3px;top:0;width:6px;height:29.6875px;cursor:col-resize;z-index:2}
.grid-header button:after,.grid-header button[data-dir=asc]:after,.grid-header button[data-dir=desc]:after{content:''}
#gridContent{height:642px;overflow:auto}
.grid-row{min-width:100%;width:100%;grid-template-columns:none}
.group-row{display:block;width:100%;height:31.17px;padding:6px 8px;text-align:left;border:0;border-bottom:1px solid var(--line);font-weight:bold;background:var(--soft)}
#columnMenu{position:absolute;width:160px;height:91px;overflow:visible;padding:0;border:1px solid #bfcbd6;background:var(--paper);z-index:50}
#columnMenu>button{display:block;width:100%;height:29px;padding:5px 12px;text-align:left;border:0}
#columnMenu hr{margin:0;border:0;border-top:1px solid var(--line)}
#columnsMenu{position:absolute;box-sizing:border-box;left:7px;top:-30.78px;width:154.125px;height:141.92px;padding:4px 0;border:1px solid #bfcbd6;background:var(--paper);z-index:51}
#columnsMenu label{display:block;height:26.38px;padding:4px 8px;white-space:nowrap;cursor:pointer}
#columnsMenu input{margin:0 6px 0 0;vertical-align:-2px}