.pc-testing,.pc-batch-report{--pc-batch-accent:#00a879;--pc-batch-ink:#0b1730;--pc-batch-muted:#64748b;--pc-batch-line:#e1e6ed;font-family:Arial,sans-serif;color:var(--pc-batch-ink);box-sizing:border-box}.pc-testing *,.pc-batch-report *{box-sizing:border-box}.pc-testing__heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.pc-testing h2{margin:0;font-size:28px}.pc-testing__heading p{margin:0;color:var(--pc-batch-muted)}.pc-testing__tools{display:grid;grid-template-columns:1fr 230px;gap:12px;margin:26px 0 14px}.pc-testing__search{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--pc-batch-line);border-radius:10px;background:#fff}.pc-testing__search input,.pc-testing select{width:100%;height:44px;margin:0!important;padding:0!important;border:0!important;background:#fff!important;color:var(--pc-batch-ink)!important;box-shadow:none!important}.pc-testing select{padding:0 14px!important;border:1px solid #23395d!important;border-radius:10px!important}.pc-testing__count{color:var(--pc-batch-muted);font-size:14px}.pc-testing__table-wrap{overflow:auto;border:1px solid var(--pc-batch-line);border-radius:12px;background:#fff}.pc-testing table{width:100%;min-width:1120px;border-collapse:collapse;background:#fff!important}.pc-testing th,.pc-testing td{padding:13px 12px;border:0!important;border-bottom:1px solid #edf0f4!important;text-align:left;white-space:nowrap;background:#fff!important;font-size:14px}.pc-testing th button{appearance:none;padding:0!important;border:0!important;background:none!important;color:#657086!important;font-weight:600!important}.pc-testing a{color:#071b42!important;text-decoration:none!important}.pc-testing__pill{display:inline-flex;padding:4px 9px;border-radius:999px;background:#f1f3f6;font-size:12px;font-weight:600}.pc-testing__pill.is-pass{color:#008b65;background:#dffaf1;border:1px solid #aeead8}.pc-testing__pill.is-fail{color:#b42318;background:#fee4e2}.pc-testing__view{padding:0!important;border:0!important;background:none!important;color:#071b42!important}.pc-testing__dash{color:#a1a9b6}.pc-testing__empty{text-align:center;padding:28px}.pc-batch-report{width:min(1280px,calc(100% - 32px));margin:42px auto}.pc-batch-report nav{display:flex;gap:10px;margin-bottom:26px;color:var(--pc-batch-muted);font-size:14px}.pc-batch-report nav a,.pc-batch-report__header a{color:#334155;text-decoration:none}.pc-batch-report__header{display:flex;align-items:center;gap:16px}.pc-batch-report__header img{width:64px;height:64px;object-fit:contain;border:1px solid var(--pc-batch-line);border-radius:8px}.pc-batch-report__header h1{margin:0 0 4px;font-size:27px}.pc-batch-report__header p{margin:0;font-size:18px}.pc-batch-report__header span{color:#9aa3b3}.pc-batch-report__summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.pc-batch-report__summary>div{padding:18px;border:1px solid var(--pc-batch-line);border-radius:12px}.pc-batch-report__summary span,.pc-batch-report__metrics span{display:block;margin-bottom:5px;color:var(--pc-batch-muted);font-size:12px;text-transform:uppercase}.pc-batch-report__summary strong{font-size:21px}.pc-batch-report h2{margin:34px 0 16px;font-size:20px}.pc-batch-report__test{padding:20px;border:1px solid var(--pc-batch-line);border-radius:12px}.pc-batch-report__test-title{display:flex;flex-direction:column;gap:4px}.pc-batch-report__test-title small{color:var(--pc-batch-muted)}.pc-batch-report__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:16px;margin:18px 0}.pc-batch-report__metrics>div{padding:15px;background:#f7f8fa;border-radius:8px}.pc-batch-report__metrics strong{font-size:18px}.pc-batch-report__metrics .is-pass{color:#00a44f}.pc-batch-report__previews h3{margin:24px 0 10px;color:var(--pc-batch-muted);font-size:13px;text-transform:uppercase}.pc-batch-report__previews>div{display:flex;gap:12px}.pc-batch-report__previews button{display:flex;flex-direction:column;padding:10px!important;border:1px solid var(--pc-batch-line)!important;border-radius:10px!important;background:#fff!important;color:var(--pc-batch-muted)!important}.pc-batch-report__previews img{width:140px;height:190px;object-fit:contain}.pc-batch-report__previews span{text-align:center}.pc-batch-report__actions{display:flex;gap:10px;margin-top:14px}.pc-batch-button{display:inline-flex;padding:10px 14px;border:1px solid var(--pc-batch-line);border-radius:8px;color:#24324a;text-decoration:none}.pc-batch-report__back{display:inline-block;margin-top:25px;color:#334155}.pc-pdf-modal[hidden]{display:none!important}.pc-pdf-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:24px;background:rgba(8,13,24,.72);backdrop-filter:blur(8px)}.pc-pdf-modal__dialog{display:grid;grid-template-rows:auto 1fr auto;width:min(900px,100%);height:min(805px,92vh);overflow:hidden;border-radius:15px;background:#f4f5f7;box-shadow:0 35px 80px rgba(0,0,0,.35)}.pc-pdf-modal header{display:flex;justify-content:space-between;align-items:center;padding:17px 20px;background:#fff;border-bottom:1px solid var(--pc-batch-line)}.pc-pdf-modal button{padding:7px 10px!important;border:0!important;background:transparent!important;color:#526176!important}.pc-pdf-modal iframe{width:100%;height:100%;border:0}.pc-pdf-modal footer{display:flex;justify-content:center;align-items:center;gap:12px;padding:10px;background:#fff}.pc-modal-open{overflow:hidden}@media(max-width:767px){.pc-testing__heading{display:block}.pc-testing__heading p{margin-top:8px}.pc-testing__tools{grid-template-columns:1fr}.pc-testing__table-wrap{overflow:visible;border:0}.pc-testing table{min-width:0}.pc-testing thead{display:none}.pc-testing tbody,.pc-testing tr,.pc-testing td{display:block;width:100%}.pc-testing tr{margin-bottom:14px;padding:12px;border:1px solid var(--pc-batch-line);border-radius:12px}.pc-testing td{display:flex;justify-content:space-between;gap:14px;padding:8px!important}.pc-testing td:before{content:attr(data-label);font-weight:600}.pc-batch-report__summary{grid-template-columns:1fr}.pc-batch-report__previews img{width:100px;height:140px}.pc-pdf-modal{padding:0}.pc-pdf-modal__dialog{width:100%;height:100vh;border-radius:0}}
.pc-testing-page{width:min(1260px,calc(100% - 32px));margin:48px auto}

/* COA document viewer: fit first, then allow controlled zooming. */
.pc-pdf-modal .pc-pdf-modal__viewport{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;overflow:auto;background:#e9edf2;cursor:grab;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.pc-pdf-modal.is-zoomed .pc-pdf-modal__viewport{align-items:flex-start;justify-content:flex-start}.pc-pdf-modal .pc-pdf-modal__viewport.is-dragging{cursor:grabbing}.pc-pdf-modal .pc-pdf-modal__viewport iframe{display:block;width:100%;height:100%;min-width:0;flex:0 0 auto;border:0;background:#fff;pointer-events:none}.pc-pdf-modal .pc-pdf-modal__viewport img{display:block;flex:0 0 auto;object-fit:contain;object-position:center;margin:auto;background:#fff;transform-origin:center center;pointer-events:none;-webkit-user-drag:none}.pc-pdf-modal.is-zoomed .pc-pdf-modal__viewport img{margin:0}.pc-pdf-modal .pc-pdf-modal__viewport img[hidden],.pc-pdf-modal .pc-pdf-modal__viewport iframe[hidden]{display:none!important}.pc-pdf-modal .pc-pdf-modal__tools{display:flex;align-items:center;gap:4px}.pc-pdf-modal .pc-pdf-modal__tools [data-pc-zoom-in],.pc-pdf-modal .pc-pdf-modal__tools [data-pc-zoom-out]{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:30px!important;height:30px!important;padding:0!important;border:1px solid #d8dee8!important;border-radius:6px!important;background:#fff!important;color:#26364d!important;font-size:18px!important;line-height:1!important}.pc-pdf-modal .pc-pdf-modal__tools [data-pc-zoom-level]{display:inline-flex;justify-content:center;min-width:48px;color:#64748b;font-size:12px}.pc-pdf-modal.is-image footer [data-pc-pdf-prev],.pc-pdf-modal.is-image footer [data-pc-pdf-next]{visibility:hidden}

/* Keep the testing controls isolated from theme and global form styles. */
.pc-testing .pc-testing__tools {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(190px, 230px) !important;
  align-items: stretch !important;
  gap: 12px !important;
  width: 100% !important;
  margin: 26px 0 14px !important;
  padding: 0 !important;
}
.pc-testing label.pc-testing__search {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 16px 0 46px !important;
  overflow: hidden !important;
  border: 1px solid #d7e0ea !important;
  border-radius: 12px !important;
  outline: 0 !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(11,23,48,.03) !important;
  transition: border-color .2s ease,box-shadow .2s ease !important;
}
.pc-testing label.pc-testing__search > span {
  position: absolute !important;
  top: 50% !important;
  left: 17px !important;
  width: 17px !important;
  height: 17px !important;
  margin: 0 !important;
  overflow: hidden !important;
  color: transparent !important;
  font-size: 0 !important;
  transform: translateY(-50%) !important;
}
.pc-testing label.pc-testing__search > span::before {
  content: "" !important;
  position: absolute !important;
  top: 1px !important;
  left: 1px !important;
  width: 10px !important;
  height: 10px !important;
  border: 1.6px solid #718096 !important;
  border-radius: 50% !important;
}
.pc-testing label.pc-testing__search > span::after {
  content: "" !important;
  position: absolute !important;
  right: 1px !important;
  bottom: 2px !important;
  width: 7px !important;
  height: 1.6px !important;
  border: 0 !important;
  border-radius: 2px !important;
  background: #718096 !important;
  transform: rotate(45deg) !important;
  transform-origin: center !important;
}
.pc-testing label.pc-testing__search input[type="search"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 46px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #0b1730 !important;
  box-shadow: none !important;
  font: 400 15px/1.4 Arial,sans-serif !important;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
}
.pc-testing label.pc-testing__search input[type="search"]::-webkit-search-cancel-button {
  appearance: none !important;
  -webkit-appearance: none !important;
}
.pc-testing label.pc-testing__search input[type="search"]::placeholder {
  color: #7a8799 !important;
  opacity: 1 !important;
}
.pc-testing label.pc-testing__search:focus-within {
  border-color: #294a68 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(41,74,104,.12) !important;
}
.pc-testing .pc-testing__tools select[data-pc-testing-product] {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 48px !important;
  margin: 0 !important;
  padding: 0 46px 0 16px !important;
  border: 1px solid #d7e0ea !important;
  border-radius: 12px !important;
  outline: 0 !important;
  background-color: #fff !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='m1 1 6 6 6-6' fill='none' stroke='%2329435f' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 17px center !important;
  background-size: 12px 7px !important;
  color: #0b1730 !important;
  box-shadow: 0 1px 2px rgba(11,23,48,.03) !important;
  font: 500 14px/1.4 Arial,sans-serif !important;
  letter-spacing: 0 !important;
  cursor: pointer !important;
  transition: border-color .2s ease,box-shadow .2s ease !important;
}
.pc-testing .pc-testing__tools select[data-pc-testing-product]:hover {
  border-color: #aebdcb !important;
}
.pc-testing .pc-testing__tools select[data-pc-testing-product]:focus {
  border-color: #294a68 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 3px rgba(41,74,104,.12) !important;
}
.pc-testing .pc-testing__tools select[data-pc-testing-product] option {
  background: #fff !important;
  color: #0b1730 !important;
  font: 500 14px/1.4 Arial,sans-serif !important;
}
@media(max-width:767px){
  .pc-testing .pc-testing__tools{grid-template-columns:1fr !important;gap:10px !important}
}

/* Match the compact reference table controls and isolate them from theme styles. */
.pc-testing .pc-testing__pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 0 !important;
  min-height: 20px !important;
  height: 20px !important;
  margin: 0 !important;
  padding: 1px 12px !important;
  border-radius: 999px !important;
  font: 600 12px/16px Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  vertical-align: middle !important;
}
.pc-testing .pc-testing__pill.is-pass {
  border: 1px solid #abe8d6 !important;
  background: #e1faf2 !important;
  color: #008b65 !important;
}
.pc-testing .pc-testing__pill.is-neutral {
  border: 0 !important;
  background: #f1f3f6 !important;
  color: #0b1730 !important;
}
.pc-testing .pc-testing__pill.is-fail {
  border: 1px solid #fecaca !important;
  background: #fee4e2 !important;
  color: #b42318 !important;
}
.pc-testing button.pc-testing__view,
.pc-testing button.pc-testing__view:hover,
.pc-testing button.pc-testing__view:focus,
.pc-testing button.pc-testing__view:active {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #071b42 !important;
  box-shadow: none !important;
  font: 500 12px/20px Arial, sans-serif !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  text-decoration: none !important;
  cursor: pointer !important;
}
.pc-testing .pc-testing__view-icon {
  display: inline-flex !important;
  width: 12px !important;
  height: 12px !important;
  color: currentColor !important;
}
.pc-testing .pc-testing__view-icon svg {
  display: block !important;
  width: 12px !important;
  height: 12px !important;
  overflow: visible !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* Sort and per-column filtering controls. */
.pc-testing .pc-testing__column-head {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  min-width: 0 !important;
}
.pc-testing .pc-testing__sort,
.pc-testing .pc-testing__sort:hover,
.pc-testing .pc-testing__sort:focus,
.pc-testing .pc-testing__sort:active {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  outline: 0 !important;
  background: transparent !important;
  color: #657086 !important;
  box-shadow: none !important;
  font: 600 12px/20px Arial, sans-serif !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
  cursor: pointer !important;
}
.pc-testing .pc-testing__sort-icon {
  position: relative !important;
  display: inline-block !important;
  width: 8px !important;
  height: 14px !important;
  flex: 0 0 8px !important;
}
.pc-testing .pc-testing__sort-icon::before,
.pc-testing .pc-testing__sort-icon::after {
  content: "" !important;
  position: absolute !important;
  left: 1px !important;
  width: 5px !important;
  height: 5px !important;
  border: solid #b9c1cd !important;
  border-width: 1px 1px 0 0 !important;
  background: transparent !important;
}
.pc-testing .pc-testing__sort-icon::before { top: 1px !important; transform: rotate(-45deg) !important; }
.pc-testing .pc-testing__sort-icon::after { bottom: 1px !important; transform: rotate(135deg) !important; }
.pc-testing .pc-testing__sort[data-direction="asc"] .pc-testing__sort-icon::before,
.pc-testing .pc-testing__sort[data-direction="desc"] .pc-testing__sort-icon::after { border-color: #294a68 !important; }
.pc-testing button.pc-testing__filter-toggle,
.pc-testing button.pc-testing__filter-toggle:hover,
.pc-testing button.pc-testing__filter-toggle:focus,
.pc-testing button.pc-testing__filter-toggle:active {
  appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  min-width: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  padding: 3px !important;
  border: 1px solid transparent !important;
  border-radius: 3px !important;
  outline: 0 !important;
  background: transparent !important;
  color: #7b8798 !important;
  box-shadow: none !important;
  cursor: pointer !important;
}
.pc-testing button.pc-testing__filter-toggle:hover,
.pc-testing button.pc-testing__filter-toggle[aria-expanded="true"],
.pc-testing button.pc-testing__filter-toggle.is-active {
  border-color: #294a68 !important;
  color: #294a68 !important;
}
.pc-testing .pc-testing__filter-toggle svg {
  display: block !important;
  width: 15px !important;
  height: 15px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.25 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}
.pc-testing .pc-testing__filter-menu {
  position: fixed !important;
  z-index: 1000000 !important;
  width: 190px !important;
  max-height: 280px !important;
  margin: 0 !important;
  padding: 5px !important;
  overflow: auto !important;
  border: 1px solid #cfd8e3 !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 12px 28px rgba(11,23,48,.16) !important;
}
.pc-testing .pc-testing__filter-menu[hidden] { display: none !important; }
.pc-testing .pc-testing__filter-list {
  display: grid !important;
  gap: 1px !important;
}
.pc-testing .pc-testing__filter-list label {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 4px 7px !important;
  border: 0 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #24324a !important;
  font: 500 12px/18px Arial, sans-serif !important;
  cursor: pointer !important;
}
.pc-testing .pc-testing__filter-list label:hover { background: #f5f7fa !important; }
.pc-testing .pc-testing__filter-list input[type="checkbox"] {
  appearance: auto !important;
  width: 13px !important;
  height: 13px !important;
  min-width: 13px !important;
  margin: 0 !important;
  padding: 0 !important;
  accent-color: #294a68 !important;
  box-shadow: none !important;
}

/* Fit all desktop columns inside the available container without horizontal scrolling. */
@media (min-width: 768px) {
  .pc-testing .pc-testing__table-wrap {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
  .pc-testing table {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    table-layout: fixed !important;
  }
  .pc-testing th,
  .pc-testing td {
    min-width: 0 !important;
    padding: 11px 7px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 12px !important;
  }
  .pc-testing th:nth-child(1) { width: 11.5% !important; }
  .pc-testing th:nth-child(2) { width: 7% !important; }
  .pc-testing th:nth-child(3) { width: 13.5% !important; }
  .pc-testing th:nth-child(4) { width: 11% !important; }
  .pc-testing th:nth-child(5) { width: 6% !important; }
  .pc-testing th:nth-child(6) { width: 12.5% !important; }
  .pc-testing th:nth-child(7) { width: 7.5% !important; }
  .pc-testing th:nth-child(8) { width: 8.5% !important; }
  .pc-testing th:nth-child(9) { width: 10% !important; }
  .pc-testing th:nth-child(10) { width: 7.5% !important; }
  .pc-testing th:nth-child(11) { width: 5% !important; }
  .pc-testing td > a,
  .pc-testing td > span:not(.pc-testing__pill),
  .pc-testing .pc-testing__column-head {
    max-width: 100% !important;
  }
  .pc-testing td > a {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .pc-testing .pc-testing__column-head {
    gap: 2px !important;
  }
  .pc-testing .pc-testing__sort {
    gap: 2px !important;
    overflow: hidden !important;
  }
  .pc-testing .pc-testing__sort > span:first-child {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
  }
  .pc-testing button.pc-testing__filter-toggle {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    padding: 2px !important;
  }
  .pc-testing .pc-testing__filter-toggle svg {
    width: 13px !important;
    height: 13px !important;
  }
}
