.zb-table-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:8px 0; color:var(--color-text-muted,#526176); font-size:12px; }
.zb-table-toolbar button,.zb-table-action { border:1px solid var(--color-border,#cbd5e1); color:var(--color-text,#14253b); background:var(--color-surface,#fff); border-radius:6px; padding:6px 10px; cursor:pointer; font:inherit; }
.zb-table-count { margin-left:auto; font-variant-numeric:tabular-nums; }
.zb-excel-table th { padding-right:6px !important; }
.zb-table-header { display:flex; align-items:center; gap:4px; min-height:25px; }
.zb-table-heading,.zb-table-filter { border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; font-weight:inherit; padding:0; }
.zb-table-heading { flex:1; min-width:0; text-align:left; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.zb-table-heading { cursor:grab;user-select:none; }
.zb-table-reordering,.zb-table-reordering * { cursor:grabbing!important;user-select:none!important; }
.zb-table-drag-source { opacity:.55; }
.zb-table-drop-before { box-shadow:inset 4px 0 var(--color-active,#0862c9)!important; }
.zb-table-drop-after { box-shadow:inset -4px 0 var(--color-active,#0862c9)!important; }
.zb-table-drag-preview,body.zb-dashboard-system > .zb-table-drag-preview { position:fixed;z-index:10130;pointer-events:none;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:9px 14px;border:1px solid var(--color-active,#0862c9);border-radius:7px;background:var(--color-surface,#fff);color:var(--color-text,#14253b);box-shadow:0 6px 24px #0004;font:600 13px system-ui; }
.zb-table-column-choice { display:flex;align-items:center;gap:4px; }
.zb-table-column-choice > .zb-table-choice { flex:1;min-width:0; }
.zb-table-order-button { flex:0 0 30px;width:30px;height:30px;border:1px solid var(--color-border,#cbd5e1);border-radius:5px;background:var(--color-surface,#fff);color:inherit;cursor:pointer;font:inherit; }
.zb-table-order-button:disabled { opacity:.35;cursor:default; }
.zb-table-order-button:focus-visible { outline:2px solid var(--color-active,#0862c9);outline-offset:2px; }
.zb-table-filter { flex:0 0 22px; height:24px; border-radius:4px; opacity:.75; }
.zb-table-filter:hover,.zb-table-filter:focus-visible,.zb-table-filter.is-filtered { opacity:1; background:rgba(59,130,246,.2); }
.zb-table-filter.is-filtered { color:var(--color-active,#0862c9); box-shadow:inset 0 -2px var(--color-active,#0862c9); }
.zb-table-resizer { position:absolute; right:0; top:0; bottom:0; width:6px; cursor:col-resize; touch-action:none; z-index:3; }
.zb-table-resizer:hover,.zb-table-resizer:focus-visible { background:var(--color-active,#0862c9); }
.zb-table-resizing { cursor:col-resize !important; user-select:none; }
.zb-excel-table tr[hidden],.zb-table-menu[hidden] { display:none !important; }
.zb-table-done { text-align:center; width:68px; }
.zb-table-done-target { display:inline-flex; align-items:center; justify-content:center; width:32px; height:32px; cursor:pointer; }
body.zb-dashboard-system .zb-table-done input[type="checkbox"],body.zb-dashboard-system .zb-table-choice input[type="checkbox"],.zb-table-done input,.zb-table-choice input { width:16px; height:16px; min-height:16px; padding:0; accent-color:var(--color-active,#0862c9); cursor:pointer; }
.zb-table-done input { margin:0; }
.zb-table-menu { position:fixed; z-index:10100; width:300px; box-sizing:border-box; padding:12px; border-radius:10px; border:1px solid var(--color-border,#cbd5e1); background:var(--color-surface,#fff); color:var(--color-text,#14253b); box-shadow:0 12px 40px #0003; overflow:auto; font:13px/1.4 system-ui,sans-serif; }
body.zb-dashboard-system > section.zb-table-menu { position:fixed; z-index:10100; }
.zb-table-menu-title { display:block; padding-bottom:8px; overflow-wrap:anywhere; }
.zb-table-menu-actions { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0; }
.zb-table-menu .zb-table-action:hover { background:var(--color-surface-alt,#eef4fb); }
.zb-table-search { display:block; width:100%; box-sizing:border-box; border:1px solid var(--color-border,#cbd5e1); border-radius:6px; background:var(--color-surface,#fff); color:inherit; padding:8px; font:inherit; }
.zb-table-values { overflow:auto; max-height:235px; padding:4px 0; margin:6px 0; }
.zb-table-choice { display:flex; align-items:flex-start; gap:8px; padding:5px 2px; cursor:pointer; }
.zb-table-choice input { flex:0 0 auto; margin-top:3px; accent-color:var(--color-active,#0862c9); }
.zb-table-choice span { overflow-wrap:anywhere; }
.zb-table-save-status { position:fixed; z-index:10120; bottom:18px; right:18px; padding:10px 16px; max-width:380px; border-radius:8px; background:#0d6443; color:#fff; box-shadow:0 4px 20px #0003; font-size:13px; }
body.zb-dashboard-system > div.zb-table-save-status { position:fixed; z-index:10120; }
.zb-table-save-status.is-error { background:#932b25; }
[data-theme-mode="dark"] .zb-table-menu,html[data-theme="dark"] .zb-table-menu { background:var(--color-surface,#172336); color:var(--color-text,#eef3fb); border-color:#40506b; }
[data-theme-mode="dark"] .zb-table-toolbar button,html[data-theme="dark"] .zb-table-toolbar button,[data-theme-mode="dark"] .zb-table-menu button,html[data-theme="dark"] .zb-table-menu button { background:var(--color-surface,#172336); color:var(--color-text,#eef3fb); border-color:#40506b; }
@media(max-width:600px) { .zb-table-menu { width:min(300px,calc(100vw - 16px)); } .zb-table-toolbar { gap:5px; } .zb-table-count { margin-left:0; } .zb-table-done-target { width:40px; height:40px; } .zb-table-filter { flex-basis:30px; height:32px; } .zb-table-choice { min-height:32px; align-items:center; } .zb-table-choice input { margin-top:0; } }

.zb-table-toolbar-inline {padding:0;margin-left:auto;flex:0 1 auto;gap:6px;min-height:30px;}
.zb-table-toolbar[hidden] {display:none!important;}
.zb-table-toolbar-inline .zb-table-count {margin-left:4px;white-space:nowrap;font-size:11px;}
.zb-table-toolbar-inline .zb-table-action {padding:5px 9px;min-height:30px;font-size:12px;}
.zb-table-controls-wrap {position:relative;}
.zb-table-toolbar-overlay {position:sticky;top:0;left:100%;float:right;height:30px;z-index:4;background:var(--color-surface);border-radius:0 0 0 6px;padding:0 4px;max-width:100%;}
.zb-table-controls-wrap:has(> .zb-table-toolbar-overlay) {scroll-padding-top:32px;}
.panel-head:has(>.zb-table-toolbar-inline),.stats-panel-head:has(>.zb-table-toolbar-inline),.stats-entity-head:has(>.zb-table-toolbar-inline),.activity-head:has(>.zb-table-toolbar-inline) {display:flex;align-items:center;flex-wrap:wrap;gap:8px;}
@media(max-width:640px){.zb-table-toolbar-inline {gap:4px;}.zb-table-toolbar-inline .zb-table-action {padding:4px 6px;}.zb-table-toolbar-inline .zb-table-count {font-size:10px;}}
