.dv-table-wrap{overflow-x:auto}.dv-table{width:100%;border-collapse:collapse;font-size:13px}.dv-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--color-table-header-text);background:var(--color-table-header-bg);border-bottom:2px solid var(--color-table-border);white-space:nowrap}.dv-table td{text-align:left;padding:10px 14px;color:var(--color-table-cell-text);border-bottom:1px solid var(--color-table-border)}.dv-table tbody tr:last-child td{border-bottom:none}.dv-table .dv-col-right{text-align:right}.dv-table .dv-col-center{text-align:center}.dv-table .dv-col-num{text-align:right;font-variant-numeric:tabular-nums}.dv-col-logo{text-align:center;width:44px;padding-left:8px;padding-right:4px;overflow:hidden}.dv-col-logo .dv-ticker-logo{margin-right:0}.dv-col-ticker{font-weight:600;letter-spacing:.04em;white-space:nowrap;vertical-align:middle}.dv-col-ticker a{color:inherit;text-decoration:none}.dv-ticker-logo{border-radius:50%;vertical-align:middle;object-fit:contain;background:#1e293b;flex-shrink:0;margin-right:8px}body.light .dv-ticker-logo{background:#e2e8f0}.dv-ticker-logo-link{display:inline-flex;text-decoration:none;line-height:0}.dv-ticker-logo-link:hover .dv-ticker-logo{opacity:.8}.dv-col-ticker a:hover{text-decoration:underline;color:var(--color-accent-cyan)}body.light .dv-col-ticker a:hover{color:var(--color-accent-cyan-dark)}.dv-col-muted{color:var(--color-text-subtle)}.dv-col-muted a{color:inherit;text-decoration:none}.dv-col-muted a:hover{text-decoration:underline;color:var(--color-accent-cyan)}body.light .dv-col-muted{color:var(--color-text-slate)}body.light .dv-col-muted a:hover{color:var(--color-accent-cyan-dark)}.dv-table--compact th,.dv-table--compact td{padding:6px 10px}.dv-table--mini th{padding:4px 8px;font-size:11px}.dv-table--mini td{padding:4px 8px}.dv-table--striped tbody tr:nth-child(2n)>*{background:var(--color-table-row-stripe)}.dv-table--hoverable tbody tr:hover>*{background:var(--color-table-row-hover)}.dv-table--sortable th{cursor:pointer;user-select:none;transition:color .15s}.dv-table--sortable th:hover{color:var(--color-accent-violet)}body.light .dv-table--sortable th:hover{color:var(--color-accent-violet-dark)}.dv-table.dv-table--sortable th.dv-col-action{cursor:default}.dv-table.dv-table--sortable th.dv-col-action:hover{color:var(--color-table-header-text)}.dv-table--sticky th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.dv-table .dv-row-total td{font-weight:700;border-top:2px solid var(--color-table-border);border-bottom:none}.dv-table-empty{text-align:center;padding:24px 10px;color:var(--color-text-hint);font-size:14px}.dv-table-wrap--scroll{--dv-table-row-height: 33px;--dv-table-max-rows: 25;max-height:calc(var(--dv-table-max-rows) * var(--dv-table-row-height) + 36px);overflow-y:auto}.dv-table-wrap--bordered{border:1px solid var(--color-table-border);border-radius:var(--radius-md);overflow-x:auto;overflow-y:hidden}.dv-table-wrap--bordered.dv-table-wrap--scroll{overflow-y:auto}.dv-table .dv-col-action{width:40px;text-align:center;padding:8px 4px}.dv-remove-btn{background:none;border:none;padding:4px;cursor:pointer;color:var(--color-text-subtle);transition:color .15s ease,transform .15s ease;line-height:1;border-radius:4px}.dv-remove-btn:hover{color:var(--color-table-remove);transform:scale(1.15)}.dv-remove-btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-radius:4px}body.light .dv-remove-btn{color:var(--color-text-dim)}body.light .dv-remove-btn:hover{color:var(--color-table-remove)}.dv-remove-icon{width:16px;height:16px;display:block;stroke:currentColor;stroke-width:2;stroke-linecap:round;fill:none}.dv-table .dv-col-fit{width:1%;white-space:nowrap}.dv-table th.dv-col-resizable{position:relative}.dv-col-resize-handle{position:absolute;top:0;right:-2px;width:5px;height:100%;cursor:col-resize;z-index:2;background:transparent}.dv-col-resize-handle:hover,.dv-col-resize-handle.dv-resizing{background:var(--color-accent-violet);opacity:.5}body.light .dv-col-resize-handle:hover,body.light .dv-col-resize-handle.dv-resizing{background:var(--color-accent-violet-dark);opacity:.4}.dv-sort-arrow{font-size:9px;margin-left:4px}
