.inventory-full-list .table-wrap {
  max-height: none;
  overflow: visible;
  overscroll-behavior: auto;
  scrollbar-gutter: auto;
}

.inventory-full-list th[data-sortable] {
  cursor: pointer;
  user-select: none;
}

.inventory-full-list th[data-sortable]::after {
  display: inline-block;
  width: 1em;
  margin-left: 5px;
  color: var(--muted);
  content: '↕';
}

.inventory-full-list th[aria-sort="ascending"]::after {
  content: '↑';
}

.inventory-full-list th[aria-sort="descending"]::after {
  content: '↓';
}

.requests-table th[data-sortable] {
  cursor: pointer;
  user-select: none;
}

.requests-table th[data-sortable]::after {
  display: inline-block;
  width: 1em;
  margin-left: 5px;
  color: var(--muted);
  content: '↕';
}

.requests-table th[aria-sort="ascending"]::after {
  content: '↑';
}

.requests-table th[aria-sort="descending"]::after {
  content: '↓';
}

.finished-catalog-list th[data-sortable] {
  cursor: pointer;
  user-select: none;
}

.finished-catalog-list th[data-sortable]::after {
  display: inline-block;
  width: 1em;
  margin-left: 5px;
  color: var(--muted);
  content: '↕';
}

.finished-catalog-list th[aria-sort="ascending"]::after {
  content: '↑';
}

.finished-catalog-list th[aria-sort="descending"]::after {
  content: '↓';
}

.finished-catalog-list .table-wrap {
  overflow: visible;
}

.finished-catalog-list table {
  width: 100%;
  table-layout: fixed;
}

.finished-catalog-list th:first-child,
.finished-catalog-list td:first-child {
  width: 53%;
}

.finished-catalog-list th:nth-child(2),
.finished-catalog-list td:nth-child(2) {
  width: 17%;
}

.finished-catalog-list th:nth-child(3),
.finished-catalog-list td:nth-child(3) {
  width: 17%;
}

.finished-catalog-list th:nth-child(4),
.finished-catalog-list td:nth-child(4) {
  width: 13%;
}

.finished-recipe-editor {
  margin-top: 18px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.analytics-line-raw {
  stroke: #7487a8;
}

.legend-raw {
  background: #7487a8;
}

.analytics-line-produced {
  stroke: #a06d91;
}

.legend-produced {
  background: #a06d91;
}

.analytics-volume-chart .analytics-line-raw,
.analytics-volume-chart .analytics-line-produced {
  fill: none;
  stroke-width: 3;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.finished-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:23px}
.finished-page-heading-title .eyebrow{margin-bottom:8px}
.finished-page-heading-title h1{margin:0}
.finished-page-tools{display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}
@media(max-width:700px){.finished-page-heading{align-items:flex-start;flex-direction:column}.finished-page-tools{justify-content:flex-start}}
@media(max-width:560px){.finished-page-tools{gap:6px}.finished-page-tools .button{font-size:10px;padding:0 10px}}
.finished-recipes-page>button[data-route="finished"]{margin-bottom:16px}
.finished-recipes-panel table th,.finished-recipes-panel table td{padding-top:14px;padding-bottom:14px}
.finished-recipes-panel th.sortable-heading{cursor:pointer;white-space:nowrap}
.finished-recipes-panel th.sortable-heading>span{vertical-align:middle}
.finished-recipes-panel th.sortable-heading:has(.recipe-cost-heading){white-space:normal;min-width:116px}
.finished-recipes-panel th.sortable-heading .recipe-cost-heading{display:inline-flex;flex-direction:column;align-items:center;gap:1px;white-space:normal!important;line-height:1.25;vertical-align:middle}
.finished-recipes-panel th.sortable-heading .recipe-cost-heading strong{font-size:12px;font-weight:700;line-height:1.2}
.finished-recipes-panel th.sortable-heading .recipe-cost-heading small{font-size:inherit;font-weight:inherit;line-height:inherit}
.finished-recipes-panel th.sortable-heading .recipe-primary-heading{font-size:14px;font-weight:700;line-height:1.2}
.finished-recipes-panel th.recipe-primary-column-heading .recipe-primary-heading{font-size:12px!important;font-weight:700;line-height:1.2}
.finished-recipes-panel .recipe-search{width:min(250px,28vw);min-width:180px;margin:0 10px}
.finished-recipes-panel .recipe-search input{min-width:0;width:100%}
@media(max-width:760px){.finished-recipes-panel .panel-heading{align-items:flex-start;flex-wrap:wrap}.finished-recipes-panel .recipe-search{order:3;width:100%;min-width:0}}
.finished-recipes-panel th.sortable-heading:has(.recipe-cost-heading) .sort-indicator{display:inline-block;vertical-align:middle}
.finished-recipes-panel .sort-indicator{display:inline-block;margin-left:6px;min-width:10px;color:var(--green,#426e52);font-size:12px;font-weight:700}
.finished-recipes-panel th:nth-child(3),.finished-recipes-panel td:nth-child(3){text-align:center}
.finished-recipes-panel th:nth-child(4),.finished-recipes-panel td:nth-child(4){text-align:center}
.recipe-price-date{display:flex;align-items:center;gap:9px;font-size:10px;color:var(--muted)}
.recipe-price-date strong{font-size:12px;color:var(--ink);font-weight:600}
.recipe-prices-saved-date{display:block;margin-top:6px;color:var(--muted);font-size:10px}
.recipe-price-date input{height:34px;padding:0 9px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink)}
.recipe-manual-prices{display:grid;gap:10px;max-height:55vh;overflow:auto;padding:4px 3px}
.recipe-manual-prices .form-field{margin:0}
.recipe-manual-prices .form-field>span{line-height:1.4}
.recipe-raw-prices-panel .table-wrap{overflow-x:hidden}
.recipe-raw-prices-panel table{width:100%;table-layout:fixed}
.recipe-raw-prices-panel th:first-child,.recipe-raw-prices-panel td:first-child{width:42%}
.recipe-raw-prices-panel th:nth-child(2),.recipe-raw-prices-panel td:nth-child(2){width:15%;text-align:center}
.recipe-raw-prices-panel th:nth-child(3),.recipe-raw-prices-panel td:nth-child(3){width:20%;text-align:center}
.recipe-raw-prices-panel th:nth-child(4),.recipe-raw-prices-panel td:nth-child(4){width:23%;text-align:center}
.recipe-raw-fixed-price{width:min(180px,100%);height:36px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);text-align:right;font:inherit}
.recipe-raw-prices-actions{display:flex;justify-content:flex-end;padding:14px 18px 18px}
.recipe-raw-prices-page>button[data-route="finished-recipes"]{margin-bottom:16px}
.recipe-raw-prices-actions{gap:10px}
.recipe-composition-list{display:grid;gap:3px;font-size:12px}
.recipe-composition-line{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 0}
.recipe-composition-line>span:first-child{min-width:0;white-space:normal}
.recipe-composition-line>small{display:block;text-align:left;white-space:nowrap;color:var(--muted);font-size:10px;line-height:1.35}
.finished-recipes-panel> .table-wrap>table{table-layout:auto}
.finished-recipes-panel> .table-wrap>table>thead>tr>th:first-child,.finished-recipes-panel> .table-wrap>table>tbody>tr>td:first-child{width:1%;white-space:nowrap}
.finished-recipes-panel> .table-wrap>table>thead>tr>th:nth-child(2),.finished-recipes-panel> .table-wrap>table>tbody>tr>td:nth-child(2){width:auto;min-width:0}
.finished-recipes-panel> .table-wrap>table>thead>tr>th:nth-child(3),.finished-recipes-panel> .table-wrap>table>tbody>tr>td:nth-child(3),.finished-recipes-panel> .table-wrap>table>thead>tr>th:nth-child(4),.finished-recipes-panel> .table-wrap>table>tbody>tr>td:nth-child(4){width:auto;min-width:135px;white-space:normal;padding-left:8px;padding-right:8px}
.finished-recipes-panel> .table-wrap>table>thead>tr>th:last-child,.finished-recipes-panel> .table-wrap>table>tbody>tr>td:last-child{width:1%;white-space:nowrap}
.modal-card .request-items-heading:has(#addRecipeRow),.modal-card .request-items-heading:has(#addFinishedRecipeRow){margin-top:14px}
