/* Matching rules: full-width ledger, compact rhythm, name-first plan links. */
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-page {
  display: flex !important; flex-direction: column; width: 100%; max-width: none; margin: 0; gap: 12px !important;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-page > * { margin: 0 !important; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-hero {
  padding: 0 0 4px !important; min-height: 0 !important; margin: 0;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-hero h2 { font-size: 28px !important; margin: 0 0 6px !important; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-hero p { margin: 0; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-filter {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px;
  padding: 16px 18px !important; margin: 0;
  background: #fff !important; border: 1px solid #e0e6ef !important; border-radius: 6px !important;
  box-shadow: none !important; background-image: none !important;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-filter :is(input,select,.btn) {
  min-height: 40px; font-size: 14px !important; border-radius: 5px !important;
  background: #fff !important; background-image: none !important; box-shadow: none !important;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page #itr-q {
  flex: 1 1 280px !important; width: auto !important; min-width: 200px; max-width: none !important;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-table-wrap {
  padding: 0 !important; overflow: hidden;
  background: #fff !important; border: 1px solid #e0e6ef !important; border-radius: 6px !important;
  box-shadow: none !important; background-image: none !important;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-table-head {
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 16px 18px 10px !important;
  background: #fff !important; border-radius: 0 !important; border-bottom: 1px solid #e0e6ef;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page #itr-sort { margin-top: 0 !important; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-heading { display: flex; align-items: baseline; gap: 14px; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-table-head h3 { font-size: 19px !important; font-weight: 600 !important; margin: 0; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page #itr-rule-count { font-size: 14px; color: #64748b; white-space: nowrap; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page #itr-sort { width: 184px; min-height: 36px; margin: 0; font-size: 14px; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-table-scroll { width: 100%; overflow-x: auto; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-table-scroll:focus-visible { outline: 2px solid #1677ff; outline-offset: 2px; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table {
  width: 100%; min-width: 1140px; table-layout: fixed; border: 0 !important; border-collapse: collapse;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table th {
  padding: 10px 16px !important; font-size: 14px !important; font-weight: 600 !important; letter-spacing: 0;
  color: #475569 !important; background: #f5f7fa !important; white-space: nowrap;
  border: 0 !important; border-bottom: 1px solid #e8edf4 !important;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table th:nth-child(1) { width: 24%; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table th:nth-child(2) { width: 14%; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table th:nth-child(3) { width: 18%; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table th:nth-child(4) { width: 24%; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table th:nth-child(5) { width: 6%; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table th:nth-child(6) { width: 6%; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table th:nth-child(7) { width: 8%; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table td {
  display: table-cell !important; padding: 12px 16px !important; font-size: 14px !important; line-height: 1.45;
  vertical-align: middle; color: #334155; border: 0 !important; border-bottom: 1px solid #e8edf4 !important; background: #fff !important; overflow-wrap: anywhere;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table tbody tr:hover td { background: #f8fbff !important; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-rule-cell strong { font-size: 15px; font-weight: 600 !important; color: #182439; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table td small {
  display: block; color: #64748b; font-size: 13px; line-height: 1.5; margin-top: 4px;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-token-lane {
  font-size: 12px; font-weight: 500 !important; background: #f2f5f9; color: #52637b;
  border: 0; border-radius: 4px !important; white-space: normal; line-height: 1.4; padding: 3px 8px;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-template-token {
  display: flex; flex-direction: column; gap: 4px; width: 100%; padding: 0; border: 0 !important; background: transparent !important;
  text-align: left; font: inherit; box-shadow: none; transform: none; cursor: pointer;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page span.itr-template-token { cursor: default; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-template-token strong { font-size: 15px; font-weight: 500; color: #182439; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page button.itr-template-token:hover strong { color: #1677ff; text-decoration: underline; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-template-token small { font-size: 13px; color: #738198; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-priority-badge { padding: 0; font-size: 14px; font-weight: 500 !important; color: #334155; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-status-badge { font-size: 12px; font-weight: 500 !important; padding: 4px 8px; min-height: 24px; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-actions { min-width: 110px; white-space: nowrap; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-actions .qcos-op-link {
  display: inline; padding: 6px 8px; min-height: 32px; border: 0 !important; background: none !important;
  font-size: 14px !important; font-weight: 500 !important; color: #1677ff !important; box-shadow: none !important;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-actions .qcos-op-link:hover { text-decoration: underline; color: #1d4ed8 !important; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-actions .qcos-op-link--danger { color: #9ca3af !important; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-actions .qcos-op-link--danger:hover { color: #b91c1c !important; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-more { display: inline-block; position: relative; vertical-align: middle; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-more > summary {
  list-style: none; cursor: pointer; padding: 8px; color: #1677ff; letter-spacing: 1px; font-size: 14px;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-more > summary::-webkit-details-marker { display: none; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-more-panel {
  position: absolute; z-index: 30; right: 0; top: 100%; min-width: 100px; padding: 4px;
  background: #fff; border: 1px solid #dbe2ed; border-radius: 4px; box-shadow: 0 8px 20px #0f172a15;
}
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-row-more-panel .qcos-op-link { display: block; width: 100%; text-align: left; }
body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-pagination { padding: 14px 18px; }
@media (max-width: 700px) {
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-hero { flex-direction: column; align-items: flex-start; gap: 16px; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-filter { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page #itr-q { grid-column: 1 / -1; width: 100% !important; flex: 1 1 auto !important; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-filter > * { width: 100%; min-width: 0; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-table-head { padding: 16px !important; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table,
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table tbody { display: block; min-width: 0; width: 100%; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table thead { display: none; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table tr { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; padding: 16px; border-bottom: 1px solid #e2e8f0; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table td { display: block !important; padding: 0 !important; border: 0; min-width: 0; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table td:is(:first-child,:nth-child(4),:last-child) { grid-column: 1 / -1; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table td[data-label]::before { display: block; content: attr(data-label); margin-bottom: 6px; font-size: 12px; color: #64748b; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-ledger-table td:is(:first-child,:last-child)::before { display: none; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-pagination { padding: 16px; flex-wrap: wrap; }
  body.layout-erp.layout-pro .app-main #page-inspection-rules.page .itr-pagination > span { flex: 1 0 100%; }
}
