.column-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.column-toolbar .muted{margin-right:auto}
.column-table th{vertical-align:top;min-width:135px}
.column-table th:last-child{min-width:100px}
.column-table th input,.column-table th select{width:100%;min-width:110px;margin-top:8px;padding:8px 10px;font-weight:400;font-size:16px;box-sizing:border-box}
.column-sort{display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:0;color:inherit;font:inherit;font-weight:700;padding:4px 0;width:100%;text-align:left;cursor:pointer;min-height:32px}
.column-sort>span:last-child{font-size:17px;color:#6366b0}
.column-table th[aria-sort=ascending],.column-table th[aria-sort=descending]{background:#eeeffb}
.column-sort:focus-visible{outline:2px solid #6366f1;outline-offset:3px;border-radius:3px}
.column-local-status{font-size:13px;color:#566078;margin:10px 0}
.column-local-empty td{text-align:center;padding:24px}
.client-visibility{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;width:34px;height:34px;background:#f0f2f5;color:#626b7b;vertical-align:middle}
.client-visibility.is-shared{color:#13735b;background:#e3f5ec}
.client-visibility svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.visibility-tooltip{display:none;position:absolute;bottom:calc(100% + 6px);right:0;z-index:10;background:#17202f;color:white;border-radius:6px;padding:7px 10px;white-space:normal;width:155px;font-size:12px;font-weight:400}
.client-visibility:hover .visibility-tooltip,.client-visibility:focus .visibility-tooltip,.client-visibility.is-open .visibility-tooltip{display:block}
@media(max-width:600px){.column-toolbar{gap:8px}.column-toolbar .muted{flex-basis:100%}.column-table th{min-width:140px}.column-toolbar .btn{flex:1}.column-table td{overflow-wrap:anywhere}}
.column-table tr[hidden]{display:none!important}
@media(max-width:700px){
 .column-table.responsive-table thead{display:block;position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;margin-bottom:16px}
 .column-table.responsive-table thead tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;border:0;background:transparent}
 .column-table.responsive-table thead th{display:block;min-width:0;max-width:100%;padding:10px;border:1px solid #e2e6f0;border-radius:9px;white-space:normal;background:#f7f8fc}
 .column-table.responsive-table thead th[aria-sort=ascending],.column-table.responsive-table thead th[aria-sort=descending]{background:#eeeffb}
 .column-table.responsive-table thead th[data-column-actions]{display:none}
 .column-table.responsive-table th input,.column-table.responsive-table th select{min-width:0;font-size:16px}
 .column-table.responsive-table .column-sort{min-height:40px;white-space:normal}
}

.mobile-column-bar{display:none}
@media(max-width:700px){
 .mobile-column-bar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 14px}
 .mobile-column-toggle{flex:1;min-width:200px;justify-content:space-between;min-height:44px;text-align:left}
 .mobile-column-toggle::after{content:'⌄';margin-left:10px}.mobile-column-toggle[aria-expanded="true"]::after{content:'⌃'}
 .mobile-column-bar .mobile-column-apply{display:none}.mobile-column-bar.is-open .mobile-column-apply{display:inline-flex;min-height:44px}
 .mobile-column-bar.is-open .mobile-column-toggle{flex-basis:100%}.mobile-column-bar.is-open .mobile-column-apply,.mobile-column-bar.is-open .mobile-column-reset{flex:1;justify-content:center}
 .mobile-column-bar [hidden]{display:none!important}
 .mobile-filter-toolbar{margin-bottom:8px}.mobile-filter-toolbar .btn{display:none}.mobile-filter-toolbar .muted{flex-basis:auto}.mobile-filter-toolbar .column-local-status{margin:0}
 .column-table.mobile-filter-table:not(.mobile-filters-open) thead{display:none}
 .column-table.mobile-filter-table.mobile-filters-open thead tr{grid-template-columns:1fr;gap:8px}
 .column-table.mobile-filter-table.mobile-filters-open thead th{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:12px;padding:8px 10px}
 .column-table.mobile-filter-table.mobile-filters-open thead th[data-column-actions]{display:none}
 .column-table.mobile-filter-table.mobile-filters-open thead input,.column-table.mobile-filter-table.mobile-filters-open thead select{margin-top:0;min-height:44px}
}
