/* Tabulator (тема midnight с cdnjs) под токены attention.self — тёмная и
   светлая темы. Подключать после tabulator_midnight.min.css. Селекторы —
   не слабее, чем в midnight: иначе её серые #444 перебивают токены. */
.tabulator{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);font-family:var(--ui,"Exo 2",system-ui,sans-serif)}
.tabulator .tabulator-header{background:var(--surface-sunken);border-bottom:1px solid var(--border);color:var(--info)}
.tabulator .tabulator-header .tabulator-col{background:var(--surface-sunken);border-right:1px solid var(--border);color:var(--info)}
.tabulator .tabulator-header .tabulator-col .tabulator-col-title{font-family:var(--mono,"Space Mono","JetBrains Mono",monospace);font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:400}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input,
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter select{background:var(--field);border:1px solid var(--border);border-radius:var(--radius-xs);color:var(--text);padding:3px 6px;font-size:11px;font-family:var(--ui,"Exo 2",system-ui,sans-serif);text-transform:none;letter-spacing:0}
.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::placeholder{color:var(--text-dim)}
.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow,
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom-color:var(--text-dim)}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom-color:var(--accent)}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top-color:var(--accent)}
.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{background:var(--surface-hover)}
.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left,
.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:1px solid var(--border-strong)}
.tabulator .tabulator-tableholder,.tabulator .tabulator-tableholder .tabulator-table{background:var(--surface);color:var(--text)}
.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{color:var(--text-dim)}
.tabulator-row,.tabulator-row.tabulator-row-even{background:var(--surface);color:var(--text);border-bottom:1px solid var(--border)}
.tabulator-row.tabulator-selectable:hover,.tabulator-row:hover{background:var(--surface-hover)}
.tabulator-row.tabulator-selected{background:var(--accent-soft);color:var(--text)}
.tabulator-row .tabulator-cell{border-right:1px solid transparent}
.tabulator-row .tabulator-cell.tabulator-frozen{background:inherit}
.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid var(--accent)}
.tabulator-row .tabulator-cell .tabulator-data-tree-branch{border-left-color:var(--border-strong)}
.tabulator-row .tabulator-cell .tabulator-data-tree-control{border-color:var(--text-muted);background:transparent}
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after,
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand,
.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:var(--text-muted)}
.tabulator-row.tabulator-group{background:var(--surface-sunken);color:var(--text);border-color:var(--border)}
.tabulator-row.tabulator-group span{color:var(--text-dim)}
.tabulator .tabulator-header .tabulator-calcs-holder,.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row,
.tabulator .tabulator-footer .tabulator-calcs-holder,.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row,
.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{background:var(--surface-sunken)!important;color:var(--text);border-color:var(--border)}
.tabulator .tabulator-footer{background:var(--surface-sunken);color:var(--text-muted);border-top:1px solid var(--border)}
.tabulator .tabulator-footer .tabulator-page-counter,.tabulator .tabulator-footer .tabulator-paginator label{color:var(--text-muted)}
.tabulator .tabulator-footer .tabulator-page,.tabulator .tabulator-footer .tabulator-page-size{background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm)}
.tabulator .tabulator-footer .tabulator-page.active{color:var(--accent-text);border-color:var(--accent)}
.tabulator .tabulator-footer .tabulator-page:not(:disabled):hover{background:var(--surface-hover);color:var(--text)}
.tabulator .tabulator-alert{background:var(--overlay)}
.tabulator .tabulator-alert .tabulator-alert-msg{background:var(--surface);color:var(--text);border-color:var(--accent)}
/* выпадающие списки редакторов, меню, всплывашки */
.tabulator-popup-container,.tabulator-edit-list,.tabulator-edit-select-list,.tabulator-menu{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-pop)}
.tabulator-edit-list .tabulator-edit-list-item,.tabulator-edit-select-list .tabulator-edit-select-list-item,.tabulator-menu .tabulator-menu-item{color:var(--text)}
.tabulator-edit-list .tabulator-edit-list-item.active,.tabulator-edit-select-list .tabulator-edit-select-list-item.active{background:var(--accent-soft);color:var(--accent-text)}
.tabulator-edit-list .tabulator-edit-list-item:hover,.tabulator-edit-select-list .tabulator-edit-select-list-item:hover,
.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{background:var(--surface-hover);color:var(--text)}
.tabulator-edit-list .tabulator-edit-list-placeholder,.tabulator-edit-list .tabulator-edit-list-group{color:var(--text-dim)}
.tabulator-tooltip{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:var(--shadow-pop)}
.tabulator-row .tabulator-cell input,.tabulator-row .tabulator-cell select,.tabulator-row .tabulator-cell textarea{background:var(--field);color:var(--text)}
