.data-table-shell{display:grid;gap:0;border:1px solid var(--control-border,var(--line));border-radius:7px;background:var(--surface);overflow:hidden}
.data-table-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-bottom:1px solid var(--control-border,var(--line));background:var(--surface)}
.data-table-toolbar-main{display:flex;align-items:center;gap:7px;flex:1;min-width:0;flex-wrap:wrap}.data-table-toolbar-side{display:flex;align-items:center;gap:6px}
.data-table-search{position:relative;min-width:240px;flex:1 1 280px;max-width:420px}.data-table-search input{width:100%;height:38px;padding:0 12px 0 38px;border:1px solid var(--control-border,var(--line));border-radius:5px;background:var(--surface);color:var(--text);font:600 12px Geist,Arial,sans-serif}.data-table-search input:focus{border-color:var(--control-border-strong,var(--muted));outline:2px solid color-mix(in srgb,var(--acid) 28%,transparent);outline-offset:1px}.data-table-search-icon{position:absolute;z-index:1;left:12px;top:50%;width:16px;height:16px;transform:translateY(-50%);background:var(--muted);-webkit-mask:url('/icons/search.svg') center/15px 15px no-repeat;mask:url('/icons/search.svg') center/15px 15px no-repeat;pointer-events:none}
.data-table-filter{min-width:148px;max-width:220px;flex:0 1 190px}.data-table-filter select,.data-table-pagination select{width:100%;height:38px;padding:0 34px 0 11px;border:1px solid var(--control-border,var(--line));border-radius:5px;background:var(--surface);color:var(--text);font:650 11px Geist,Arial,sans-serif;white-space:nowrap;text-overflow:ellipsis}.data-table-pagination label{min-width:0}.data-table-clear{height:38px;padding:0 9px;border:0;background:transparent;color:var(--muted);font:700 10px Geist,Arial,sans-serif;cursor:pointer}.data-table-clear:hover{color:var(--text);text-decoration:underline}.data-table-icon-button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--control-border,var(--line));border-radius:5px;background:var(--surface);color:var(--muted);cursor:pointer}.data-table-icon-button:hover{background:var(--control-soft,var(--surface-2));color:var(--text)}.data-table-refresh-icon{width:15px;height:15px;background:currentColor;-webkit-mask:url('/icons/refresh.svg') center/contain no-repeat;mask:url('/icons/refresh.svg') center/contain no-repeat}
.data-table-scroll{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:12px}.data-table th{height:38px;padding:0 12px;border-bottom:1px solid var(--control-border,var(--line));background:var(--surface-2);color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap;vertical-align:middle}.data-table-heading{height:38px;display:inline-flex;align-items:center;line-height:1}.data-table th>button{height:38px;display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;vertical-align:middle}.data-table-sort{width:10px;height:10px;opacity:.35;background:currentColor;-webkit-mask:url('/icons/chevron-down.svg') center/contain no-repeat;mask:url('/icons/chevron-down.svg') center/contain no-repeat}.data-table-sort.asc{opacity:1;transform:rotate(180deg)}.data-table-sort.desc{opacity:1}.data-table td{min-height:54px;padding:11px 12px;border-bottom:1px solid var(--control-border,var(--line));vertical-align:middle;color:var(--text)}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:color-mix(in srgb,var(--surface-2) 72%,transparent)}.data-table .cell-primary{min-width:190px}.data-table .cell-secondary{color:var(--muted)}.data-table .cell-actions{text-align:right;white-space:nowrap}.table-primary{display:grid;gap:3px;min-width:0}.table-primary strong{font-size:12px;line-height:1.35}.table-primary small{max-width:360px;overflow:hidden;color:var(--muted);font-size:9.5px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.table-mono{font-family:'Geist Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.table-meta{display:grid;gap:2px}.table-meta small{color:var(--muted);font-size:9px}.table-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px}.table-action-trigger{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.table-action-trigger:hover,.table-action-trigger[aria-expanded='true']{border-color:var(--control-border);background:var(--surface-2);color:var(--text)}.table-action-popover{position:fixed;z-index:1000;min-width:168px;max-width:min(260px,calc(100vw - 16px));padding:5px;border:1px solid var(--control-border);border-radius:6px;background:var(--surface);box-shadow:0 16px 40px rgba(20,24,18,.18)}.table-action-popover[hidden]{display:none}.table-action-popover button{width:100%;min-height:36px;display:flex;align-items:center;padding:0 10px;border:0;border-radius:4px;background:transparent;color:var(--text);font:650 11px Geist,Arial,sans-serif;text-align:left;cursor:pointer}.table-action-popover button:hover,.table-action-popover button:focus-visible{background:var(--surface-2);outline:none}.table-action-popover button.danger-text{color:var(--danger)}
.data-table-footer{min-height:51px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 11px;border-top:1px solid var(--control-border,var(--line));background:var(--surface)}.data-table-count{color:var(--muted);font-size:10px;font-weight:650}.data-table-pagination{display:flex;align-items:center;gap:7px}.data-table-pagination label{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:9px}.data-table-pagination select{height:32px}.data-table-page{min-width:72px;color:var(--muted);font-size:9px;text-align:center}.data-table-pagination>button{width:32px;height:32px;border:1px solid var(--control-border,var(--line));border-radius:4px;background:var(--surface);color:var(--text);font-size:17px;cursor:pointer}.data-table-pagination>button:hover:not(:disabled){background:var(--surface-2)}.data-table-pagination>button:disabled{opacity:.35;cursor:not-allowed}.data-table-empty,.data-table-loading{min-height:170px;display:grid;place-items:center;align-content:center;gap:5px;padding:24px;text-align:center}.data-table-empty strong,.data-table-loading strong{font-size:12px}.data-table-empty p{max-width:440px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.data-table-loading>span{width:22px;height:22px;border:2px solid var(--control-border);border-top-color:var(--acid);border-radius:50%;animation:data-table-spin .8s linear infinite}.data-table-error strong{color:var(--danger)}@keyframes data-table-spin{to{transform:rotate(360deg)}}
html[data-theme='dark'] .data-table-shell,html[data-theme='dark'] .data-table-toolbar,html[data-theme='dark'] .data-table-footer,html[data-theme='dark'] .data-table th{border-color:var(--control-border);background:var(--surface)}html[data-theme='dark'] .data-table th{background:#11170f}html[data-theme='dark'] .data-table td{border-color:var(--control-border)}html[data-theme='dark'] .data-table tbody tr:hover{background:#121811}html[data-theme='dark'] .table-action-popover{box-shadow:0 18px 46px rgba(0,0,0,.4)}
@media(max-width:760px){.data-table-toolbar{align-items:stretch}.data-table-toolbar-main{display:grid;grid-template-columns:1fr 1fr}.data-table-search{grid-column:1/-1;max-width:none;min-width:0}.data-table-search input,.data-table-filter select{height:44px}.data-table-clear{min-height:44px;justify-self:start}.data-table-toolbar-side{align-self:start}.data-table-icon-button{width:44px;height:44px}.data-table-scroll{overflow:visible}.data-table thead{display:none}.data-table,.data-table tbody,.data-table tr,.data-table td{display:block;width:100%}.data-table tbody{display:grid}.data-table tr{padding:8px 12px;border-bottom:1px solid var(--control-border)}.data-table tbody tr:last-child{border-bottom:0}.data-table td{min-height:0;display:grid;grid-template-columns:105px minmax(0,1fr);gap:12px;padding:6px 0;border:0;text-align:left!important}.data-table td:before{content:attr(data-label);color:var(--muted);font-size:8.5px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.data-table td.cell-primary{display:block}.data-table td.cell-primary:before{display:none}.data-table td.cell-actions{display:flex;justify-content:flex-end}.data-table td.cell-actions:before{margin-right:auto;align-self:center}.data-table td.cell-actions>.text-button{min-height:44px}.table-primary small{max-width:100%;white-space:normal}.data-table-footer{align-items:flex-start;flex-direction:column}.data-table-pagination{width:100%;justify-content:space-between}.data-table-page{flex:1}.data-table-count{order:2}.data-table-pagination label{display:none}.data-table-pagination>button{width:44px;height:44px}}
@media(max-width:760px){.data-table-filter{width:100%;max-width:none;min-width:0;flex:1 1 0}.data-table-search{min-width:0;max-width:none}.table-action-trigger{width:44px;height:44px}.table-action-popover button{min-height:44px}}@media(max-width:430px){.data-table-toolbar-main{grid-template-columns:1fr}.data-table-filter{width:100%}.data-table-filter select{width:100%}.data-table td{grid-template-columns:90px minmax(0,1fr)}}

/* Table controls intentionally override the general form system: these stay compact and native. */
body.app-mode .data-table-search>input[type="search"]{min-height:0;height:38px;margin:0;padding:0 12px 0 38px;line-height:38px}
body.app-mode .data-table-filter>select[data-table-filter]{min-height:0;height:38px;margin:0;padding:0 34px 0 11px;line-height:normal}
body.app-mode .data-table-pagination select[data-table-page-size]{min-height:0;height:32px;margin:0;padding:0 30px 0 10px;line-height:normal}
@media(max-width:760px){body.app-mode .data-table-search>input[type="search"],body.app-mode .data-table-filter>select[data-table-filter]{height:44px;line-height:44px}}
/* Defensive isolation: table filters must never be replaced by the app's searchable-select wrapper. */
body.app-mode .data-table-shell>div .search-select{display:none!important}
body.app-mode .data-table-shell select.search-select-native{position:static!important;width:100%!important;height:38px!important;min-height:0!important;margin:0!important;padding:0 34px 0 11px!important;opacity:1!important;pointer-events:auto!important;clip:auto!important;clip-path:none!important}
@media(max-width:760px){body.app-mode .data-table-shell select.search-select-native{height:44px!important}}
body.app-mode .data-table-filter>select[data-table-filter],body.app-mode .data-table-pagination select[data-table-page-size]{appearance:none;background-color:var(--surface);background-image:url('/icons/chevron-down.svg');background-repeat:no-repeat;background-position:right 10px center;background-size:14px}


/* Shared action controls. One readable SVG trigger and one viewport-safe menu
   across Skills, agents, models, browsers, permissions and task history. */
.data-table th.cell-actions{min-width:98px;text-align:right}
.data-table .table-actions{gap:7px}
.table-action-trigger{
  display:inline-grid;place-items:center;flex:none;
  width:36px;height:36px;border:1px solid var(--control-border);
  border-radius:7px;background:var(--surface);color:var(--muted);
  transition:background-color .12s ease,border-color .12s ease,color .12s ease;
}
.table-action-trigger .table-action-icon{display:block;flex:none;width:19px;height:19px}
.table-action-trigger:hover,.data-table tr:hover .table-action-trigger:hover{
  border-color:var(--control-border-strong,var(--muted));background:var(--surface-2);color:var(--text);
}
.table-action-trigger[aria-expanded='true']{
  border-color:var(--control-border-strong,var(--muted));
  background:color-mix(in srgb,var(--acid) 13%,var(--surface));color:var(--text);
}
.table-action-trigger:focus-visible{
  outline:2px solid var(--focus,var(--acid));outline-offset:2px;
}
.data-table .table-direct-action,.data-table .table-actions>.text-button{
  min-height:36px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 11px;border:1px solid var(--control-border);border-radius:7px;
  background:var(--surface);color:var(--text);
  font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap;
}
.data-table .table-direct-action:hover,.data-table .table-actions>.text-button:hover{
  border-color:var(--control-border-strong,var(--muted));background:var(--surface-2);
}
.table-action-popover{
  z-index:1250;display:flex;flex-direction:column;
  width:max-content;min-width:208px;max-width:min(294px,calc(100vw - 20px));
  max-height:min(440px,calc(100dvh - 20px));
  padding:0;overflow:hidden;
  border:1px solid var(--control-border);border-radius:9px;
  background:var(--surface);
  box-shadow:0 14px 48px rgba(20,24,18,.17),0 2px 7px rgba(20,24,18,.06);
}
.table-action-popover[hidden]{display:none}
.table-action-popover-header{
  flex:none;min-height:40px;display:flex;align-items:center;
  padding:10px 13px;border-bottom:1px solid var(--control-border);
  background:var(--surface-2);color:var(--muted);font-size:11px;
  font-weight:800;line-height:1.4;overflow:hidden;text-overflow:ellipsis;
  white-space:nowrap;
}
.table-action-popover-items{
  min-height:0;flex:1 1 auto;display:grid;align-content:start;
  gap:2px;padding:6px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;
  scrollbar-width:thin;scrollbar-color:var(--control-border-strong,var(--muted)) transparent;
}
.table-action-popover button[role='menuitem']{
  width:100%;min-height:39px;display:flex;align-items:center;
  padding:8px 11px;border:0;border-radius:5px;
  background:transparent;color:var(--text);
  font:650 11.5px/1.4 Geist,Arial,sans-serif;text-align:left;
  white-space:normal;overflow-wrap:anywhere;cursor:pointer;
}
.table-action-popover button[role='menuitem']>span{display:block;min-width:0}
.table-action-popover button[role='menuitem']:hover,
.table-action-popover button[role='menuitem']:focus-visible{
  background:var(--surface-2);color:var(--text);outline:2px solid transparent;
  box-shadow:inset 2px 0 0 var(--focus,var(--acid));
}
.table-action-popover button[role='menuitem'].danger-text{color:var(--danger)}
.table-action-popover button[role='menuitem'].danger-text:hover,
.table-action-popover button[role='menuitem'].danger-text:focus-visible{
  background:color-mix(in srgb,var(--danger) 9%,var(--surface));
  box-shadow:inset 2px 0 0 var(--danger);
}
.table-action-group-label{
  display:flex;align-items:center;min-height:28px;
  padding:8px 11px 4px;color:var(--muted);
  font-size:9px;font-weight:850;letter-spacing:.065em;
  text-transform:uppercase;line-height:1.2;
}
.table-action-group-label:not(:first-child){margin-top:5px;border-top:1px solid var(--control-border)}
.table-action-separator{margin:4px 5px;height:1px;background:var(--control-border)}
html[data-theme='dark'] .table-action-popover{
  box-shadow:0 18px 54px rgba(0,0,0,.46),0 3px 9px rgba(0,0,0,.24);
}
@media(max-width:760px){
  .data-table .cell-actions{gap:6px}
  .table-action-trigger{width:44px;height:44px}
  .table-action-trigger .table-action-icon{width:20px;height:20px}
  .data-table .table-direct-action,.data-table .table-actions>.text-button{min-height:44px;padding:0 13px}
  .table-action-popover button[role='menuitem']{min-height:44px;padding:10px 12px;font-size:12px}
  .table-action-popover-header{min-height:44px}
}
