.product-card[data-v-b6d0df18]{background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.product-card[data-v-b6d0df18]:hover{border-color:var(--color-border);box-shadow:var(--shadow-md)}.product-card__image-wrapper[data-v-b6d0df18]{aspect-ratio:4/3;background:var(--color-bg-warm);width:100%;position:relative;overflow:hidden}.product-card__image[data-v-b6d0df18]{object-fit:cover;width:100%;height:100%}.product-card__image-placeholder[data-v-b6d0df18]{width:100%;height:100%;font-family:var(--font-body);color:var(--color-text-subtle);justify-content:center;align-items:center;font-size:3rem;font-weight:700;display:flex}.product-card__content[data-v-b6d0df18]{flex-direction:column;gap:.5rem;padding:1rem;display:flex}.product-card__name[data-v-b6d0df18]{font-family:var(--font-body);color:var(--color-text);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.product-card__id[data-v-b6d0df18]{color:var(--color-text-muted);font-family:monospace;font-size:.75rem}.product-card__meta[data-v-b6d0df18]{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.product-card__badge[data-v-b6d0df18]{background:var(--color-primary-soft);color:var(--color-primary-dark);border-radius:var(--radius-pill);align-items:center;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.product-card__unit[data-v-b6d0df18]{color:var(--color-text-muted);font-size:.875rem;font-weight:500}.product-card__description[data-v-b6d0df18]{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.5rem 0 0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.product-card__actions[data-v-b6d0df18]{gap:.5rem;margin-top:.75rem;display:flex}.product-table-wrapper[data-v-f967fae1]{overflow-x:auto}.product-table__id code[data-v-f967fae1]{font-family:inherit}.product-table__name-wrapper[data-v-f967fae1]{align-items:center;gap:.75rem;display:flex}.product-table__image[data-v-f967fae1]{object-fit:cover;border-radius:var(--radius-sm);width:2.5rem;height:2.5rem}.product-table__name[data-v-f967fae1]{min-width:200px;font-weight:600}.product-table__description[data-v-f967fae1]{max-width:400px;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-table__actions[data-v-f967fae1]{white-space:nowrap;gap:.5rem;display:flex}@media (width<=768px){.product-table__name[data-v-f967fae1]{min-width:0}.product-table__description[data-v-f967fae1]{max-width:none}}.product-form[data-v-f7f68512]{flex-direction:column;gap:1rem;display:flex}.form-row[data-v-f7f68512]{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=480px){.form-row[data-v-f7f68512]{grid-template-columns:1fr}}.form-field[data-v-f7f68512]{flex-direction:column;gap:.5rem;display:flex}.form-label[data-v-f7f68512]{color:var(--color-text);font-size:.875rem;font-weight:600}.form-label__required[data-v-f7f68512]{color:var(--color-error)}.input--error[data-v-f7f68512]{border-color:var(--color-error)}.input--error[data-v-f7f68512]:focus{border-color:var(--color-error);outline-color:var(--color-error)}.form-error[data-v-f7f68512]{color:var(--color-error);margin:0;font-size:.8125rem}.form-hint[data-v-f7f68512]{color:var(--color-text-muted);margin:0;font-size:.8125rem}.form-validation-summary[data-v-f7f68512]{background:var(--color-error-soft);border:1px solid color-mix(in srgb, var(--color-error) 28%, var(--color-border));border-radius:var(--radius-md);padding:.75rem 1rem}.form-validation-summary__message[data-v-f7f68512]{color:var(--color-error);margin:0;font-size:.875rem}.form-actions[data-v-f7f68512]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;padding-top:1rem;display:flex}.form-actions__delete[data-v-f7f68512]{margin-right:auto}.catalog-workspace[data-v-f65be312]{flex-direction:column;gap:1rem;display:flex}.catalog-controls[data-v-f65be312]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.catalog-filters[data-v-f65be312]{flex-wrap:wrap;flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.catalog-actions[data-v-f65be312]{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.catalog-search[data-v-f65be312]{flex:1;min-width:min(100%,12rem);max-width:400px}.catalog-type-filter[data-v-f65be312]{min-width:min(100%,10rem)}.catalog-view-toggle[data-v-f65be312]{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-surface);gap:.25rem;padding:.25rem;display:flex}.view-toggle-btn[data-v-f65be312]{border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.view-toggle-btn[data-v-f65be312]:hover{background:var(--color-bg-hover);color:var(--color-text)}.view-toggle-btn--active[data-v-f65be312]{background:var(--color-primary);color:#fff}.view-toggle-btn--active[data-v-f65be312]:hover{background:var(--color-primary-dark)}.catalog-count[data-v-f65be312]{color:var(--color-text-muted);margin-bottom:1rem;font-size:.875rem}.product-grid[data-v-f65be312]{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:1.5rem;display:grid}.catalog-empty[data-v-f65be312]{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 1rem;display:flex}.catalog-empty__message[data-v-f65be312]{color:var(--color-text-muted);font-size:1rem}@media (width<=768px){.catalog-controls[data-v-f65be312],.catalog-filters[data-v-f65be312]{flex-direction:column;align-items:stretch}.catalog-search[data-v-f65be312]{max-width:none}.product-grid[data-v-f65be312]{grid-template-columns:1fr}}
