.catalog-module{color:#33475b;font-family:inherit;margin:0 auto;max-width:1200px;padding:24px 20px}.catalog-module h2{color:#33475b;font-size:28px;line-height:1.25;margin:0 0 24px}.catalog-controls{align-items:end;display:grid;gap:20px;grid-template-columns:repeat(5,minmax(160px,1fr));margin-bottom:32px}.control-group{display:flex;flex-direction:column;min-width:0}.search-group{grid-column:span 2}.action-group{align-self:end}.control-group label{color:#33475b;font-size:13px;font-weight:600;margin-bottom:6px}.control-group input[type=text],.control-group select{background-color:#fff;border:1px solid #cbd6e2;border-radius:0;box-sizing:border-box;color:#33475b;font-size:14px;line-height:1.4;min-height:40px;padding:8px 12px;width:100%}.control-group input[type=text]:focus,.control-group select:focus{border-color:#5178ec;box-shadow:0 0 0 2px rgba(81,120,236,.18);outline:none}.control-group select option:disabled{background-color:#f5f8fa;color:#b7c3d0}.control-group select option[disabled]{color:#b7c3d0}.clear-btn,.clear-filters-btn{background:#5178ec;border:1px solid #5178ec;border-radius:0;color:#fff;cursor:pointer;font-size:14px;font-weight:600;min-height:40px;padding:8px 18px;transition:background-color .15s ease,border-color .15s ease,opacity .15s ease}.clear-btn:hover,.clear-filters-btn:hover{background:#3f63d8;border-color:#3f63d8;color:#fff}.clear-btn:focus,.clear-filters-btn:focus{box-shadow:0 0 0 2px rgba(81,120,236,.25);outline:none}.clear-btn:active,.clear-filters-btn:active{background:#3455c4;border-color:#3455c4}.catalog-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.catalog-item{min-width:0}.card-inner{background:#fff;border:1px solid #cbd6e2;border-radius:0;box-shadow:0 1px 4px rgba(51,71,91,.08);box-sizing:border-box;height:100%;padding:18px;transition:box-shadow .15s ease,transform .15s ease,border-color .15s ease}.card-inner:hover{border-color:#5178ec;box-shadow:0 4px 12px rgba(51,71,91,.12);transform:translateY(-2px)}.card-header{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:14px}.badge{align-items:center;border-radius:0;display:inline-flex;font-size:11px;font-weight:700;line-height:1.3;max-width:100%;padding:4px 9px;word-break:break-word}.supplier-badge{background:#eaf0f6;color:#33475b}.type-badge{background:#dfe3eb;color:#33475b}.device-type-online-analyzer{background:#e7f0ff;color:#2453b3}.device-type-offline-analyzer{background:#eef2ff;color:#4a4db3}.device-type-analyzer{background:#e7f0ff;color:#2453b3}.device-type-bioreactor,.device-type-fermenter{background:#e7f8ef;color:#217a4b}.device-type-auto-sampler,.device-type-autosampler{background:#e5f7f7;color:#137a7f}.device-type-pump{background:#f3e8ff;color:#6b35a8}.device-type-balance,.device-type-scale{background:#fff3d9;color:#8a5a00}.device-type-sensor{background:#fdeaea;color:#b33333}.device-type-controller{background:#e8f1f2;color:#2d6670}.device-type-software{background:#edf0ff;color:#3850a8}.device-type-lc-ms,.device-type-ms{background:#fff0e5;color:#a84f16}.device-type-hplc{background:#fef3c7;color:#8a5a00}.device-type-raman{background:#fce7f3;color:#a83270}.device-type-spectrometer,.device-type-spectrophotometer{background:#e0f2fe;color:#0369a1}.device-type-cell-counter{background:#ecfdf3;color:#15803d}.device-type-gas-analyzer{background:#f0fdfa;color:#0f766e}.device-type-do,.device-type-ph,.device-type-ph-do{background:#f5f3ff;color:#6d28d9}.device-type-miscellaneous,.device-type-other{background:#f1f5f9;color:#475569}.card-details{border-top:1px solid #f5f8fa;font-size:13px;padding-top:12px}.detail-row{display:grid;gap:12px;grid-template-columns:minmax(120px,auto) minmax(0,1fr);line-height:1.45;margin-bottom:8px}.detail-row:last-child{margin-bottom:0}.detail-row strong{color:#516f8d;font-weight:600}.detail-row span{min-width:0;text-align:right;word-break:break-word}.device-row .item-name{color:#33475b;font-weight:700}.integration-row span{color:#33475b;font-weight:400}.item-name{color:#33475b;font-weight:700}.no-results-message{background:#f5f8fa;border:2px dashed #cbd6e2;border-radius:0;box-sizing:border-box;color:#516f8d;margin-top:24px;padding:40px 20px;text-align:center;width:100%}.no-results-message p{margin:0}@media (max-width:1100px){.catalog-controls{grid-template-columns:repeat(3,minmax(160px,1fr))}.search-group{grid-column:span 2}}@media (max-width:991px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.catalog-module{padding:20px 16px}.catalog-controls{gap:16px;grid-template-columns:1fr}.search-group{grid-column:span 1}.catalog-grid{gap:18px;grid-template-columns:1fr}.detail-row{gap:2px;grid-template-columns:1fr}.detail-row span{text-align:left}}