.catalog-layout{display:grid;grid-template-columns:minmax(250px,340px) minmax(0,1fr);gap:28px;align-items:start}
.catalog-list{position:sticky;top:24px;max-height:75vh;overflow:auto;border:1px solid var(--line);background:white;padding:16px}
.catalog-list>label{font-size:12px;font-weight:700}
.catalog-list>input{box-sizing:border-box;width:100%;margin:8px 0 12px}
.catalog-list>button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;padding:10px 4px;color:var(--ink);cursor:pointer}
.catalog-list>button.active,.catalog-list>button:hover{background:#f1ece4}
.catalog-list img{width:56px;height:60px;object-fit:cover}
.catalog-list small{display:block;color:var(--muted);font-size:11px}
.catalog-layout .editor-panel{min-width:0;margin-top:0}
.catalog-flags{margin:20px 0;flex-wrap:wrap}
.catalog-flags label{display:flex;align-items:center;gap:7px;font-size:13px}
.admin-nav a{padding:12px;color:var(--green);font-size:13px;text-decoration:none}
.admin-nav a.active,.admin-nav a:hover{background:#dfe8df}
@media(max-width:760px){.catalog-layout{grid-template-columns:1fr}.catalog-list{position:static;max-height:330px}}
