.admin-view.lut-library-view.active { display: grid; gap: 18px; }
.lut-library-hero { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(120deg, #ffffff 0%, #edfff2 100%); }
.lut-library-hero p, .lut-library-list-panel .panel-head p, .lut-library-editor-panel .panel-head p { margin: 0 0 7px; color: #087d43; font-size: 11px; font-weight: 700; letter-spacing: .12em; }
.lut-library-hero h3 { margin: 0; font-size: 28px; letter-spacing: -.04em; }
.lut-library-hero span { display: block; margin-top: 8px; color: #637168; line-height: 1.6; }
.lut-library-layout { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .9fr); gap: 18px; align-items: start; }
.lut-library-state { min-height: 20px; margin: 0 0 14px; color: #617067; font-size: 13px; line-height: 1.6; }
.lut-library-table-wrap { overflow: auto; }
.lut-library-table-wrap table { min-width: 700px; width: 100%; border-collapse: collapse; }
.lut-library-table-wrap th, .lut-library-table-wrap td { padding: 13px 10px; border-bottom: 1px solid #edf0ee; text-align: left; vertical-align: middle; font-size: 13px; }
.lut-library-table-wrap td strong, .lut-library-table-wrap td span { display: block; color: #1d2921; }
.lut-library-table-wrap td small { display: block; margin-top: 3px; color: #77837b; }
.lut-library-table-wrap button, .lut-library-hero button { min-height: 40px; padding: 0 14px; border: 1px solid #dce6df; border-radius: 10px; color: #087d43; background: #fff; font: inherit; font-weight: 700; cursor: pointer; }
.lut-library-hero-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.lut-library-hero-actions #lutLibraryPublishBtn { color: #032c19; border-color: #24f276; background: #2cff73; }
.lut-library-table-wrap button:hover, .lut-library-hero button:hover { border-color: #2cff73; background: #effff4; }
.lut-status-tag { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border-radius: 999px; color: #637168; background: #eef1ef; font-size: 12px; }
.lut-status-published { color: #087d43; background: #ddfbe7; }.lut-status-disabled { color: #8c4b13; background: #fff1dd; }
.lut-library-empty { color: #728077; text-align: center !important; }
.lut-library-form textarea { min-height: 100px; resize: vertical; }
.lut-library-actions { display: flex; gap: 10px; }.lut-library-actions button { min-height: 44px; }.lut-library-actions button[type='button'] { background: #fff; color: #59685f; border: 1px solid #dce5df; }
@media (max-width: 960px) { .lut-library-layout { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .lut-library-hero { align-items: flex-start; flex-direction: column; }.lut-library-hero h3 { font-size: 24px; }.lut-library-actions { flex-direction: column; } }
