.type-chip{background:var(--chip-bg,var(--type-normal));color:var(--type-chip-ink);font-family:var(--font-tech);font-weight:var(--fw-bold);border-radius:var(--radius-xs);font-size:var(--fs-3xs);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;text-shadow:var(--type-chip-outline);padding-block:1px;padding-inline:7px;display:inline-block}
.segmented-control{background:var(--surface-inset);border:var(--border-w-hair) solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--inset-press);gap:3px;padding:3px;display:flex}.segmented-control button{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-tech);font-weight:var(--fw-semibold);font-size:var(--fs-3xs);letter-spacing:.08em;text-transform:uppercase;padding:var(--space-1) var(--space-2);transition:var(--t-hover);background:0 0;border:none;flex:1}.segmented-control button[aria-pressed=true]{background:var(--control-active-fill);color:var(--control-active-ink)}
.data-table{flex-direction:column;min-height:0;display:flex}.data-table .caption{align-items:baseline;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-w-hair) solid var(--border-subtle);background:var(--surface-card);flex:none;display:flex}.data-table .caption .name{font-family:var(--font-tech);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--text-label)}.data-table .caption .count{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.data-table .scroll{scrollbar-width:thin;flex:1;min-height:0;overflow:auto}.data-table[data-auto-height] .scroll{flex:none;overflow:visible}.data-table[data-auto-height] thead th{position:static}.data-table[data-auto-height] thead th.sticky{position:sticky;top:auto}.data-table table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--fs-xs)}.data-table[data-fixed] table{table-layout:fixed}.data-table thead th{z-index:2;background:var(--surface-card);box-shadow:inset 0 -1px 0 var(--border-subtle);color:var(--text-muted);text-align:left;padding:var(--space-4);white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:var(--font-tech);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;position:sticky;top:0}.data-table td.sticky,.data-table th.sticky{left:var(--sticky-left,0);position:sticky}.data-table thead th.sticky{z-index:3}.data-table tbody td.sticky{z-index:1;background:var(--surface-page)}.data-table tbody tr:hover td.sticky{background:var(--row-hover)}.data-table td.sticky-edge{box-shadow:inset -1px 0 0 var(--border-subtle)}.data-table th.sticky-edge{box-shadow:inset 0 -1px 0 var(--border-subtle), inset -1px 0 0 var(--border-subtle)}.data-table th.sortable{cursor:pointer}.data-table th.num,.data-table td.num{text-align:right}.data-table th[aria-sort]{color:var(--text-accent)}.data-table .th-label{align-items:center;gap:var(--space-2);vertical-align:middle;display:inline-flex}.data-table .arrow{text-align:center;opacity:.8;flex:none;width:.7em;font-size:.7em;line-height:1}.data-table tbody td{padding:var(--space-2) var(--space-4);border-bottom:var(--border-w-hair) solid var(--border-hairline);white-space:nowrap;vertical-align:middle}.data-table td.wrap{white-space:normal}.data-table td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.data-table[data-reorderable] tbody{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.data-table[data-reorderable] tbody tr{cursor:grab}.data-table td.grip,.data-table th.grip{text-align:center;width:1.6rem;padding-left:var(--space-1);padding-right:var(--space-1)}.data-table .grip-handle{color:var(--text-muted);line-height:1}.data-table tbody tr.drag-from td{opacity:.4}.data-table tbody tr.drop-before td{box-shadow:inset 0 2px 0 var(--border-accent)}.data-table tbody tr.drop-after td{box-shadow:inset 0 -2px 0 var(--border-accent)}.data-table[data-cross-active]{outline:2px dashed var(--border-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.data-table[data-clickable-rows] tbody tr{cursor:pointer}.data-table tbody tr:hover{background:var(--row-hover)}.data-table .empty{padding:var(--space-9);color:var(--text-muted);text-align:center}.data-table table.grouped thead th{box-shadow:inset 0 1px 0 var(--border-subtle), inset 0 -1px 0 var(--border-subtle)}.data-table table.grouped thead th.sticky-edge{box-shadow:inset 0 1px 0 var(--border-subtle), inset 0 -1px 0 var(--border-subtle), inset -1px 0 0 var(--border-subtle)}.data-table tr.group-head>td{border-bottom:none;padding:0}.data-table .group-toggle{box-sizing:border-box;width:100%;padding:var(--space-4) var(--space-4) var(--space-4) 0;background:var(--surface-card);border:none;border-top:var(--border-w-hair) solid var(--border-subtle);border-bottom:var(--border-w-hair) solid var(--border-subtle);color:var(--text-muted);font-family:var(--font-tech);font-weight:var(--fw-semibold);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;align-items:center;display:flex}.data-table .group-label{align-items:center;gap:var(--space-3);padding-left:var(--space-4);display:inline-flex;position:sticky;left:0}.data-table .group-toggle .chev{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.data-table .group-toggle .chev.open{transform:rotate(90deg)}.data-table .group-toggle .count{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.data-table tr.group-head.drop-into .group-toggle{color:var(--text-accent);box-shadow:inset 0 0 0 1px var(--border-accent)}@media (max-width:719px){.data-table table{font-size:var(--fs-2xs)}.data-table thead th,.data-table tbody td{padding-left:var(--space-2);padding-right:var(--space-2)}.data-table thead th:last-child,.data-table tbody td:last-child{padding-right:var(--space-4)}}
