.catalog-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:14px;align-items:start}.catalog-list{display:grid;gap:2px;padding:4px 0}.catalog-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:31px;padding:6px 10px;border-radius:5px;font-size:12px;color:var(--text);line-height:1.25}.catalog-list a span{font-size:10px;color:var(--muted)}.catalog-list a:hover{background:#eef3fa}.catalog-list a[aria-current]{background:var(--brand-soft);color:var(--brand)}.catalog-list strong{font-weight:600}.catalog-content{min-width:0}.catalog-context{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.catalog-context h2{font-size:16px;margin:0}.catalog-table{width:100%;table-layout:auto;font-size:12px}.catalog-table th,.catalog-table td{padding:3px 9px;height:32px;vertical-align:middle}.catalog-table input:not([type=checkbox]),.catalog-table select{min-height:26px;height:26px;border:1px solid transparent;border-radius:3px;background:transparent;width:100%;font:inherit;padding:2px 4px;color:inherit}.catalog-table input:hover,.catalog-table select:hover{border-color:var(--border)}.catalog-table input:focus,.catalog-table select:focus{border-color:var(--brand);outline:2px solid var(--brand-soft);background:white}.catalog-table .catalog-name{font-weight:600;min-width:130px}.catalog-table input:disabled,.catalog-table select:disabled{opacity:1;cursor:default}.catalog-table input[type=number]{appearance:textfield;-moz-appearance:textfield}.catalog-table input::-webkit-inner-spin-button{display:none}.catalog-numeric{max-width:85px;width:85px}.catalog-icons{white-space:nowrap;min-width:64px}.catalog-icons form{display:inline}.catalog-icons .button{padding:2px 5px;font-size:17px}.catalog-icons a{font-size:17px}.catalog-table .badge{font-size:10px;padding:3px 6px}.catalog-new-line{margin-bottom:10px;background:#f6f9ff}.catalog-create-fields{display:flex;align-items:end;gap:8px;padding:10px;flex-wrap:wrap}.catalog-create-fields label{display:flex;flex:1;min-width:100px;flex-direction:column;gap:4px;font-size:11px;font-weight:600}.catalog-create-fields label:last-of-type{flex:0;min-width:45px}.catalog-create-fields .input{min-height:28px;height:28px;font-size:12px;padding:3px 6px}.catalog-create-fields input[type=checkbox]{height:22px}.catalog-content .recipe-matrix .recipe-name{width:112px;min-width:112px}.catalog-content .recipe-matrix{min-width:900px;width:100%}.catalog-content .recipe-matrix td{height:34px;padding-top:3px;padding-bottom:3px}.recipe-matrix tr:target,.catalog-table tr:target{background:#fff6d9;outline:2px solid #e9c16f;outline-offset:-2px}.catalog-content .recipe-matrix .recipe-version{display:inline;font-size:11px}.catalog-content .recipe-matrix .process-targets label:first-child input{width:47px}.catalog-content .recipe-matrix .process-targets label:nth-child(2) input{width:34px}.catalog-content .recipe-matrix .process-cell{width:128px}.catalog-content .recipe-matrix .ingredient-cell{min-width:63px}.catalog-content .recipe-matrix .panel-heading{min-height:42px}.catalog-content .recipe-matrix input{font-size:12px}.catalog-table.component-matrix tr{height:31px}.catalog-table.component-matrix td,.catalog-table.component-matrix th{height:31px;padding:3px 9px}[data-catalog-error]:not(:empty){display:block;color:#a63838;font-size:12px;padding:4px 10px}.catalog-table [data-save-status]{font-size:10px}.catalog-table .save-error [data-save-status]{color:#a63838;white-space:normal;display:block;max-width:250px}.catalog-new-line[hidden],#new-reference[hidden]{display:none}@media(max-width:1000px){.catalog-layout{grid-template-columns:165px minmax(0,1fr)}.catalog-list a{font-size:11px}}
.receipt-grid{grid-template-columns:1.25fr 1.25fr 1fr 1fr .7fr 1fr}.catalog-new-line .input:invalid{box-shadow:none}@media(max-width:1100px){.receipt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.catalog-content .recipe-matrix .recipe-name{width:92px;min-width:92px}.catalog-content .recipe-matrix .process-cell{width:118px}.catalog-content .recipe-matrix .ingredient-cell{min-width:58px}.catalog-content .recipe-matrix .process-targets{gap:1px}.catalog-list strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.catalog-table input.catalog-name{font-weight:600}.catalog-table #catalog-new-product td{background:#f1f6ff;height:40px}.catalog-table #catalog-new-product input,.catalog-table #catalog-new-product select{border-color:var(--border);background:white}#catalog-new-product[hidden]{display:none}
