.columns-preferences-config .props-row{position:relative}.columns-preferences-config .drag-handle{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid rgba(0,0,0,.15);border-radius:4px;background:rgba(0,0,0,.03);cursor:grab}.columns-preferences-config .drag-handle:hover{background:rgba(0,0,0,.08)}.columns-preferences-config .drag-handle:active{cursor:grabbing}.columns-preferences-config .drag-handle--disabled{opacity:.35;cursor:default}.columns-preferences-config .drag-handle--disabled:hover{background:rgba(0,0,0,.03)}.columns-preferences-config .drag-handle--disabled:active{cursor:default}.columns-preferences-config .props-row--dragging{opacity:.4}.columns-preferences-config .props-row--drop-before:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:#007bff;border-radius:2px}.columns-preferences-config .props-row--drop-after:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:#007bff;border-radius:2px}.ancho-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;width:auto;flex:0 0 auto;flex-wrap:nowrap}.ancho-wrapper,.ancho-wrapper>*{white-space:nowrap}.columns-preferences-config .props-row>.d-flex{flex-wrap:nowrap!important;white-space:nowrap}.columns-preferences-config--wrap-rows .props-row>.columns-preferences-config__row-inner,.columns-preferences-config--wrap-rows .props-row>.d-flex{flex-wrap:wrap!important;white-space:normal}.columns-preferences-config--wrap-rows .ancho-wrapper{flex-wrap:wrap;justify-content:flex-start;width:100%;margin-top:8px;white-space:normal}.columns-preferences-config--wrap-rows .ancho-wrapper>*{white-space:normal}.columns-preferences-config__toolbar--stacked{flex-direction:column;align-items:stretch!important;gap:10px}.columns-preferences-config__btn-group--stacked{width:100%;max-width:280px}.columns-preferences-config__search{width:100%;max-width:100%}.columns-preferences-config__toolbar--inline{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.columns-preferences-config__toolbar--inline .columns-preferences-config__btn-group{flex:0 0 auto;flex-shrink:0}.columns-preferences-config__search--inline{flex:1 1 auto;min-width:160px;max-width:none;margin-left:0!important}.columns-preferences-config__search-wrap{position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center}.columns-preferences-config__search-icon{position:absolute;left:14px;pointer-events:none;color:#9aa0a6;font-size:15px}.columns-preferences-config .columns-preferences-config__search-wrap .columns-preferences-config__search{height:var(--toolbar-control-h);border-radius:calc(var(--toolbar-control-h)/2);border:1px solid var(--color-border);background:var(--bg-card);color:var(--color-text-primary);padding:0 16px 0 38px;font-size:14px;width:100%;box-shadow:none;transition:border-color .15s ease,box-shadow .15s ease}.columns-preferences-config .columns-preferences-config__search-wrap .columns-preferences-config__search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(0,123,255,.12);outline:none}.columns-preferences-config .columns-preferences-config__search-wrap .columns-preferences-config__search::-moz-placeholder{color:var(--color-text-secondary)}.columns-preferences-config .columns-preferences-config__search-wrap .columns-preferences-config__search::placeholder{color:var(--color-text-secondary)}.columns-preferences-config__btn-group{flex:0 0 auto;gap:var(--toolbar-btn-gap)}.columns-preferences-config__btn-group .btn{white-space:nowrap;min-width:118px;padding-left:16px;padding-right:16px;height:var(--toolbar-control-h);font-size:.875rem;border-radius:var(--toolbar-btn-radius)!important;background:var(--bg-card);border:1px solid var(--color-border);color:var(--color-text-primary);box-shadow:none;transition:background-color .15s ease,border-color .15s ease}.columns-preferences-config__btn-group .btn:focus,.columns-preferences-config__btn-group .btn:hover,.columns-preferences-config__btn-group .btn:not(:disabled):not(.disabled):active,.columns-preferences-config__btn-group .btn:not(:disabled):not(.disabled):active:focus{background:var(--bg-hover);border-color:var(--color-border);color:var(--color-text-primary);box-shadow:none}.columns-preferences-config__btn-group .btn:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(59,130,246,.25)}.columns-preferences-config__btn-group .btn+.btn{margin-left:0}.columns-preferences-config--table .columns-preferences-config__table-wrap{max-height:420px;overflow-y:auto;border:1px solid rgba(0,0,0,.08);border-radius:4px}.columns-preferences-config--table .columns-preferences-config__table{background:#fff;margin-bottom:0}.columns-preferences-config--table .columns-preferences-config__table thead th{position:sticky;top:0;z-index:1;background:#f8f9fa;font-size:12px;font-weight:600;white-space:nowrap;vertical-align:middle;border-bottom-width:2px}.columns-preferences-config--table .columns-preferences-config__table tbody td{vertical-align:middle;font-size:13px}.columns-preferences-config--table .columns-preferences-config__th-order{width:110px}.columns-preferences-config--table .columns-preferences-config__th-visible,.columns-preferences-config--table .columns-preferences-config__th-wrap{width:72px}.columns-preferences-config--table .columns-preferences-config__th-width{width:100px}.columns-preferences-config--table .columns-preferences-config__table-row{cursor:move}.columns-preferences-config--table .columns-preferences-config__table-row--dragging{opacity:.4}.columns-preferences-config--table .columns-preferences-config__table-row--drop-before td{box-shadow:inset 0 2px 0 #007bff}.columns-preferences-config--table .columns-preferences-config__table-row--drop-after td{box-shadow:inset 0 -2px 0 #007bff}.columns-preferences-config--table .columns-preferences-config__order-controls{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.columns-preferences-config--table .columns-preferences-config__order-controls .drag-handle{margin-right:2px}.columns-preferences-config--table .columns-preferences-config__td-visible,.columns-preferences-config--table .columns-preferences-config__td-wrap{overflow:hidden;position:relative}.columns-preferences-config--table .columns-preferences-config__checkbox-only{position:relative;width:1.25rem;height:1.25rem;min-height:1.25rem;padding-left:0;margin:0 auto;display:inline-flex;align-items:center;justify-content:center}.columns-preferences-config--table .columns-preferences-config__checkbox-only .custom-control-input{position:absolute;left:0;top:0;z-index:2;width:1.25rem;height:1.25rem}.columns-preferences-config--table .columns-preferences-config__checkbox-only .custom-control-label{position:relative;width:1.25rem;height:1.25rem;padding-left:0;margin-bottom:0;cursor:pointer}.columns-preferences-config--table .columns-preferences-config__checkbox-only .custom-control-label:after,.columns-preferences-config--table .columns-preferences-config__checkbox-only .custom-control-label:before{left:0;top:0;width:1.25rem;height:1.25rem}.columns-preferences-config--table .columns-preferences-config__col-label{font-weight:500}.columns-preferences-config--table .columns-preferences-config__width-input{max-width:88px;margin-left:auto;text-align:right}.columns-preferences-config--table .columns-preferences-config__font-size-input{max-width:72px;margin:0 auto;text-align:center}.columns-preferences-config--table .columns-preferences-config__text-align-select{max-width:120px;margin:0 auto}.columns-preferences-config--table .columns-preferences-config__td-width{position:relative;z-index:2;text-align:right}.columns-preferences-config--table .columns-preferences-config__empty{padding:24px 12px;font-size:13px}.columns-preferences-config hr{display:none}.columns-preferences-config .props-row{padding:6px 2px;border-bottom:1px solid var(--color-border-secondary)}.columns-preferences-config .props-row:last-child{border-bottom:none}.columns-preferences-config .props-row .drag-handle{width:28px;height:28px;border-color:var(--color-border);border-radius:var(--toolbar-btn-radius);background:var(--bg-card);color:var(--color-text-primary)}.columns-preferences-config .props-row .drag-handle:hover{background:var(--bg-hover)}.columns-preferences-config .props-row .btn{height:28px;min-width:28px;padding:0 6px;border-radius:8px;background:transparent;border-color:transparent;color:var(--color-text-secondary);box-shadow:none}.columns-preferences-config .props-row .btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--color-border);color:var(--color-text-primary)}.columns-preferences-config .props-row .btn:disabled{opacity:.35}.columns-preferences-config .props-row .input-group{width:auto}.columns-preferences-config .props-row .input-group .form-control{max-width:68px;height:32px;font-size:.875rem}.columns-preferences-config .props-row .input-group .input-group-text{height:32px;padding:0 8px;font-size:.8125rem;background:var(--bg-section);border-color:var(--color-border);color:var(--color-text-secondary)}.columns-preferences-config .ancho-wrapper{gap:10px}.columns-preferences-config .ancho-wrapper>.m-l-15.m-r-15{margin-left:0!important;margin-right:0!important;color:var(--color-border)}.columns-preferences-config .ancho-wrapper .custom-control-label{font-size:.875rem;color:var(--color-text-primary)}