main{max-width:1440px}.catalog-panel{background:#fff;border:1px solid #dce4dc;border-radius:10px;padding:20px}.catalog-panel .section-head h1{margin-bottom:4px}.catalog-panel .section-head p{margin:0 0 12px}.catalog-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;border-bottom:1px solid #dce4dc;padding-bottom:16px}.catalog-filters label{margin:0;min-width:120px}.catalog-filters .search-field{flex:1;min-width:220px}.catalog-filters input,.catalog-filters select{padding:9px}.catalog-filters .inline{padding:12px 0}.catalog-table{width:100%;border-collapse:collapse;font-size:13px;table-layout:auto}.catalog-table th{font-size:11px;text-align:left;color:#60716a;background:#f3f6f2;padding:12px 10px}.catalog-table td{padding:9px 10px;border-bottom:1px solid #e7ece6}.catalog-table tbody tr:hover{background:#f6f9f4;cursor:pointer}.catalog-table .numeric{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.catalog-table .item-link{display:block;border:0;background:transparent;padding:0;min-height:28px;text-align:left;color:#243e33;font-size:14px;font-weight:600}.catalog-table small{display:block;color:#6b7d72;font-size:11px}.select-cell{width:48px}.select-cell input{width:19px;height:19px;margin:0}.total-cell{font-weight:700;background:#f1f6ee}.bulk-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 0}.bulk-tools button{font-size:12px;padding:7px 10px;min-height:36px}.bulk-tools span{font-size:12px;color:#65776c;margin-right:auto}.item-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.item-form-grid label{margin:10px 0}.inline-actions{display:flex;gap:6px}.inline-actions select{flex:1;width:120px}.inline-actions button{align-self:end;font-size:12px;padding:8px}textarea{display:block;width:100%;min-height:80px;padding:10px;border:1px solid #c6d4cb;border-radius:7px;font:inherit}.permission-checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:3px}.permission-checkboxes label{margin:2px;font-size:13px;font-weight:400}.permission-checkboxes input{width:auto;display:inline;margin:0 8px 0 0}details{margin:20px 0}summary{cursor:pointer;padding:10px 0}.catalog-panel #catalog-progress{text-align:center;font-size:13px;color:#687b6e;padding:20px}.catalog-panel #load-more{display:block;margin:0 auto}.catalog-panel #load-more[hidden]{display:none}.item-name{min-width:170px}#bulk-result{font-size:13px}#item-detail{max-width:900px}#item-save{margin-top:16px}.stock-table th:not(:first-child){text-align:right}.stock-table .item-kind{font-size:11px}.stock-table td.stock-cell{min-width:65px}
@media(max-width:900px){main{padding:0 10px}.catalog-panel{padding:14px 10px}.catalog-filters{gap:10px}.catalog-filters label{min-width:100px;flex:1;font-size:12px}.catalog-filters select{font-size:12px}.catalog-filters .search-field{flex-basis:100%}.catalog-filters .inline{flex-basis:100%;padding:0}.catalog-filters button{min-width:90px}.catalog-table thead{display:none}.catalog-table,.catalog-table tbody{display:block}.catalog-table tr{display:grid;grid-template-columns:30px 1fr auto;gap:3px 8px;border-bottom:1px solid #dce4dc;padding:10px 0}.catalog-table td{display:block;padding:0;border:0;min-width:0}.catalog-table .select-cell{grid-column:1;grid-row:1/4;align-self:center}.catalog-table .item-name{grid-column:2/4}.catalog-table .item-kind{grid-column:2;font-size:11px}.catalog-table .item-category{grid-column:2;font-size:11px;color:#687b6e}.catalog-table .numeric{grid-column:3;grid-row:2;align-self:center}.catalog-table .item-status{grid-column:3;grid-row:3;font-size:11px;text-align:right}.catalog-table .item-link{min-height:30px;font-size:14px}.stock-table tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 4px}.stock-table .item-name{grid-column:1/4}.stock-table .item-kind{grid-column:1/4}.stock-table .stock-cell{grid-column:auto;grid-row:auto;text-align:center;padding:7px 2px;background:#f4f7f1;min-width:0}.stock-cell:before{content:attr(data-label);display:block;font-size:9px;white-space:normal;color:#61746a;font-weight:400;margin-bottom:4px}.item-form-grid{grid-template-columns:1fr}.bulk-tools button{min-height:44px}.section-head{align-items:flex-start}.section-head button{white-space:nowrap}nav{gap:6px;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}nav button{font-size:12px;padding:9px;flex:0 0 auto;white-space:nowrap}.stock-table .total-cell{background:#e5eee0}}
