@@ -69,21 +69,21 @@ const COL_KIND_ICON: Record<ColumnKind, typeof Hash> = {
6969// Shared row layout: flex, gap, full-width, left-aligned, padded, rounded, with a
7070// subtle hover background. Used by namespace rows and the "Add a topic" row.
7171const ROW_BASE =
72- 'flex w-full cursor-pointer items-center gap-[6px] rounded border-0 bg-transparent px-[8px] py-[6px] text-left text-[13px] text-strong hover:bg-accent-subtle' ;
72+ 'flex w-full cursor-pointer items-center gap-[6px] rounded border-0 bg-transparent px-[8px] py-[6px] text-left text-sm text-strong hover:bg-accent-subtle' ;
7373
7474// Truncating label that fills the remaining row width.
7575const LABEL = 'flex-1 overflow-hidden text-left text-ellipsis whitespace-nowrap' ;
7676
7777function engineMark ( engine : CatalogEngine ) {
7878 if ( engine === 'redpanda' ) {
7979 return (
80- < span className = "inline-flex h-[20px] w-[20px] flex-shrink-0 items-center justify-center rounded bg-indigo-alpha-100 text-indigo-700 " >
80+ < span className = "inline-flex h-[20px] w-[20px] flex-shrink-0 items-center justify-center rounded bg-primary-subtle text-primary " >
8181 < Layers size = { 13 } />
8282 </ span >
8383 ) ;
8484 }
8585 return (
86- < span className = "inline-flex h-[20px] w-[20px] flex-shrink-0 items-center justify-center rounded bg-blue-alpha-100 text-blue-700 " >
86+ < span className = "inline-flex h-[20px] w-[20px] flex-shrink-0 items-center justify-center rounded bg-info-subtle text-info " >
8787 < Box size = { 13 } />
8888 </ span >
8989 ) ;
@@ -125,7 +125,7 @@ function ColumnList({ catalogName, tableName }: ColumnListProps) {
125125 if ( isLoading ) {
126126 return (
127127 < div className = "mb-[2px] ml-[26px] border-border-subtle border-l pl-[8px]" >
128- < div className = "flex items-center gap-[7px] px-[16px] py-[6px] text-[12px] text-muted-foreground" >
128+ < div className = "flex items-center gap-[7px] px-[16px] py-[6px] text-xs text-muted-foreground" >
129129 < Spinner />
130130 < span > Loading columns…</ span >
131131 </ div >
@@ -143,7 +143,7 @@ function ColumnList({ catalogName, tableName }: ColumnListProps) {
143143 if ( columns . length === 0 ) {
144144 return (
145145 < div className = "mb-[2px] ml-[26px] border-border-subtle border-l pl-[8px]" >
146- < div className = "px-[16px] py-[6px] text-[12px] text-disabled" > No columns</ div >
146+ < div className = "px-[16px] py-[6px] text-xs text-disabled" > No columns</ div >
147147 </ div >
148148 ) ;
149149 }
@@ -153,10 +153,10 @@ function ColumnList({ catalogName, tableName }: ColumnListProps) {
153153 { columns . map ( ( col ) => {
154154 const KindIcon = COL_KIND_ICON [ col . kind ] ;
155155 return (
156- < div className = "flex items-center gap-[7px] px-[8px] py-[3px] text-[12px] text-foreground" key = { col . name } >
156+ < div className = "flex items-center gap-[7px] px-[8px] py-[3px] text-xs text-foreground" key = { col . name } >
157157 < KindIcon className = "flex-shrink-0 text-muted-foreground" size = { 11 } />
158158 < span className = "flex-1 overflow-hidden text-ellipsis whitespace-nowrap font-mono" > { col . name } </ span >
159- < span className = "font-mono text-[10px] text-muted-foreground tracking-[0.02em] " > { col . short } </ span >
159+ < span className = "font-mono text-caption-sm text-muted-foreground tracking-wide " > { col . short } </ span >
160160 </ div >
161161 ) ;
162162 } ) }
@@ -187,7 +187,7 @@ function TableRow({ catalog, table, isOpen, isActive, onToggle, onQueryTable }:
187187 // The table icon picks up the Iceberg blue when the table is Iceberg-backed or
188188 // tiered, the disabled grey when locked, else the action-primary accent.
189189 const tableIcoClass = cn ( 'flex-shrink-0 text-action-primary' , {
190- 'text-blue-700 dark:text-blue-400 ' : ( isIceberg || tiered ) && allowed ,
190+ 'text-info ' : ( isIceberg || tiered ) && allowed ,
191191 'text-disabled' : ! allowed ,
192192 } ) ;
193193
@@ -200,7 +200,7 @@ function TableRow({ catalog, table, isOpen, isActive, onToggle, onQueryTable }:
200200 data-tiered = { tiered || undefined }
201201 >
202202 < button
203- className = "flex min-w-0 flex-1 cursor-pointer items-center gap-[6px] border-0 bg-transparent px-[8px] py-[6px] font-[inherit] text-[13px] text-strong disabled:cursor-default disabled:text-disabled"
203+ className = "flex min-w-0 flex-1 cursor-pointer items-center gap-[6px] border-0 bg-transparent px-[8px] py-[6px] font-sans text-sm text-strong disabled:cursor-default disabled:text-disabled"
204204 disabled = { ! allowed }
205205 onClick = { ( ) => allowed && onToggle ( ) }
206206 type = "button"
@@ -209,14 +209,14 @@ function TableRow({ catalog, table, isOpen, isActive, onToggle, onQueryTable }:
209209 < TableIcon className = { tableIcoClass } size = { 13 } />
210210 < span className = { LABEL } > { table . name } </ span >
211211 { isIceberg && (
212- < span className = "inline-flex flex-shrink-0 items-center gap-[3px] rounded-[3px] bg-blue-alpha-100 py-[1px] pr-[5px] pl-[4px] font-bold text-[9px] text-blue-700 uppercase tracking-[0.03em] dark:text-blue-300 " >
212+ < span className = "inline-flex flex-shrink-0 items-center gap-[3px] rounded-sm bg-info-subtle py-[1px] pr-[5px] pl-[4px] font-bold text-caption-sm text-info uppercase tracking-wide " >
213213 < Box size = { 9 } />
214214 Iceberg
215215 </ span >
216216 ) }
217217 { tiered && (
218218 < span
219- className = "inline-flex flex-shrink-0 items-center gap-[3px] rounded-[3px] bg-blue-alpha-100 py-[1px] pr-[5px] pl-[4px] font-bold text-[9px] text-blue-700 uppercase tracking-[0.03em] dark:text-blue-300 "
219+ className = "inline-flex flex-shrink-0 items-center gap-[3px] rounded-sm bg-info-subtle py-[1px] pr-[5px] pl-[4px] font-bold text-caption-sm text-info uppercase tracking-wide "
220220 title = "Iceberg-tiered · bridge queried"
221221 >
222222 < GitMerge size = { 9 } />
@@ -227,7 +227,7 @@ function TableRow({ catalog, table, isOpen, isActive, onToggle, onQueryTable }:
227227 </ button >
228228 { allowed && (
229229 < button
230- className = "mr-[4px] inline-flex h-[26px] w-[26px] flex-shrink-0 cursor-pointer items-center justify-center rounded border-0 bg-transparent text-action-primary opacity-0 hover:bg-indigo-100 group-hover:opacity-100"
230+ className = "mr-[4px] inline-flex h-[26px] w-[26px] flex-shrink-0 cursor-pointer items-center justify-center rounded border-0 bg-transparent text-action-primary opacity-0 hover:bg-accent group-hover:opacity-100"
231231 onClick = { ( ) => onQueryTable ( catalog , table ) }
232232 title = "Query this table"
233233 type = "button"
@@ -301,12 +301,12 @@ function NamespaceNode({
301301 < NsChevron className = "flex-shrink-0 text-disabled" size = { 14 } />
302302 < GitBranch className = "text-muted-foreground" size = { 13 } />
303303 < span className = { LABEL } > { namespace . name } </ span >
304- < span className = "rounded-full bg-muted px-[7px] py-[1px] text-[11px] text-muted-foreground" > { countLabel } </ span >
304+ < span className = "rounded-full bg-muted px-[7px] py-[1px] text-xs text-muted-foreground" > { countLabel } </ span >
305305 </ button >
306306 { isOpen && (
307307 < div className = "ml-[10px]" >
308308 { isLoading && allTables . length === 0 && (
309- < div className = "flex items-center gap-[7px] px-[16px] py-[6px] text-[12px] text-muted-foreground" >
309+ < div className = "flex items-center gap-[7px] px-[16px] py-[6px] text-xs text-muted-foreground" >
310310 < Spinner />
311311 < span > Loading tables…</ span >
312312 </ div >
@@ -323,11 +323,11 @@ function NamespaceNode({
323323 />
324324 ) ) }
325325 { ! isLoading && matched . length === 0 && (
326- < div className = "px-[16px] py-[6px] text-[12px] text-disabled" > No tables</ div >
326+ < div className = "px-[16px] py-[6px] text-xs text-disabled" > No tables</ div >
327327 ) }
328328 { paginate && remaining > 0 && (
329329 < button
330- className = "mt-[2px] flex w-full cursor-pointer items-center gap-[7px] rounded border-0 bg-transparent px-[8px] py-[7px] text-left font-[inherit] font-medium text-[12px] text-action-primary hover:bg-indigo-100 "
330+ className = "mt-[2px] flex w-full cursor-pointer items-center gap-[7px] rounded border-0 bg-transparent px-[8px] py-[7px] text-left font-sans font-medium text-xs text-action-primary hover:bg-accent "
331331 onClick = { onLoadMore }
332332 title = "Load more tables"
333333 type = "button"
@@ -338,7 +338,7 @@ function NamespaceNode({
338338 ) }
339339 { showAddTopic && (
340340 < button
341- className = "flex w-full cursor-pointer items-center gap-[6px] rounded border-0 bg-transparent px-[8px] py-[6px] text-left font-[inherit] font-medium text-[13px] text-action-primary hover:bg-indigo-100 "
341+ className = "flex w-full cursor-pointer items-center gap-[6px] rounded border-0 bg-transparent px-[8px] py-[6px] text-left font-sans font-medium text-sm text-action-primary hover:bg-accent "
342342 onClick = { onAddTable }
343343 title = "Create a SQL table from a Redpanda topic"
344344 type = "button"
@@ -403,7 +403,7 @@ function CatalogNode({
403403 < div >
404404 < div className = "group flex w-full items-center rounded" >
405405 < button
406- className = "flex min-w-0 flex-1 cursor-pointer items-center gap-[6px] border-0 bg-transparent px-[8px] py-[6px] font-[inherit] font-semibold text-[13px] text-strong"
406+ className = "flex min-w-0 flex-1 cursor-pointer items-center gap-[6px] border-0 bg-transparent px-[8px] py-[6px] font-sans font-semibold text-sm text-strong"
407407 onClick = { ( ) => onToggle ( catalog . name ) }
408408 type = "button"
409409 >
@@ -413,7 +413,7 @@ function CatalogNode({
413413 </ button >
414414 { showAdd && (
415415 < button
416- className = "mr-[4px] inline-flex h-[26px] w-[26px] flex-shrink-0 cursor-pointer items-center justify-center rounded border-0 bg-transparent text-action-primary opacity-0 hover:bg-indigo-100 group-hover:opacity-100"
416+ className = "mr-[4px] inline-flex h-[26px] w-[26px] flex-shrink-0 cursor-pointer items-center justify-center rounded border-0 bg-transparent text-action-primary opacity-0 hover:bg-accent group-hover:opacity-100"
417417 onClick = { onAddTable }
418418 title = "Add a topic to this catalog"
419419 type = "button"
@@ -462,16 +462,16 @@ export function CatalogTree({ catalogs, role, isLoading, activeTableId, onQueryT
462462 return (
463463 < div className = "flex h-full min-h-0 flex-col" >
464464 < div className = "flex items-center justify-between px-[14px] pt-[14px] pb-[8px]" >
465- < span className = "font-semibold text-[12px] text-muted-foreground uppercase tracking-[0.04em] " > Catalogs</ span >
465+ < span className = "font-semibold text-xs text-muted-foreground uppercase tracking-wider " > Catalogs</ span >
466466 { role === 'admin' && (
467- < span className = "text-[10px] text-disabled uppercase tracking-[0.04em] " > Redpanda only</ span >
467+ < span className = "text-caption-sm text-disabled uppercase tracking-wider " > Redpanda only</ span >
468468 ) }
469469 </ div >
470470 < div className = "px-[12px] pb-[10px]" >
471471 < div className = "flex items-center" >
472472 < Search className = "mr-[6px] flex-shrink-0 text-muted-foreground" size = { 15 } />
473473 < input
474- className = "flex-1 border-0 bg-transparent text-[13px] outline-none"
474+ className = "flex-1 border-0 bg-transparent text-sm outline-none"
475475 onChange = { ( e ) => setQuery ( e . target . value ) }
476476 placeholder = "Search tables"
477477 value = { query }
@@ -481,13 +481,13 @@ export function CatalogTree({ catalogs, role, isLoading, activeTableId, onQueryT
481481
482482 < div className = "flex-1 overflow-y-auto px-[8px] pb-[8px]" >
483483 { isLoading && catalogs . length === 0 && (
484- < div className = "flex items-center gap-[7px] px-[16px] py-[6px] text-[12px] text-muted-foreground" >
484+ < div className = "flex items-center gap-[7px] px-[16px] py-[6px] text-xs text-muted-foreground" >
485485 < Spinner />
486486 < span > Loading catalogs…</ span >
487487 </ div >
488488 ) }
489489 { ! isLoading && catalogs . length === 0 && (
490- < div className = "px-[16px] py-[6px] text-[12px] text-disabled" > No catalogs</ div >
490+ < div className = "px-[16px] py-[6px] text-xs text-disabled" > No catalogs</ div >
491491 ) }
492492 { catalogs . map ( ( catalog ) => (
493493 < CatalogNode
0 commit comments