#content table.table-fluid,dialog table.table-fluid{width:100%;table-layout:fixed}
.table-fluid :is(th,td){position:relative;min-width:0;max-width:none!important;white-space:nowrap!important;overflow-wrap:normal;word-break:normal;overflow:hidden;text-overflow:clip}
.table-fluid th{width:auto!important;vertical-align:top;padding-right:12px}
.table-fluid :is(strong,span,.meta,.mono){max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:clip}
.table-fluid .meta{display:block!important;margin:3px 0 0!important}
.table-fluid button{max-width:100%;white-space:normal!important;overflow-wrap:anywhere}.table-fluid :is(.button-link,.chain-link){max-width:100%;white-space:nowrap!important;overflow:hidden;text-overflow:clip}.table-fluid .table-value{text-align:right}
.table-fluid :is(input,select,textarea){min-width:0;max-width:100%}
.table-filter-tools{display:flex;justify-content:flex-end;gap:8px;max-width:100%;margin:0 0 6px}.table-filter-tools button{padding:5px 9px;font-size:12px}
.table-bottom-scroll{position:fixed;z-index:60;bottom:0;height:16px;overflow-x:auto;overflow-y:hidden;background:#f1f3f5;border:1px solid #bbc6cb;box-shadow:0 -2px 8px #0002}.table-bottom-scroll>div{height:1px}
.table-wrap:has(>.table-fluid),#content .query-records:has(>.table-fluid){overflow-x:auto!important;max-width:100%;max-height:none!important}
.panel:has(.table-fluid){overflow:visible}
.table-fluid thead{position:relative;top:0;z-index:12;background:#f1f3f5}
dialog .table-fluid thead{z-index:2}
.table-fluid thead th{position:relative;top:auto;background:#f1f3f5;box-shadow:0 1px 0 #b9c5ce}
.table-column-resize{position:absolute;right:0;top:0;bottom:0;width:8px;z-index:2;cursor:col-resize;touch-action:none}
.table-column-resize:hover,.table-column-resize:focus-visible{background:#d20b0b44;outline:1px solid #d20b0b}
.table-order-enabled thead th{cursor:grab;touch-action:none}.table-order-enabled thead th:active{cursor:grabbing}
.table-fluid button.table-filter-toggle{float:right;display:inline-flex;align-items:center;justify-content:center;width:18px;min-height:18px;max-width:none;padding:0;margin:0 5px 2px 4px;font-size:14px;line-height:1;border:1px solid #c5cbd1;background:#fff}
.table-fluid button.table-filter-toggle.active{border-color:#d20b0b;color:#d20b0b;background:#fff0f0}
.table-filter-popup{position:fixed;z-index:100;width:300px;max-width:calc(100vw - 16px);padding:14px;border:1px solid #c6cbd3;border-radius:12px;background:#fff;box-shadow:0 10px 32px #0003}
.table-filter-tools:has(.table-filter-inline){flex-wrap:wrap}.table-filter-inline{position:static;flex:1 1 100%;width:100%;max-width:none;box-shadow:none}
.table-filter-popup form,.table-filter-popup label{display:grid;gap:7px}.table-filter-popup form{gap:12px}.table-filter-popup :is(input,select){width:100%;min-width:0;padding:7px}.table-filter-popup .actions{display:flex;gap:6px;flex-wrap:wrap}.table-filter-popup button{padding:6px 10px}
.table-query-pages{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:10px;font-size:12px}.table-query-pages button{padding:4px 8px}
.query-filter-row{display:flex;gap:8px;align-items:center;min-width:0;grid-column:1/-1}.query-filter-row>*{min-width:0;flex:1 1 0}.query-filter-row>.panel{flex:3 1 0;margin:0}.query-filter-row>.toolbar{margin:0}.query-combined-filters>.page-head{grid-column:1/-1}
.query-filter-row .search{width:auto;min-width:0}.query-filter-row .search input{width:100%;min-width:0}
@media(min-width:801px){
 .query-controls{grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);align-items:center}
 .query-controls>.toolbar{display:flex;flex-wrap:nowrap;align-items:center;gap:7px;min-width:0}
 .query-controls>.toolbar>*{min-width:0;flex:1 1 0}.query-controls>.toolbar>.search{flex:2 1 0;width:auto}.query-controls>.toolbar>.search input{width:100%;min-width:0}
 .query-controls>.toolbar>select{width:auto;max-width:none}.query-controls .date-toolbar{flex-wrap:nowrap;min-width:0}.query-controls .date-toolbar .field{min-width:0}
 .query-filter-row .date-toolbar .field{flex:1 1 80px}.query-filter-row .date-toolbar .field :is(input,select){width:100%;min-width:0}
 .query-filter-row .date-toolbar>:is(button,a){flex:0 1 100px;min-width:0;padding:5px;font-size:11px;line-height:1.3;white-space:normal}.query-filter-row>.toolbar{flex:1 1 0}.query-filter-row .panel-body{padding:5px}
}
@media(max-width:800px){
 .table-bottom-scroll{height:18px}
 .table-fluid thead{position:relative!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible}
 .table-fluid :is(tbody,tfoot){display:table-row-group!important}
 .table-fluid :is(tbody,tfoot) tr{display:table-row!important;padding:0}
 .table-fluid td{display:table-cell!important}.table-fluid td::before{display:none!important}
 .table-fluid :is(th,td){padding:4px 6px!important;line-height:1.35}
 .table-fluid button.table-filter-toggle{width:15px;min-height:15px;margin:2px 3px 2px 0;font-size:12px}
 .query-controls>.toolbar{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.query-controls>.toolbar>*{min-width:0;flex:1 1 120px}.query-controls>.toolbar>.search{flex-basis:100%}.query-controls>.toolbar .search input{width:100%;min-width:0}
 .query-filter-row{flex-direction:column;align-items:stretch}.query-filter-row .toolbar{display:flex;flex-wrap:wrap;min-width:0}.query-filter-row .date-toolbar :is(button,a){min-width:0;white-space:normal}
}
@media print{.table-column-resize,.table-filter-toggle,.table-query-pages,.table-filter-popup{display:none!important}.table-fluid thead{position:static;transform:none!important}}
