:root {
  --green: #17643a;
  --green-dark: #0b4027;
  --green-deep: #072f1d;
  --green-soft: #eaf4ed;
  --gold: #f6c445;
  --gold-soft: #fff5d8;
  --coral: #ef5d52;
  --ink: #173b29;
  --muted: #63756a;
  --paper: #f5f4ee;
  --line: #dfe6df;
  --shadow: 0 14px 40px rgba(20, 67, 39, .08);
  --shadow-soft: 0 5px 18px rgba(20, 67, 39, .055);
  color: var(--ink);
  background: var(--paper);
}

body {
  background:
    radial-gradient(circle at 92% 2%, rgba(246,196,69,.11), transparent 22rem),
    var(--paper);
  color: var(--ink);
}

.ava-loading-logo { width: 190px; max-width: 70vw; height: auto; margin-bottom: 4px; }

h1, h2, h3, .big { color: var(--ink); }

.layout { grid-template-columns: 238px minmax(0, 1fr); }

.rail {
  width: 238px;
  padding: 14px 14px 18px;
  color: #dcebe1;
  border: 0;
  background:
    radial-gradient(circle at 16% 4%, rgba(73,168,102,.24), transparent 14rem),
    linear-gradient(175deg, #105c37 0%, #0a492c 55%, #073820 100%) !important;
  box-shadow: 10px 0 36px rgba(7,47,29,.11);
}

.rail-brand {
  display: grid;
  place-items: center;
  min-height: 76px;
  margin: 0 0 18px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.78);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(3,35,20,.18);
}

.rail .logo {
  width: 100%;
  max-width: none;
  padding: 0 !important;
  border-radius: 0;
  background: transparent !important;
}

.ava-logo {
  display: block;
  width: 164px;
  max-width: 100%;
  height: auto;
  margin: auto;
  object-fit: contain;
}

.rail-section-label {
  display: block;
  padding: 0 12px;
  margin: 4px 0 8px;
  color: rgba(232,246,236,.58);
  font-size: .67rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.rail nav { gap: 4px; margin: 0; }

.rail .nav,
.rail .rail-link,
.rail .more-menu > summary {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 45px;
  padding: 11px 12px;
  border-radius: 11px;
  color: rgba(238,248,241,.84) !important;
  font-size: .92rem;
  font-weight: 500;
  transition: color .16s, background .16s, transform .16s;
}

.rail .nav .i,
.rail .rail-link .i,
.rail .more-menu .i { width: 19px; height: 19px; }

.rail .nav:hover,
.rail .rail-link:hover,
.rail .more-menu > summary:hover {
  color: #fff !important;
  background: rgba(255,255,255,.1) !important;
  transform: translateX(2px);
}

.rail .nav.active,
.rail .rail-link.active {
  color: #fff !important;
  background: rgba(255,255,255,.16) !important;
  box-shadow: inset 3px 0 var(--gold), 0 7px 18px rgba(2,32,18,.13);
  font-weight: 700;
}

.rail .nav.active .i,
.rail .rail-link.active .i { color: var(--gold); }

.rail-bottom {
  gap: 5px;
  padding: 14px 0 0;
  border-top: 1px solid rgba(255,255,255,.12) !important;
}

.rail .more-menu { color: inherit; }
.rail .more-menu > summary { list-style: none; }
.rail .more-menu > summary::-webkit-details-marker { display: none; }
.rail .more-menu > div {
  gap: 3px;
  margin: 5px 0 7px;
  padding: 7px;
  border-radius: 12px;
  background: rgba(4,47,26,.72) !important;
}
.rail .more-menu .btn {
  min-height: 38px;
  padding: 8px 10px;
  border: 0;
  color: #e5f1e9;
  background: transparent;
}
.rail .more-menu .btn:hover { background: rgba(255,255,255,.1); }

.rail-signature {
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 11px 0;
  color: rgba(232,246,236,.54);
}
.rail-signature span { width: 20px; height: 2px; border-radius: 9px; background: var(--gold); }
.rail-signature small { font-size: .72rem; }

.work { min-width: 0; background: transparent; }

.top {
  min-height: 70px;
  padding: 10px 28px;
  border-color: rgba(24,77,45,.1);
  background: rgba(255,255,255,.88) !important;
  box-shadow: 0 2px 16px rgba(16,64,35,.035);
  backdrop-filter: blur(14px);
}

.top-title { display: grid; gap: 2px; }
.top-title strong { color: #1a422e; font-family: Manrope, system-ui, sans-serif; font-size: .98rem; }
.top-title span { color: #75857b; font-size: .75rem; }

.workspace-select select,
.business-channel-bar select,
.supplier-switch select {
  border: 1px solid #d6e0d8;
  border-radius: 10px;
  color: #244d34;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(19,66,38,.035);
}
.workspace-select select { min-width: 170px; min-height: 44px; padding: 8px 36px 8px 13px; }

.body {
  width: 100%;
  max-width: 1680px;
  padding: 20px 30px 34px;
}

.business-channel-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  min-height: 42px;
  margin: 0 0 18px;
  padding: 5px 6px 5px 13px;
  border: 1px solid #e0e6df;
  border-radius: 12px;
  color: #6d7d73;
  background: rgba(255,255,255,.78);
  box-shadow: 0 3px 12px rgba(20,67,39,.035);
  font-size: .79rem;
}
.business-channel-bar select { min-height: 31px; padding: 5px 30px 5px 9px; border: 0; background-color: #eef4ef; box-shadow: none; font-weight: 700; }
.business-channel-bar > span:last-child { padding-right: 8px; }
.channel-label { font-weight: 600; }

.card,
.op-stat,
.product-card,
.produce-card,
.market-card,
.shop-product {
  border-color: #dfe7df !important;
  border-radius: 16px !important;
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow-soft) !important;
}
.card .card { box-shadow: none !important; }

.btn {
  min-height: 42px;
  border-radius: 10px;
  font-weight: 700;
}
.btn.primary {
  color: #fff !important;
  border-color: var(--green) !important;
  background: linear-gradient(135deg, #1b7544, #125c35) !important;
  box-shadow: 0 7px 16px rgba(20,103,58,.16);
}
.btn.primary:hover { background: linear-gradient(135deg, #155f38, #0d4b2c) !important; }
.btn.ghost:hover { background: #edf5ef; }

.headline { margin-bottom: 22px; }
.headline h1 { color: #173e2a; letter-spacing: -.045em; }

.ava-section-kicker { color: #996816; font-size: .66rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }

/* Overview navigation */
.overview-tabs {
  width: 100%;
  margin: 0 0 16px;
  padding: 4px;
  overflow-x: auto;
  border: 1px solid #e0e6df;
  border-radius: 13px;
  background: rgba(255,255,255,.72);
}
.overview-tabs a {
  min-height: 39px;
  padding: 8px 17px;
  border-radius: 9px;
  color: #63746a;
  font-size: .86rem;
}
.overview-tabs a.on {
  color: #164c2d !important;
  background: #fff;
  box-shadow: 0 4px 13px rgba(19,69,39,.09);
}
.overview-tabs a.on::before {
  content: '';
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: var(--green);
}
.overview-tabs span {
  display: inline-grid;
  place-items: center;
  min-width: 21px;
  height: 21px;
  margin-left: 8px;
  padding: 0 6px;
  border-radius: 999px;
  color: #67531e;
  background: var(--gold-soft);
  font-size: .72rem;
  font-weight: 800;
}

/* Overview KPIs */
.ava-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 12px;
  margin-bottom: 16px;
}
.ava-kpi-grid.ava-kpi-three { grid-template-columns: repeat(3,minmax(0,1fr)); }
.ava-kpi {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 16px;
  border: 1px solid #dfe7df;
  border-radius: 15px;
  background: rgba(255,255,255,.95);
  box-shadow: 0 5px 17px rgba(20,67,39,.05);
}
.ava-kpi:nth-child(2) .ava-kpi-icon { color: #a46c0f; background: #fff3cf; }
.ava-kpi:nth-child(3) .ava-kpi-icon { color: #c3463e; background: #ffebe8; }
.ava-kpi:nth-child(4) .ava-kpi-icon { color: #3c6798; background: #eaf2fb; }
.ava-kpi-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  color: #19653b;
  background: #e9f4ec;
}
.ava-kpi-icon .i { width: 19px; height: 19px; }
.ava-kpi > div { min-width: 0; }
.ava-kpi span:not(.ava-kpi-icon) { display: block; overflow: hidden; color: #718078; font-size: .75rem; text-overflow: ellipsis; white-space: nowrap; }
.ava-kpi strong { display: block; margin-top: 3px; overflow: hidden; color: #173f2b; font: 800 clamp(1.2rem, 2vw, 1.58rem)/1.15 Manrope,system-ui,sans-serif; letter-spacing: -.04em; text-overflow: ellipsis; white-space: nowrap; }

.ava-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(300px,.72fr); gap: 16px; align-items: start; }
.ava-side-stack { display: grid; gap: 16px; }

.ava-priority-panel > header,
.ava-stock-card > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 19px 21px 15px;
  border-bottom: 1px solid #e9eee9;
}
.ava-priority-panel h2,
.ava-stock-card h2,
.ava-export-card h2 { margin-top: 3px; font-size: 1.04rem; letter-spacing: -.02em; }
.ava-count {
  display: grid;
  place-items: center;
  min-width: 31px;
  height: 31px;
  padding: 0 8px;
  border-radius: 10px;
  color: #174e2e;
  background: #e7f2ea;
  font-size: .8rem;
  font-weight: 800;
}
.ava-action-row {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 72px;
  padding: 13px 19px;
  border-bottom: 1px solid #edf1ed;
  transition: background .15s;
}
.ava-action-row:last-child { border-bottom: 0; }
.ava-action-row:hover { background: #fafcf9; }
.ava-action-icon {
  display: grid;
  place-items: center;
  width: 37px;
  height: 37px;
  flex: 0 0 37px;
  border-radius: 11px;
  color: #2c7247;
  background: #edf5ef;
}
.ava-action-icon .i { width: 17px; height: 17px; }
.ava-action-row h3 { color: #1b412e; font-size: .91rem; }
.ava-action-row p { margin-top: 2px; color: #718078; font-size: .79rem; line-height: 1.45; }
.ava-action-row small { display: block; margin-top: 3px; color: #8a968f; font-size: .72rem; }
.ava-row-action {
  min-height: 36px;
  padding: 8px 10px;
  border-color: #dbe6dd;
  color: #21633d;
  background: #fff;
  box-shadow: none;
  font-size: .77rem;
}
.ava-row-action .i { width: 14px; height: 14px; }

.ava-export-card {
  position: relative;
  display: flex;
  gap: 14px;
  padding: 19px;
  overflow: hidden;
  border-color: #ead99d !important;
  background: linear-gradient(135deg, #fffaf0, #fff3cc);
}
.ava-export-card::after {
  content: '';
  position: absolute;
  right: -28px;
  top: -35px;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: rgba(246,196,69,.22);
}
.ava-card-icon {
  z-index: 1;
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  color: #775613;
  background: #fff;
  box-shadow: 0 5px 14px rgba(105,76,10,.1);
}
.ava-export-card p { margin-top: 5px; color: #756b50; font-size: .78rem; line-height: 1.45; }
.ava-progress { height: 7px; margin: 14px 0 8px; overflow: hidden; border-radius: 99px; background: rgba(127,100,30,.13); }
.ava-progress span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#e6a918,#f6c445); }
.ava-card-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: #745b1b; font-size: .73rem; }
.ava-text-link { min-height: 31px; padding: 5px 7px; border: 0; color: #176039; background: transparent; font-size: .77rem; }
.ava-text-link:hover { background: rgba(255,255,255,.64); }

.ava-stock-card { overflow: hidden; }
.ava-stock-mini {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 11px 18px;
  border-bottom: 1px solid #edf1ed;
  transition: background .15s;
}
.ava-stock-mini:hover { background: #f8fbf8; }
.ava-stock-mini img { width: 46px; height: 46px; flex: 0 0 46px; border-radius: 11px; object-fit: cover; }
.ava-stock-mini strong { display: block; font-size: .86rem; }
.ava-stock-mini span { display: block; margin-top: 3px; color: #78867e; font-size: .72rem; }
.ava-stock-mini > .i { width: 15px; height: 15px; color: #74907d; }
.ava-stock-note { padding: 10px 18px 13px; color: #8a6b2a; background: #fffaf0; font-size: .73rem; }
.ava-status-row,
.overview-count-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 18px;
  border-bottom: 1px solid #edf1ed;
  color: #54675b;
  font-size: .84rem;
}
.ava-status-row:last-child,
.overview-count-row:last-child { border-bottom: 0; }
.ava-status-row:hover,
.overview-count-row:hover { background: #f8fbf8; }
.ava-status-row strong,
.overview-count-row strong { color: #175b35; font-size: 1rem; }

.ava-chart-surface .viz-period { margin-bottom: 12px; }
.ava-chart-surface .op-stats { gap: 12px; margin-bottom: 16px; }
.ava-chart-surface .op-stat { padding: 17px 18px; border-top: 0; }
.ava-chart-surface .op-stat > strong { color: #165d37; font-size: 1.55rem; }
.ava-chart-surface .viz-card { padding: 21px; }
.ava-activity-grid { gap: 16px; }

/* Existing export and compliance screens */
.ava-export-strip { display: none; }
.ava-banner {
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 20px;
  padding: 30px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(135deg,#105d37,#093f27);
  box-shadow: var(--shadow);
}
.ava-banner h2 { margin: 10px 0; color: #fff; font-size: clamp(1.7rem,3vw,2.25rem); line-height: 1.15; }
.ava-banner p { color: rgba(235,247,239,.78); font-size: .88rem; }
.ava-banner-art { display: flex; align-items: center; gap: 9px; padding-right: 15px; transform: rotate(-4deg); }
.ava-banner-art > span { display: block; padding: 20px 15px; border: 5px solid #fff; color: #175d36; background: #fff; box-shadow: 0 10px 20px rgba(4,38,21,.28); font-size: 1.6rem; font-weight: 800; }
.ava-banner-art > span:nth-child(2) { background: var(--gold); transform: translateY(-8px); }
.ava-banner-art > span:nth-child(3) { color: #fff; background: var(--coral); }
.ava-banner-art small { font-size: .7rem; }
.ava-stats { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 20px; }
.ava-stats > div { padding: 18px; border: 1px solid #dfe7df; border-radius: 14px; background: #fff; box-shadow: var(--shadow-soft); }
.ava-stats span, .ava-facts span { display: block; color: #718078; font-size: .75rem; }
.ava-stats strong { display: block; margin-top: 8px; color: #175e37; font: 800 1.65rem Manrope,system-ui,sans-serif; }
.ava-two { display: grid; grid-template-columns: 1.15fr 1fr; gap: 16px; }
.ava-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 18px; }
.ava-facts strong { display: block; margin-top: 5px; overflow-wrap: anywhere; font-size: .84rem; }
.ava-tabs { margin-bottom: 20px; }
.ava-tabs .on { border-color: #18683b !important; color: #175f37 !important; }
.ava-checklist { margin: 16px 0; padding: 0; list-style: none; }
.ava-checklist li { display: flex; align-items: baseline; gap: 10px; padding: 10px 0; border-bottom: 1px solid #edf1ed; font-size: .84rem; }
.ava-dot { width: 7px; height: 7px; flex-shrink: 0; border-radius: 50%; background: #e5aa1e; }
.ava-footnote { margin: 16px 0; color: #6b776f; font-size: .75rem; line-height: 1.55; }
.ava-record { padding: 21px; border-bottom: 1px solid #e8eee5; }
.ava-record:last-child { border-bottom: 0; }
.ava-record p { margin: 8px 0 13px; overflow-wrap: anywhere; color: #617066; font-size: .8rem; }
.ava-record strong { font-size: .9rem; }
.ava-sample-steps { display: flex; flex-wrap: wrap; gap: 7px; margin: 15px 0; }
.ava-sample-steps span { padding: 6px 10px; border-radius: 7px; color: #687368; background: #f1f3ef; font-size: .7rem; }
.ava-sample-steps .done { color: #185d38; background: #e1f0e1; }
.ava-details { margin-top: 16px; font-size: .8rem; }
.ava-details summary { padding: 6px 0; color: #25633e; cursor: pointer; }
.ava-finding { margin: 14px 0; padding: 13px; border-left: 3px solid #e9ba36; background: #f7f8f2; white-space: pre-wrap; font-size: .8rem; }

/* Product and operational polish */
.market-grid { gap: 18px; }
.shop-product { overflow: hidden; transition: transform .18s, box-shadow .18s; }
.shop-product:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(19,66,38,.11) !important; }
.shop-product-image img { transition: transform .35s ease; }
.shop-product-image:hover img { transform: scale(1.035); }
.shop-product-body { padding: 19px; }
.shop-image-label { border-radius: 999px; box-shadow: 0 4px 13px rgba(0,0,0,.08); }
.market-order-control input,
.search,
.field input,
.field select,
.field textarea { border-color: #d8e2da; border-radius: 10px; }
.op-tabs { border-radius: 12px; }
.op-tabs a { border-radius: 9px; }
.op-tabs a.on { color: #155d36 !important; }
.op-stat { border-top: 0; }
.op-stat > strong { color: #17643a; }
.viz-bar { background: linear-gradient(90deg,#219257,#2db76b) !important; }
.viz-card h2 { letter-spacing: -.02em; }
.table tbody tr:hover { background: #f8fbf8; }
.pill { border-radius: 999px; padding-inline: 10px; }
.footer { justify-content: space-between; padding: 16px 2px 0; color: #7a887f; }

.reviewer-top .logo,
.shop-brand .logo { max-width: 190px; background: transparent !important; }
.reviewer-top .ava-logo,
.shop-brand .ava-logo { width: 166px; }

@media (max-width: 1180px) {
  .ava-overview-hero { grid-template-columns: minmax(0,.9fr) minmax(360px,1.1fr); }
  .ava-kpi-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .ava-dashboard-grid { grid-template-columns: minmax(0,1.3fr) minmax(285px,.7fr); }
}

@media (max-width: 980px) {
  .layout { grid-template-columns: 210px minmax(0,1fr); }
  .rail { width: 210px; }
  .ava-logo { width: 150px; }
  .body { padding: 19px 22px 30px; }
  .ava-overview-hero { grid-template-columns: 1fr; }
  .ava-hero-copy { padding: 27px 28px 20px; }
  .ava-produce-gallery { grid-template-columns: 1.2fr 1fr 1fr; grid-template-rows: 150px; padding: 0 14px 14px; }
  .ava-produce-gallery .ava-produce-main { grid-row: auto; border-radius: 13px; }
  .ava-dashboard-grid { grid-template-columns: 1fr; }
  .ava-side-stack { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  body { background: #f6f5ef; }
  .layout { display: block; }
  .rail { width: 246px; transform: translateX(-100%); }
  .rail.open { transform: translateX(0); }
  .top { min-height: 62px; padding: 9px 15px; }
  .top-title span { display: none; }
  .workspace-select select { min-width: 118px; max-width: 130px; min-height: 40px; }
  .body { padding: 14px 15px 28px; }
  .business-channel-bar { width: 100%; margin-bottom: 13px; }
  .business-channel-bar > span:last-child { display: none; }
  .ava-overview-hero { min-height: 0; margin-bottom: 13px; border-radius: 19px; }
  .ava-hero-copy { padding: 24px 21px 19px; }
  .ava-hero-copy h1 { font-size: 2.15rem; }
  .ava-hero-copy h2 { font-size: 1.08rem; }
  .ava-hero-copy p { font-size: .84rem; }
  .ava-hero-actions .btn { flex: 1; padding-inline: 10px; }
  .ava-produce-gallery { grid-template-columns: 1.18fr .82fr; grid-template-rows: 90px 90px; gap: 6px; padding: 0 8px 8px; }
  .ava-produce-gallery .ava-produce-main { grid-row: 1 / 3; border-radius: 13px; }
  .overview-tabs { margin-bottom: 13px; }
  .overview-tabs a { padding: 8px 13px; }
  .ava-kpi-grid { gap: 9px; margin-bottom: 13px; }
  .ava-kpi { padding: 13px; }
  .ava-kpi-icon { width: 35px; height: 35px; flex-basis: 35px; }
  .ava-kpi strong { font-size: 1.2rem; }
  .ava-side-stack { grid-template-columns: 1fr; }
  .ava-action-row { padding: 13px 15px; }
  .ava-priority-panel > header, .ava-stock-card > header { padding-inline: 17px; }
  .ava-banner-art { display: none; }
  .ava-two { grid-template-columns: 1fr; }
  .ava-stats { grid-template-columns: repeat(2,1fr); }
  .footer { padding-bottom: 70px; }
}

@media (max-width: 470px) {
  .ava-kpi-grid { grid-template-columns: 1fr 1fr; }
  .ava-kpi { display: block; }
  .ava-kpi-icon { margin-bottom: 9px; }
  .ava-kpi span:not(.ava-kpi-icon) { font-size: .7rem; }
  .ava-action-row { align-items: flex-start; flex-wrap: wrap; }
  .ava-action-row .grow { flex-basis: calc(100% - 52px); }
  .ava-row-action { margin-left: 50px; }
  .ava-produce-gallery figcaption { display: none; }
  .ava-stats > div { padding: 15px; }
  .ava-stats strong { font-size: 1.4rem; }
  .ava-facts { gap: 13px; }
}

@media (prefers-reduced-motion: reduce) {
  .rail .nav,
  .rail .rail-link,
  .shop-product,
  .shop-product-image img,
  .ava-produce-gallery img { transition: none; }
  .rail .nav:hover,
  .rail .rail-link:hover,
  .shop-product:hover,
  .ava-produce-gallery figure:hover img { transform: none; }
}

@media print {
  .ava-overview-hero { color: #173b29; border: 1px solid #ccd8cf; background: #fff; box-shadow: none; }
  .ava-hero-copy h1, .ava-hero-copy h2 { color: #173b29; }
  .ava-produce-gallery, .ava-hero-actions { display: none; }
}

/* Working overviews */
.body > .headline { margin-top: 4px; }
.ava-kpi span:not(.ava-kpi-icon) { font-size: .875rem; }
.ava-action-row h3 { font-size: 1rem; }
.ava-action-row p, .ava-row-action { font-size: .875rem; }
.ava-action-row small { font-size: .8125rem; }
.ava-section-kicker { font-size: .75rem; }
.ava-stock-mini strong { font-size: .9375rem; }
.ava-stock-mini span, .ava-stock-note { font-size: .8125rem; }
.ava-text-link, .overview-tabs a { font-size: .875rem; }

/* Farm-centred reviewer workspace */
.reviewer-shell { background: #f5f7f5; }
.reviewer-top {
  display: flex;
  flex-wrap: nowrap;
  padding: 16px max(24px, calc((100vw - 1280px) / 2));
  min-height: 82px;
  background: #fff;
}
.reviewer-top .logo { padding: 0; }
.reviewer-workspace-label { flex: 1; font-size: .9375rem; font-weight: 600; color: #64786a; }
.reviewer-container { width: 100%; max-width: 1328px; padding: 0 24px 24px; margin: 0 auto; }
.reviewer-main { max-width: none; padding: 26px 0 0; }
.reviewer-navigation { display: flex; gap: 28px; border-bottom: 1px solid #dce5de; }
.reviewer-navigation a { display: flex; gap: 9px; align-items: center; min-height: 62px; border-bottom: 3px solid transparent; color: #63796b; font-size: .9375rem; font-weight: 600; }
.reviewer-navigation a.active { color: #155e37; border-color: #187744; }
.reviewer-navigation a:hover { color: #134d2e; }
.reviewer-navigation .i { width: 18px; height: 18px; }
.reviewer-metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin-bottom: 28px; }
.reviewer-metric { padding: 21px 24px; }
.reviewer-metric > span { display: flex; align-items: center; gap: 9px; color: #63776a; font-size: .875rem; }
.reviewer-metric .i { color: #348452; width: 19px; height: 19px; }
.reviewer-metric strong { display: block; margin-top: 12px; font: 800 2rem/1.15 Manrope,system-ui,sans-serif; color: #1a4930; }
.reviewer-section-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; margin-bottom: 16px; }
.reviewer-section-heading h2 { font-size: 1.125rem; }
.reviewer-section-heading.mt { margin-top: 28px; }
.reviewer-search { margin-bottom: 20px; width: min(100%,440px); min-width: 0; }
.reviewer-section-heading .search { margin: 0; }
.reviewer-farm-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.reviewer-farm-grid > .empty { grid-column: 1/-1; }
.reviewer-farm-card { padding: 24px; }
.reviewer-farm-heading { display: flex; align-items: center; gap: 13px; }
.reviewer-farm-heading h2 { font-size: 1.125rem; }
.reviewer-farm-heading p { margin-top: 4px; color: #718277; font-size: .875rem; }
.reviewer-farm-heading .pill { flex-shrink: 0; font-size: .8125rem; }
.reviewer-farm-icon { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; color: #1d7541; background: #e9f5ec; }
.reviewer-supplier { margin-top: 14px; color: #77867d; font-size: .8125rem; }
.reviewer-farm-counts { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin: 20px 0; padding: 16px 0; border-block: 1px solid #e8eee9; }
.reviewer-farm-counts span { display: grid; gap: 5px; color: #6d7e73; font-size: .875rem; }
.reviewer-farm-counts strong { color: #204d33; font: 800 1.375rem Manrope,system-ui,sans-serif; }
.reviewer-farm-bottom { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.reviewer-farm-bottom > span { color: #728276; font-size: .8125rem; }
.reviewer-farm-bottom .btn { min-width: 122px; }
.reviewer-queue > .reviewer-section-heading { margin: 0; padding: 20px 24px; border-bottom: 1px solid #e3ebe5; }
.reviewer-work-row { display: flex; align-items: center; gap: 16px; padding: 20px 24px; border-bottom: 1px solid #e8eee9; }
.reviewer-work-row:last-child { border: 0; }
.reviewer-work-row h3 { font-size: 1rem; }
.reviewer-work-row p { margin-top: 4px; color: #687c6f; font-size: .875rem; }
.reviewer-work-row small { color: #6b7b71; font-size: .8125rem; }
.reviewer-work-row .btn { flex-shrink: 0; }
.reviewer-lookup { margin-bottom: 28px; padding: 24px; }
.reviewer-lookup form { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 14px; max-width: 800px; }
.reviewer-lookup .btn { min-height: 46px; }
.reviewer-lookup > p { color: #6b7e70; margin-top: 12px; font-size: .875rem; }
.reviewer-qr-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.reviewer-qr-card { display: flex; gap: 18px; align-items: center; padding: 22px; }
.reviewer-qr-thumb { width: 132px; flex: 0 0 132px; padding: 0; border: 1px solid #e0e7e1; border-radius: 10px; overflow: hidden; background: #fff; }
.reviewer-qr-thumb svg { display: block; width: 100%; height: auto; }
.reviewer-code { font-size: .8125rem; color: #74877a; }
.reviewer-qr-card h2 { margin: 5px 0; font-size: 1.0625rem; }
.reviewer-qr-card p { margin-bottom: 15px; font-size: .875rem; color: #6c7e71; }
.reviewer-main .headline { align-items: flex-start; }
.reviewer-main .headline > div:first-child { min-width: 0; }
.reviewer-main .headline h1 { overflow-wrap: anywhere; }
.reviewer-container > .footer { padding-bottom: 0; }
@media(max-width:1100px){
  .reviewer-farm-heading { flex-wrap: wrap; }
  .reviewer-farm-heading .pill { margin-left: 55px; }
}
@media(max-width:760px){
  .reviewer-top { padding: 15px 18px; gap: 14px; }
  .reviewer-top .ava-logo { width: 142px; }
  .reviewer-workspace-label { display: none; }
  .reviewer-top .workspace-select { margin-left: auto; }
  .reviewer-container { padding: 0 17px 25px; }
  .reviewer-navigation { gap: 24px; }
  .reviewer-navigation a { font-size: .875rem; min-height: 54px; }
  .reviewer-main { padding: 22px 0 0; }
  .reviewer-metrics { gap: 10px; }
  .reviewer-metric { padding: 16px; }
  .reviewer-metric > span { display: block; line-height: 1.5; }
  .reviewer-metric .i { display: block; margin-bottom: 5px; }
  .reviewer-farm-grid, .reviewer-qr-grid { grid-template-columns: 1fr; }
  .reviewer-farm-card { padding: 20px; }
  .reviewer-farm-heading .pill { margin-left: 0; }
  .reviewer-work-row { flex-wrap: wrap; gap: 12px; padding: 18px; }
  .reviewer-work-row > .grow { flex-basis: calc(100% - 50px); }
  .reviewer-work-row > .btn, .reviewer-work-row > .row { margin-left: auto; }
  .reviewer-lookup { padding: 20px; }
  .reviewer-lookup form { grid-template-columns: 1fr; }
  .reviewer-lookup .btn { justify-self: start; }
  .reviewer-section-heading .search { width: 100%; }
  .reviewer-qr-card { padding: 17px; gap: 14px; }
  .reviewer-qr-thumb { width: 105px; flex-basis: 105px; }
}
@media(max-width:440px){
  .reviewer-metrics { grid-template-columns: 1fr; gap: 9px; }
  .reviewer-metric { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
  .reviewer-metric > span { display: flex; }
  .reviewer-metric .i { margin: 0; }
  .reviewer-metric strong { margin: 0; font-size: 1.5rem; }
  .reviewer-farm-counts { gap: 9px; }
  .reviewer-qr-card .row { gap: 7px; }
}

@media(max-width:600px){.ava-kpi-grid.ava-kpi-three{grid-template-columns:1fr;}}
