/* AuditWise unified list/table presentation */
:root {
  --register-font: var(--font-ui, Manrope, system-ui, sans-serif);
  --register-heading-size: 18px;
  --register-title-size: 12px;
  --register-body-size: 11px;
  --register-meta-size: 10px;
  --register-label-size: 8px;
  --register-row-padding-x: 12px;
  --register-line-height: 1.42;
  --register-border: #dfe6e2;
  --register-header-bg: #f3f7f5;
  --register-row-hover: #f8fbf9;
  --register-row-selected: #eef7f3;
}

.table-card,
.operational-register,
.company-list,
.external-inspection-list,
.entity-action-list,
.entity-audit-list,
.inspector-actions-list,
.admin-review-list,
.workflow-list,
.announcement-list,
.schedule-list-card {
  font-family: var(--register-font);
}

.table-card .card-head h2,
.operational-register .card-head h2,
.external-detail-stack .card-head h2,
.entity-action-list .card-head h2,
.entity-audit-list .card-head h2,
.register-heading h2,
.announcement-list-head h2 {
  font: 700 var(--register-heading-size)/1.25 var(--register-font);
  letter-spacing: 0;
}

/* Native tables */
.table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0 7px;
  font: 400 var(--register-body-size)/var(--register-line-height) var(--register-font);
}
.table thead th {
  height: 38px;
  padding: 8px var(--register-row-padding-x);
  background: var(--register-header-bg);
  color: #667a75;
  border: 0;
  border-top: 1px solid var(--register-border);
  border-bottom: 1px solid var(--register-border);
  font-size: var(--register-label-size);
  line-height: 1.25;
  letter-spacing: .07em;
  text-transform: uppercase;
  vertical-align: middle;
}
.table thead th:first-child { border-left: 1px solid var(--register-border); border-radius: 10px 0 0 10px; }
.table thead th:last-child { border-right: 1px solid var(--register-border); border-radius: 0 10px 10px 0; }
.table tbody td {
  padding: 11px var(--register-row-padding-x);
  background: #fff;
  border-top: 1px solid #e5ebe7;
  border-bottom: 1px solid #e5ebe7;
  vertical-align: middle;
  font-size: var(--register-body-size);
  line-height: var(--register-line-height);
}
.table tbody td:first-child { border-left: 1px solid #e5ebe7; border-radius: 11px 0 0 11px; }
.table tbody td:last-child { border-right: 1px solid #e5ebe7; border-radius: 0 11px 11px 0; }
.table tbody tr:hover td { background: var(--register-row-hover); }
.table tbody tr.aw2-selected td { background: var(--register-row-selected); }
.table td > b,
.table td > strong,
.table td button:not(.btn) { font-size: var(--register-title-size); line-height: 1.35; }
.table td small,
.table td .muted { display:block; margin-top:3px; color:#71817e; font-size:var(--register-meta-size); line-height:1.4; }

/* List cards: keep the outer card light; rows carry the visual structure. */
.table-card,
.operational-register,
.schedule-list-card,
.external-inspection-list,
.entity-list,
.checklist-list {
  background: transparent;
  border: 0;
  box-shadow: none;
}

/* CSS-grid headers */
.schedule-table-head,
.entity-list-head,
.checklist-head {
  min-height: 38px;
  margin-bottom: 7px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  align-items: center;
  background: var(--register-header-bg);
  border: 1px solid var(--register-border) !important;
  border-radius: 10px;
  color: #667a75;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: var(--register-label-size);
  font-weight: 700;
}

/* CSS-grid rows */
:is(.schedule-table-row,.entity-list-row,.checklist-row,.external-inspection-row,.company-row,.user-row,.portal-user-row,.area-row,.question-list-row,.version-row,.possible-answer-row,.suggestion-row,.admin-review-row,.review-row,.workflow-row,.alert-row,.action-row,.analytics-audit-row,.entity-action-row,.entity-audit-row,.entity-dashboard-row,.entity-dossier-row,.entity-dossier-action,.external-linked-action,.document-row,.nc-record-row,.attention-row) {
  margin-bottom: 7px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  background: #fff;
  border: 1px solid #e5ebe7 !important;
  border-radius: 11px;
  gap: 10px;
  font-family: var(--register-font);
  font-size: var(--register-body-size);
  line-height: var(--register-line-height);
  transition: background-color .14s ease, border-color .14s ease, box-shadow .14s ease;
}
:is(.schedule-table-row,.entity-list-row,.checklist-row,.external-inspection-row,.company-row,.user-row,.question-list-row,.review-row,.action-row,.nc-record-row):hover {
  background: var(--register-row-hover);
  border-color: #cfdad5 !important;
  box-shadow: 0 2px 7px rgba(20,55,48,.045);
}
:is(.schedule-table-row,.entity-list-row,.checklist-row,.external-inspection-row,.company-row,.user-row,.question-list-row,.review-row,.action-row,.nc-record-row).aw2-selected {
  background: var(--register-row-selected) !important;
  border-color: #bfd5cb !important;
}

:is(.company-row,.user-row,.portal-user-row,.area-row,.checklist-row,.question-list-row,.schedule-table-row,.admin-review-row,.review-row,.workflow-row,.alert-row,.action-row,.analytics-audit-row,.entity-list-row,.entity-action-row,.entity-audit-row,.entity-dashboard-row,.entity-dossier-row,.entity-dossier-action,.external-inspection-row,.external-linked-action,.document-row,.inspector-assignment,.inspector-action-card,.nc-record-row) :is(h3,b,strong) {
  font-family: var(--register-font);
  font-size: var(--register-title-size);
  line-height: 1.35;
  letter-spacing: 0;
}
:is(.company-row,.user-row,.portal-user-row,.area-row,.checklist-row,.question-list-row,.schedule-table-row,.admin-review-row,.review-row,.workflow-row,.alert-row,.action-row,.analytics-audit-row,.entity-list-row,.entity-action-row,.entity-audit-row,.entity-dashboard-row,.entity-dossier-row,.entity-dossier-action,.external-inspection-row,.external-linked-action,.document-row,.inspector-assignment,.inspector-action-card,.nc-record-row) :is(small,time,p) {
  font-family: var(--register-font);
  font-size: var(--register-meta-size);
  line-height: 1.42;
}

/* Compact selection area. */
.aw2-grid-slot,.aw2-compact-slot,.aw2-selection-slot,.aw2-selection-inline,.aw2-cell {
  flex: 0 0 26px !important;
  width: 26px !important;
  min-width: 26px !important;
  max-width: 26px !important;
  align-self: center;
}
.aw2-check { margin:0 !important; }

/* Status and row actions */
:is(.table,.operational-register,.external-detail-stack,.entity-action-list,.entity-audit-list) :is(.tag,.status) { font-size:var(--register-label-size); }
:is(.table,.operational-register,.external-detail-stack,.entity-action-list,.entity-audit-list) .btn,
.schedule-table-row .btn,.entity-list-row .btn,.checklist-row .btn,.external-inspection-row .btn {
  min-height: 32px;
  padding: 6px 10px;
  border-radius: 9px;
  font-size: 9px;
  white-space: nowrap;
}

.announcement-list > .announcement-card { padding:11px 12px; }
.announcement-list > .announcement-card h2 { font:700 var(--register-title-size)/var(--register-line-height) var(--register-font); }
.announcement-list > .announcement-card p { font:400 var(--register-body-size)/1.55 var(--register-font); }

@media (max-width:900px) {
  .table-card,.operational-register,.schedule-list-card,.external-inspection-list,.entity-list,.checklist-list { overflow-x:auto; }
  .table { min-width:760px; }
}
@media (max-width:700px) {
  :root { --register-heading-size:17px; --register-row-padding-x:10px; }
}
