.node-list-panel { min-width: 0; max-width: 100%; }
.node-list-page .dashboard-panel, .node-list-page .dashboard-section, .node-list-page .instrument-register-card { min-width: 0; max-width: 100%; box-sizing: border-box; }
.node-list-scroll { min-width: 0; width: 100%; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.node-list-scroll:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
table[data-node-list] { width: 100%; table-layout: fixed; border-collapse: collapse; }
table[data-node-list] tbody tr { height: 40px; }
.node-list-scroll table[data-node-list] tbody td { box-sizing: border-box; height: 40px; padding: 3px 8px; font-size: 16px; line-height: 1.35; white-space: nowrap; vertical-align: middle; }
table[data-node-list] thead th { white-space: nowrap; }
table[data-node-list] [data-node-list-value] { display: block; min-width: 0; width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
table[data-node-list] .node-object-cell-size { min-height: 40px; height: 40px; overflow: hidden; white-space: nowrap; }
table[data-node-list] .node-object-cell-link { min-height: 40px; height: 100%; white-space: nowrap; }
.node-list-scroll table[data-node-list] td.node-object-link-cell { padding: 0; }
table[data-node-list] td[tabindex="0"]:focus-visible { outline: 2px solid var(--green); outline-offset: -2px; }
.node-list--clients { min-width: 960px; }
.node-list--clients col:nth-child(1) { width: 300px; }
.node-list--clients col:nth-child(2) { width: 120px; }
.node-list--clients col:nth-child(3) { width: 100px; }
.node-list--clients col:nth-child(4) { width: 260px; }
.node-list--clients col:nth-child(5) { width: 180px; }
.node-list--projects { min-width: 1280px; }
.node-list--projects col:nth-child(1) { width: 280px; }
.node-list--projects col:nth-child(2) { width: 240px; }
.node-list--projects col:nth-child(3), .node-list--projects col:nth-child(4) { width: 220px; }
.node-list--projects col:nth-child(5), .node-list--projects col:nth-child(6) { width: 160px; }

table.node-list--dashboard-projects { min-width: 680px; }
table.node-list--dashboard-projects col:nth-child(1),
table.node-list--dashboard-projects col:nth-child(2),
table.node-list--dashboard-projects col:nth-child(4) { width: auto; }
table.node-list--dashboard-projects col:nth-child(3) { width: 176px; }
table.node-list--dashboard-projects col:nth-child(5) { width: 110px; }
table.node-list--dashboard-projects col:nth-child(6) { width: 144px; }
table.node-list--dashboard-projects tbody tr { height: 32px; }
.node-list-scroll table.node-list--dashboard-projects[data-node-list] tbody td { height: 32px; padding: 2px 8px; font-size: 12px; }
.node-list-scroll table.node-list--dashboard-projects[data-node-list] td.node-object-link-cell { padding: 0; }
table.node-list--dashboard-projects .node-object-cell-size,
table.node-list--dashboard-projects .node-object-cell-link { min-height: 32px; height: 32px; padding: 6px 8px; font-size: 12px; }
.dashboard-home .dashboard-panel { box-sizing: border-box; min-width: 0; }
@media (max-width: 1100px) {
  .dashboard-home .dashboard-grid, .dashboard-home .dashboard-lower-row { grid-template-columns: minmax(0, 1fr); }
  .dashboard-home .dashboard-title-row, .dashboard-home .dashboard-title-tools { flex-wrap: wrap; }
  .dashboard-home .dashboard-title-tools { justify-content: flex-start; margin-left: 0; }
  .dashboard-home .dashboard-kpis { justify-content: flex-start; }
}

.node-list--instruments col { width: 160px; }
.node-list--instruments col.node-list-select-column { width: 34px; }
.node-list--instruments col.node-list-file-column { width: 34px; }
.node-list--instruments col.node-list-name-column { width: 280px; }
.node-list--instruments col.node-list-source-column { width: 260px; }
.node-list--instruments col.node-list-short-column { width: 100px; }
.node-list--instruments col.node-list-direction-column { width: 100px; }
.node-list--instruments { min-width: 2094px; }
.node-list--instruments.has-selection { min-width: 2128px; }
.node-list--instruments th.instrument-file-cell { width: 34px; }
.node-list-scroll table[data-node-list] .select-cell, .node-list-scroll table[data-node-list] .instrument-file-cell { padding: 3px 4px; }
.node-list-value-tooltip { position: fixed; z-index: 10000; box-sizing: border-box; width: max-content; max-width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto; padding: 8px 10px; border: 1px solid var(--line); border-radius: 3px; background: #fff; color: #111827; box-shadow: 0 3px 10px rgb(0 0 0 / 18%); font-size: 16px; line-height: 1.4; white-space: pre-wrap; overflow-wrap: anywhere; pointer-events: none; }
.node-list-value-tooltip[hidden] { display: none; }
