.suite-data-table{font:14px/1.5 var(--admin-font);color:var(--admin-text);min-width:0}
.suite-table-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:12px;margin:12px 0}
.suite-table-toolbar>label{display:grid;gap:6px;min-width:140px;font-size:13px;font-weight:600;color:var(--admin-text-2)}
.suite-table-toolbar .suite-table-query{flex:1;min-width:min(260px,100%)}
.suite-table-search{position:relative;display:flex;align-items:center}
.suite-data-table :is(input,select){font:500 14px var(--admin-font);color:var(--admin-text);background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--admin-radius);min-height:var(--admin-control);padding:8px 12px;max-width:100%}
.suite-table-search input{width:100%;padding-right:42px;background:var(--admin-panel)}
.suite-table-search input::-webkit-search-cancel-button{display:none}
.suite-table-search button{position:absolute;right:3px;width:32px;padding:0;border:0;background:transparent}
.suite-data-table [hidden]{display:none}
.suite-table-quick{display:flex;flex-wrap:wrap;gap:8px}
.suite-table-feedback{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;color:var(--admin-muted);font-size:13px}
.suite-table-scroll{max-width:100%;max-height:520px;overflow:auto;scrollbar-gutter:stable;scroll-padding-block:76px 12px;scrollbar-color:var(--admin-scroll) var(--admin-panel);background:var(--admin-panel);border:1px solid var(--admin-card-border);border-radius:var(--admin-panel-radius);box-shadow:var(--admin-shadow)}
.suite-table-scroll table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.suite-table-scroll th{position:sticky;top:0;z-index:1;background:var(--admin-panel-2);color:var(--admin-muted);text-align:left;font-size:13px;font-weight:600}
.suite-table-scroll :is(th,td){padding:13px 16px;border-bottom:1px solid var(--admin-line-soft);vertical-align:middle;overflow-wrap:anywhere}
.suite-table-scroll th button{width:100%;min-height:0;padding:0;background:transparent;border:0;border-radius:0;text-align:left;font-size:13px;font-weight:600;color:var(--admin-muted)}.suite-table-scroll th button:hover{background:transparent;color:var(--admin-text)}
.suite-table-scroll tbody tr:last-child>td{border-bottom:0}
.suite-table-scroll th[aria-sort]:not([aria-sort=none]) button{color:var(--admin-accent)}
.suite-table-scroll tbody tr:hover{background:var(--admin-panel-2)}.suite-table-scroll td{color:var(--admin-text)}
.suite-table-scroll .suite-table-empty{height:180px;text-align:center;color:var(--admin-muted)}
.suite-table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:14px}
.suite-table-size{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--admin-muted)}
.suite-data-table :focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}
.suite-data-table .suite-table-scroll:focus-visible{outline-offset:-3px}
@media(max-width:800px){.suite-table-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.suite-table-toolbar>label{min-width:0}.suite-table-toolbar .suite-table-query{grid-column:1/-1}.suite-table-footer>.suite-paging{width:100%;justify-content:space-between;gap:6px}}
@media(forced-colors:active){.suite-table-scroll th{background:Canvas}.suite-data-table :focus-visible{outline-color:Highlight}}

.suite-data-table,.suite-data-table *{box-sizing:border-box}
.suite-table-size{width:auto;flex:none;white-space:nowrap}
.suite-table-size select{width:auto;min-width:64px}
.suite-table-scroll th button{white-space:nowrap}

/* Server-rendered list variant: preserve application-owned rows and paging. */
.suite-server-table{min-width:0}
.suite-server-tools{display:flex;gap:8px;flex-wrap:wrap;align-items:start;margin-bottom:6px}
.suite-server-status{display:block;min-height:24px;font:12px/1.5 var(--admin-font);color:var(--admin-muted);overflow-wrap:anywhere}
.suite-server-table [hidden]{display:none!important}
.suite-table-preferences{position:relative;max-width:100%;font:14px/1.5 var(--admin-font)}
.suite-table-preferences>summary{cursor:pointer;list-style:none;min-height:var(--admin-control);display:flex;align-items:center;gap:12px}
.suite-table-preferences>summary::-webkit-details-marker{display:none}
.suite-table-preferences>summary::after{content:'⌄';color:var(--admin-muted)}
.suite-table-preferences[open]>summary{border-color:var(--admin-active);background:var(--admin-active);color:var(--admin-accent)}
.suite-table-preferences-body{position:absolute;top:calc(100% + 6px);left:0;z-index:5;width:320px;max-width:calc(100vw - 60px);max-height:440px;overflow:auto;padding:14px;background:var(--admin-panel);color:var(--admin-text);border:1px solid var(--admin-line);border-radius:var(--admin-radius);box-shadow:var(--admin-shadow-float);scrollbar-gutter:stable}
.suite-table-column{display:flex;align-items:center;gap:10px;min-height:34px;font-weight:400;cursor:pointer}
.suite-table-column input{width:16px;height:16px;min-height:0;accent-color:var(--admin-accent)}
.suite-server-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.suite-server-field{display:grid;gap:6px;font-size:13px;font-weight:600;color:var(--admin-text-2);min-width:0}
.suite-server-field :is(input,select){width:100%;min-height:var(--admin-control);box-sizing:border-box;font:14px var(--admin-font);color:var(--admin-text);background:var(--admin-panel);border:1px solid var(--admin-line);border-radius:var(--admin-radius);padding:8px 10px}
.suite-server-save{display:grid;gap:10px;border-top:1px solid var(--admin-line);padding-top:12px;margin:0}
.suite-table-preferences-body p{font-size:12px;line-height:1.6;margin:10px 0 0}
.suite-server-table .suite-table-scroll table{table-layout:auto;min-width:720px}
.suite-server-table .suite-table-scroll th{white-space:nowrap}
.suite-server-filters{gap:12px;align-items:end}
.suite-server-filter{display:grid;gap:6px;flex:1 1 170px;min-width:0;font-size:13px;font-weight:600;color:var(--admin-text-2)}
.suite-server-filter :is(input,select){width:100%!important;min-width:0;min-height:var(--admin-control)}
.suite-server-filters>span.row{flex:1 1 200px}
.suite-server-filters>span.row>.suite-server-filter{flex:1 1 90px}
@media(max-width:800px){.suite-server-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.suite-table-preferences:nth-child(2)>.suite-table-preferences-body{left:auto;right:0}.suite-table-preferences>summary{font-size:12px;padding:8px}.suite-server-filter{flex-basis:calc(50% - 12px)}.suite-server-filters>.suite-server-filter:first-child{flex-basis:100%}}
@media print{.suite-server-tools,.suite-server-status{display:none}.suite-server-table .suite-table-scroll{max-height:none;overflow:visible}}
/* Numbers line up; inline row details read as a quiet link-button. */
.suite-table-scroll td{font-variant-numeric:tabular-nums}
.suite-table-scroll td details>summary.suite-button{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:4px 10px;border-color:transparent;background:transparent;color:var(--admin-accent);font-size:13px;list-style:none}
.suite-table-scroll td details>summary.suite-button::-webkit-details-marker{display:none}
.suite-table-scroll td details>summary.suite-button::after{content:'';width:7px;height:7px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translate(-2px,-2px)}
.suite-table-scroll td details[open]>summary.suite-button{background:var(--admin-active)}
.suite-table-scroll td details[open]>summary.suite-button::after{transform:rotate(-135deg) translate(-2px,-2px)}
.suite-table-scroll td details>p{margin:8px 0 0;color:var(--admin-muted);font-size:13px}
