/* Shared visual language for native tables and DataTables; behaviour stays with each page. */
:is(.v2-workspace,.modal) table:is(.table,.rt){font-family:var(--f-body);font-size:13px;line-height:1.5;color:var(--ink);background:var(--surface);border-collapse:collapse;margin-bottom:0;font-variant-numeric:tabular-nums}
:is(.v2-workspace,.modal) table:is(.table,.rt)>thead>tr>th{font-size:12px;font-weight:600;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--muted);background:var(--surface-2);padding:12px 16px;vertical-align:middle;border-top:0;border-bottom:1px solid var(--line)!important}
:is(.v2-workspace,.modal) table:is(.table,.rt)>tbody>tr>td{font-size:13px;line-height:1.5;padding:12px 16px;vertical-align:middle;color:var(--ink);border-top:0;border-bottom:1px solid var(--line-2)!important;box-shadow:none}
:is(.v2-workspace,.modal) table:is(.table,.rt)>tbody>tr{background:var(--surface)}
:is(.v2-workspace,.modal) table:is(.table,.rt)>tbody>tr:hover>td{background:var(--surface-2)}
:is(.v2-workspace,.modal) table:is(.table,.rt)>tbody>tr:last-child>td{border-bottom:0!important}
:is(.v2-workspace,.modal) table:is(.table,.rt) .btn{font-size:12px;line-height:1.4;min-height:32px;padding:6px 10px;border-radius:6px;vertical-align:middle}
:is(.v2-workspace,.modal) table:is(.table,.rt) .btn-group{display:inline-flex;vertical-align:middle}
:is(.v2-workspace,.modal) table:is(.table,.rt) .btn-group>.btn:not(:first-child){margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}
:is(.v2-workspace,.modal) table:is(.table,.rt) .btn-group>.btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}
:is(.v2-workspace,.modal) :is(.dt-container,.dataTables_wrapper){font-family:var(--f-body);font-size:13px;color:var(--ink)}
:is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter,.dt-length,.dataTables_length){margin:0 0 12px}
:is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter,.dt-length,.dataTables_length) label{font-size:12px;font-weight:500;color:var(--muted);margin:0}
:is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter) input{height:38px;min-height:38px;border:1px solid var(--line)!important;border-radius:8px;background:var(--surface)!important;color:var(--ink)!important;padding:8px 12px;font-size:13px;max-width:100%}
:is(.v2-workspace,.modal) .dt-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:12px}
:is(.v2-workspace,.modal) .dt-buttons>.btn,:is(.v2-workspace,.modal) .dt-buttons>.btn-group>.btn{font-size:12px;min-height:34px;padding:7px 11px}
:is(.v2-workspace,.modal) :is(.dt-info,.dataTables_info,.tfoot){font-size:12px;line-height:1.5;color:var(--muted);padding-top:12px}
:is(.v2-workspace,.modal) :is(.dt-paging,.dataTables_paginate) .pagination{gap:4px;margin:12px 0 0}
:is(.v2-workspace,.modal) :is(.dt-paging,.dataTables_paginate) .page-link,:is(.v2-workspace,.modal) .pager button{min-width:34px;min-height:34px;height:auto;padding:7px 10px;border:1px solid var(--line);border-radius:7px!important;background:var(--surface);color:var(--muted);font-size:12px;line-height:1.4;margin:0}
:is(.v2-workspace,.modal) :is(.dt-paging,.dataTables_paginate) .active>.page-link,:is(.v2-workspace,.modal) .pager button.on{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}
:is(.v2-workspace,.modal) :is(.dt-paging,.dataTables_paginate) .disabled>.page-link{opacity:.5}
:is(.v2-workspace,.modal) :is(.dt-empty,.dataTables_empty){padding:28px 16px!important;text-align:center;color:var(--muted)!important}
@media(max-width:720px){
 :is(.v2-workspace,.modal) table:is(.table.v2-cards,.rt)>tbody>tr{padding:12px 0;border-bottom:1px solid var(--line);background:var(--surface)}
 :is(.v2-workspace,.modal) table:is(.table.v2-cards,.rt)>tbody>tr>td{padding:7px 0;border:0!important;background:transparent;white-space:normal;overflow-wrap:anywhere;min-width:0}
 :is(.v2-workspace,.modal) table:is(.table.v2-cards,.rt)>tbody>tr:hover>td{background:transparent}
 :is(.v2-workspace,.modal) table:is(.table.v2-cards,.rt)>tbody>tr>td::before{font-size:12px;font-weight:500;line-height:1.5;text-transform:none;letter-spacing:0;color:var(--muted)}
 :is(.v2-workspace,.modal) table:is(.table.v2-cards,.rt) .btn{min-height:38px}
 :is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter){text-align:left}
 :is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter) input{margin-left:0!important;width:100%}
 :is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter) label{display:block;width:100%}
 :is(.v2-workspace,.modal) :is(.dt-paging,.dataTables_paginate) .pagination{flex-wrap:wrap;justify-content:flex-start}
 :is(.v2-workspace,.modal) :is(.dt-paging,.dataTables_paginate) .page-link{min-height:38px}
}

/* Mobile tables must not retain an anonymous, narrow table column. */
@media(max-width:720px){
 :is(.v2-workspace,.modal) :is(.dt-container,.dataTables_wrapper){width:100%;max-width:100%;min-width:0}
 :is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter){display:block;float:none!important;width:100%;text-align:left!important;clear:both}
 :is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter) label{display:block;width:100%}
 :is(.v2-workspace,.modal) :is(.dt-search,.dataTables_filter) input{display:block;width:100%!important;max-width:100%;margin:0!important;box-sizing:border-box;min-height:42px;font-size:16px}
 :is(.v2-workspace,.modal) table.table.v2-cards,:is(.v2-workspace,.modal) table.table.v2-cards>tbody,:is(.v2-workspace,.modal) table.table.v2-cards>tbody>tr{display:block;width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}
 :is(.v2-workspace,.modal) table.table.v2-cards>colgroup{display:none}
 :is(.v2-workspace,.modal) table.table.v2-cards>tbody>tr>td{width:100%!important;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}
}
