Я не уверен на 100%, если создание отдельного CSS решит вашу проблему, и я согласен, что после использования для определения нескольких CSS и загрузки только CSS для определенной страницы имеет свои преимущества.
Одна вещь, которую вы можете сделать, это организовать CSS, поскольку наличие 1800 классов может оказаться неподходящим способом работы в WebApp, поскольку веб-приложение должно обеспечивать согласованность внешнего вида.
На форумах оракулов есть полезная дискуссия, которая может вам в этом помочь, особенно по использованию проверки выражения el в вашем текущем представлении для переключения вашей кожи на лету.
Несколько скинов в одном приложении
Я также упоминал на этом форуме об использовании дополнения к скину, а также о причине, по которой я решил добавить дополнение к скину для нашего приложения, даже несмотря на то, что мы не достигли того количества стилей ClassClass, которое у вас есть, наша CSS уже набирает 3k строки только с 600 строками для конкретного компонента, а все остальное - styleClass. Мы также драматически использовали «наследование», которое предлагает скин Тринидад -tr-наследовать , это действительно спасло нас от большого количества кода.