.table-tools{min-width:0;max-width:100%;position:relative;background:var(--surface,var(--crm-panel,#fff));border:1px solid var(--line,var(--crm-border,#d8dee8));border-radius:11px;overflow:hidden}
.table-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:9px 14px;background:var(--surface);border-bottom:1px solid var(--line)}
.table-scroll-hint{margin-right:auto;font-size:11px;color:var(--muted)}
.table-frame{position:relative;min-width:0}
.table-frame>.table-viewport{max-height:none;overflow-x:auto;overflow-y:hidden;max-width:100%;margin:0}
.table-viewport:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.table-viewport table{border-collapse:separate;border-spacing:0}
.table-viewport thead,.table-viewport thead th{position:sticky;top:var(--table-sticky-top,0px);z-index:5;background:var(--surface-muted,var(--crm-soft,#edf2f8));box-shadow:0 1px 0 var(--line,var(--crm-border,#dce3ec))}
.table-viewport thead th{top:calc(var(--table-sticky-top,0px) + 0px)}
.table-columns{position:relative;color:var(--ink);font-size:12px}
.table-columns>summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:7px;padding:7px 10px;min-height:32px;display:flex;align-items:center;gap:6px;font-weight:500;background:var(--surface)}
.table-columns>summary::-webkit-details-marker{display:none}
.table-columns[open]>summary{border-color:var(--blue);background:var(--blue-soft);color:var(--blue-strong)}
.table-column-options{position:fixed;z-index:150;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:9px;width:260px;max-width:calc(100vw - 50px);max-height:45vh;overflow:auto;box-shadow:0 8px 28px #0003}
.table-column-options label{display:flex;align-items:center;gap:9px;padding:7px 5px;color:var(--ink);font-size:12px;cursor:pointer;line-height:1.4}
.table-column-options input{width:16px;height:16px;min-height:0;flex:0 0 16px;margin:0;accent-color:var(--blue)}
.table-column-options .table-columns-reset{font-size:12px;min-height:30px;padding:5px 8px;margin-top:6px;width:100%}
.table-scroll-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:34px;min-height:48px;padding:0;border-radius:9px;background:color-mix(in srgb,var(--surface) 78%,transparent);color:var(--ink);border:1px solid var(--line);box-shadow:0 2px 8px #0002;font-size:28px;backdrop-filter:blur(5px);opacity:.8}
.table-scroll-arrow:hover,.table-scroll-arrow:focus-visible{opacity:1;background:var(--surface)}
.table-scroll-arrow:disabled{opacity:.23;pointer-events:none}
.table-scroll-left{left:5px}.table-scroll-right{right:5px}
.table-tools [hidden],.table-cell-hidden{display:none!important}
@media print{.table-toolbar,.table-scroll-arrow{display:none!important}.table-frame>.table-viewport{max-height:none;overflow:visible}.table-viewport thead,.table-viewport thead th{position:static}}

th[draggable=true]{cursor:grab}
th.col-dragging{opacity:.45}
th.col-drop{box-shadow:inset 3px 0 0 var(--crm-accent,#ee700b)}
.table-viewport table,.crm-table,.kb-list table,table.adjustable-table{table-layout:fixed}
.table-viewport td,.table-viewport th,.crm-table td,.crm-table th,table.adjustable-table td,table.adjustable-table th{
  white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;vertical-align:top;min-width:0;overflow:hidden
}
.table-viewport td a,.crm-table td a,.crm-table .kb-title-link,.crm-table .deal-num,.table-viewport .kb-title-link,.table-viewport .deal-num{
  display:block;max-width:100%;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important
}
.table-viewport td.kb-stage-cell,.crm-table td.kb-stage-cell{min-width:360px;overflow:hidden}
