.nc-dt{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;position:relative}.nc-dt__table{border-collapse:separate;border-spacing:0;width:100%;color:var(--fg-2);font-size:13px}.nc-dt__th{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border-2);background:var(--bg-2);font-family:var(--ff-mono);letter-spacing:.04em;color:var(--fg-muted);text-transform:lowercase;white-space:nowrap;vertical-align:middle;font-size:11px;font-weight:600}.nc-dt--sticky .nc-dt__th{top:var(--nc-dt-sticky-top,0px);z-index:2;position:sticky}.nc-dt__sort{-webkit-appearance:none;appearance:none;align-items:center;gap:var(--s-1);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;margin:-4px -6px;padding:4px 6px;display:inline-flex}.nc-dt__sort:hover,.nc-dt__sort--active{color:var(--fg)}.nc-dt__sort:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.nc-dt__sortglyph{flex:none}.nc-dt__cell{padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--border);vertical-align:middle;font-weight:inherit;text-align:left}.nc-dt__primary{color:var(--fg);font-weight:400}.nc-dt--dense .nc-dt__th,.nc-dt--dense .nc-dt__cell{padding:var(--s-1) var(--s-2)}.nc-dt__select{width:32px;padding-right:0}.nc-dt__select .nc-checkbox{vertical-align:middle}.nc-dt__row{outline:none}.nc-dt__row:hover>.nc-dt__cell{background:var(--surface-2)}.nc-dt__row--selected>.nc-dt__cell{background:var(--surface-selected)}.nc-dt__row--selected>.nc-dt__cell:first-child{box-shadow:inset 2px 0 0 var(--cloud-blue)}.nc-dt__row--hl>.nc-dt__cell:first-child{box-shadow:inset 3px 0 0 var(--nc-dt-hl)}.nc-dt__row--hl-information{--nc-dt-hl:var(--state-information)}.nc-dt__row--hl-success{--nc-dt-hl:var(--state-success)}.nc-dt__row--hl-warning{--nc-dt-hl:var(--state-warning)}.nc-dt__row--hl-error{--nc-dt-hl:var(--state-error)}.nc-dt__row--hl-neutral{--nc-dt-hl:var(--state-neutral)}.nc-dt__row:focus-visible>.nc-dt__cell,.nc-dt__group:focus-visible>.nc-dt__groupcell{box-shadow:inset 0 2px 0 var(--focus-ring), inset 0 -2px 0 var(--focus-ring)}.nc-dt__row:focus-visible>.nc-dt__cell:first-child,.nc-dt__group:focus-visible>.nc-dt__groupcell{box-shadow:inset 2px 0 0 var(--focus-ring), inset 0 2px 0 var(--focus-ring), inset 0 -2px 0 var(--focus-ring)}.nc-dt__row:focus-visible>.nc-dt__cell:last-child{box-shadow:inset -2px 0 0 var(--focus-ring), inset 0 2px 0 var(--focus-ring), inset 0 -2px 0 var(--focus-ring)}.nc-dt__group:focus-visible>.nc-dt__groupcell{box-shadow:inset 2px 0 0 var(--focus-ring), inset -2px 0 0 var(--focus-ring), inset 0 2px 0 var(--focus-ring), inset 0 -2px 0 var(--focus-ring)}.nc-dt__group{cursor:pointer;outline:none}.nc-dt__groupcell{padding:6px var(--s-3);border-bottom:1px solid var(--border);background:var(--bg-2)}.nc-dt__group:hover>.nc-dt__groupcell{background:var(--surface-2)}.nc-dt__groupbar{align-items:center;gap:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:28px;display:grid}.nc-dt__caret{color:var(--fg-muted);flex:none;transition:transform .12s;transform:rotate(90deg)}.nc-dt__group--collapsed .nc-dt__caret{transform:none}.nc-dt__grouplabel{min-width:0;font-family:var(--ff-mono);color:var(--fg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:600;overflow:hidden}.nc-dt__groupaction{cursor:auto;flex:none;display:inline-flex}.nc-dt__popins{gap:2px;margin-top:4px;display:grid}.nc-dt__popin{align-items:baseline;gap:0 var(--s-2);color:var(--fg-muted);flex-wrap:wrap;font-size:12px;display:flex}.nc-dt__popin-label{font-family:var(--ff-mono);color:var(--fg-dim);text-transform:lowercase;font-size:11px}.nc-dt--narrow .nc-dt__th,.nc-dt--narrow .nc-dt__cell{padding-left:var(--s-2);padding-right:var(--s-2)}.nc-dt--narrow .nc-dt__grouplabel{white-space:normal}.nc-dt__empty{padding:0}.nc-dt__growing{justify-content:center;align-items:center;gap:var(--s-3);padding:var(--s-3);border-top:1px solid var(--border);background:var(--bg-2);display:flex}.nc-dt__growing-count{font-family:var(--ff-mono);color:var(--fg-muted);font-variant-numeric:tabular-nums;font-size:12px}.nc-dt--loading:before{content:"";z-index:3;background:var(--cloud-blue);width:30%;height:2px;animation:1.1s ease-in-out infinite nc-dt-busy;position:absolute;top:-1px;left:0}@keyframes nc-dt-busy{0%{left:0}to{left:70%}}@media (prefers-reduced-motion:reduce){.nc-dt__caret{transition:none}.nc-dt--loading:before{width:100%;animation:none}}
