.panel-sortable { cursor: pointer; }
.panel-sortable:focus-visible { outline: 2px solid #60a5fa; outline-offset: -2px; }
.panel-sortable::after { content: ' ↕'; font-size: .8em; opacity: .55; white-space: nowrap; }
.panel-sortable[aria-sort='ascending']::after { content: ' ▲'; opacity: 1; }
.panel-sortable[aria-sort='descending']::after { content: ' ▼'; opacity: 1; }
.panel-sortable .sort-indicator { display: none !important; }
.panel-fixed-head { position: fixed; overflow: hidden; background: var(--panel-page-bg, #101923); box-shadow: 0 3px 8px #0004; }
.panel-fixed-head[hidden] { display: none; }
.panel-fixed-cell { position: absolute; box-sizing: border-box; background: var(--panel-table-head-bg, #182534); }
.panel-fixed-cell .sort-indicator { display: none !important; }
.panel-search-select { position: relative; min-width: 0; }
.panel-search-select > .panel-search-native { position: absolute !important; opacity: 0 !important; pointer-events: none !important; width: 1px !important; height: 1px !important; padding: 0 !important; }
.panel-search-toggle { width: 100%; text-align: left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.panel-search-menu { position: fixed; z-index: 1080; padding: 8px; border: 1px solid var(--panel-border-color, #526171); border-radius: 8px; background: var(--panel-page-bg, #142231); color: var(--panel-text-color, #f1f5f9); box-shadow: 0 8px 24px #0005; }
.panel-search-menu[hidden] { display: none; }
.panel-search-options { overflow-y: auto; max-height: 240px; margin-top: 6px; }
.panel-search-option { padding: 8px 10px; cursor: pointer; overflow-wrap: anywhere; border-radius: 4px; }
.panel-search-option[aria-selected='true'] { font-weight: 700; }
.panel-search-option.is-active, .panel-search-option:hover { background: var(--panel-dropdown-hover-bg, #285070); color: var(--panel-dropdown-hover-text, #fff); }
.panel-search-empty { padding: 10px; opacity: .75; }
