/* Shared list density; editable cells may grow to fit their controls. */
body.app-shell.list-page .main-content table:not(.resource-calendar-table):not(.plan-biweek-table) :is(th,td) {
  height: 32px;
  padding: 2px 8px;
  font-size: 13px;
  line-height: 20px;
  border-bottom: 1px solid #e1e8eb;
  border-right: 1px solid #edf1f3;
  vertical-align: middle;
}
body.app-shell.list-page .main-content table:not(.resource-calendar-table):not(.plan-biweek-table) th {
  color: #344b55; background: #edf3f5; font-weight: 600;
}
body.app-shell.list-page .main-content table:not(.resource-calendar-table):not(.plan-biweek-table) tbody tr:nth-child(even) > td { background-color: #f6f9fa; }
body.app-shell.list-page .main-content table:not(.resource-calendar-table):not(.plan-biweek-table) tbody tr:hover > td { background-color: #eaf7f6; }
body.app-shell.list-page .main-content td :is(.status,.priority,.task-type) { min-height: 20px; padding: 0 6px; line-height: 20px; font-size: 12px; }
body.app-shell.list-page .main-content td .row-more-actions summary { min-height: 26px; padding: 0 6px; line-height: 20px; font-size: 12px; }
body.app-shell.list-page .main-content td .row-more-actions summary:focus-visible { outline: 2px solid #087f8c; outline-offset: -2px; }
body.app-shell.list-page .main-content td :is(.task-name,.project-name) { font-weight: 400; }
body.app-shell.list-page .main-content .row-more-menu { min-width: 90px; padding: 3px; border-radius: 3px; }
body.app-shell.list-page .main-content .row-more-menu :is(a,button) { min-height: 28px; font-weight: 400; }
body.app-shell .project-list-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 10px 16px; margin: 0; padding: 10px 12px; border-radius: 4px; }
body.app-shell .project-list-filters label { display: flex; align-items: center; gap: 8px; margin: 0; color: #344b55; font-size: 13px; white-space: nowrap; }
body.app-shell .project-list-filters :is(input,select) { width: 140px; height: 30px; min-height: 30px; padding: 3px 8px; }
body.app-shell .project-list-filters #project-name-filter { width: 180px; }
body.app-shell .project-list-filters #project-status-filter { width: 116px; }
body.app-shell .project-filter-actions { display: flex; gap: 8px; }
body.app-shell .project-filter-actions .button { height: 30px; min-height: 30px; padding: 0 14px; }
body.app-shell .project-list-card { border-radius: 4px; }
body.app-shell .project-list-card .table-header.sr-only { min-height: 0; padding: 0; }
body.app-shell .project-list-table :is(th,td):nth-child(1) { width: 48px; min-width: 48px; text-align: center; color: #586873; }
body.app-shell .project-list-table :is(th,td):nth-child(2) { min-width: 132px; }
body.app-shell .project-list-table :is(th,td):nth-child(3) { min-width: 190px; }
body.app-shell .project-list-table :is(th,td):nth-child(6) { text-align: left; }
body.app-shell .project-list-table :is(th,td):nth-child(7) { text-align: right; font-variant-numeric: tabular-nums; }
body.app-shell .project-list-table .project-list-empty { height: 80px; text-align: center; }
@media (max-width: 760px) {
  body.app-shell .project-list-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  body.app-shell .project-list-filters label { display: grid; gap: 4px; min-width: 0; }
  body.app-shell .project-list-filters :is(input,select), body.app-shell .project-list-filters #project-name-filter, body.app-shell .project-list-filters #project-status-filter { width: 100%; }
  body.app-shell .project-filter-actions { grid-column: 1 / -1; }
}
