.emi-table-tools-bar{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0;padding:7px 8px;border-bottom:1px solid var(--line,#2c3c53);background:var(--surface2,#122237);min-width:0}
.emi-table-tools-bar .btn{height:30px;min-height:30px;white-space:nowrap;padding:4px 9px;font-size:12px;line-height:1.2}
.emi-table-tools-bar .btn:disabled{opacity:.45;cursor:default}.emi-table-result-count{margin-left:auto;font-size:12px;color:var(--muted,#97a6bc);font-variant-numeric:tabular-nums;white-space:nowrap}
.emi-table-tools-enabled{table-layout:fixed;width:100%;max-width:100%;min-width:0}
.emi-table-tools-enabled thead tr:first-child th{position:relative;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;padding-right:9px}
.emi-table-sort{display:flex;align-items:center;gap:3px;min-width:0;width:100%;font:inherit;font-weight:inherit;text-align:left;text-transform:inherit;letter-spacing:inherit;background:transparent;border:0;padding:0;color:inherit;cursor:pointer;line-height:inherit}
.emi-table-sort>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.emi-table-sort>i{font-style:normal;flex-shrink:0;font-size:10px;color:var(--muted,#97a6bc)}
.emi-table-tools-enabled th[aria-sort="ascending"] .emi-table-sort>i,.emi-table-tools-enabled th[aria-sort="descending"] .emi-table-sort>i{color:var(--accent,#18bfea)}
.emi-table-resize{position:absolute;top:0;right:0;width:7px;height:100%;cursor:col-resize;touch-action:none;border-right:2px solid transparent;z-index:2}
.emi-table-resize:hover,.emi-table-resize.is-dragging{border-right-color:var(--accent,#18bfea);background:var(--accent-soft,#173047)}
.emi-table-resize:focus-visible{outline:2px solid var(--accent,#18bfea);outline-offset:-2px}.emi-table-sort:focus-visible{outline:2px solid var(--accent,#18bfea);outline-offset:-1px;border-radius:2px}
.emi-table-tools-enabled .emi-table-filter-row th{padding:5px 4px;background:var(--surface2,#122237);border-bottom:1px solid var(--line,#2c3c53);position:static}
.emi-table-tools-enabled .emi-table-filter-row input{box-sizing:border-box;width:100%;min-width:0;height:30px;min-height:30px;padding:4px 5px;font:12px/1.2 var(--brand-font,"Segoe UI",Arial,sans-serif);color:var(--text,#e4eefb);background:var(--surface,#101a2d);border:1px solid var(--control-line,#536e88);border-radius:4px}
.emi-table-tools-enabled .emi-table-filter-row input:focus{outline:1px solid var(--accent,#18bfea);border-color:var(--accent,#18bfea)}
.emi-table-tools-enabled tr[hidden],.emi-table-tools-enabled tbody[hidden]{display:none!important}
.emi-table-tools-enabled td{overflow:hidden;text-overflow:ellipsis;overflow-wrap:anywhere}
.emi-table-tools-enabled .emi-fleet-detail-row td{overflow:visible}
.emi-table-mobile-sort,.emi-table-mobile-filters{display:none}.emi-table-mobile-filters[hidden]{display:none!important}
@media(max-width:1039px){.emi-fleet-table.emi-table-tools-enabled .emi-table-filter-row{display:none}.emi-table-tools-bar:has(+.emi-table-mobile-filters) .emi-table-mobile-sort{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--muted,#97a6bc)}.emi-table-mobile-sort select{height:30px;min-height:30px;min-width:0;max-width:210px;font-size:12px;padding:3px 5px;color:var(--text,#e4eefb);border:1px solid var(--control-line,#536e88);background:var(--surface,#101a2d);border-radius:4px}.emi-table-mobile-filters:not([hidden]){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:9px;border-bottom:1px solid var(--line,#2c3c53);background:var(--surface2,#122237)}.emi-table-mobile-filters label{display:grid;gap:4px;font-size:11px;color:var(--muted,#97a6bc);min-width:0}.emi-table-mobile-filters input{width:100%;min-width:0;box-sizing:border-box;height:30px;min-height:30px;font-size:12px;padding:4px 5px;color:var(--text,#e4eefb);background:var(--surface,#101a2d);border:1px solid var(--control-line,#536e88);border-radius:4px}}
@media(max-width:520px){.emi-table-mobile-filters:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.emi-table-tools-bar{gap:5px;padding:6px}.emi-table-tools-bar .btn{font-size:11px;padding:4px 6px}.emi-table-result-count{font-size:11px}}
