.asset-filterbar { display: grid; grid-template-columns: minmax(220px,2fr) repeat(3,minmax(110px,1fr)) auto auto; gap: 10px; align-items: end; margin: 12px 0 18px; }
.asset-filterbar label { min-width: 0; font-size: 12px; color: #526170; }
.asset-filterbar label > span { display: block; margin-bottom: 6px; }
.asset-filterbar select { width: 100%; min-height: 38px; border: 1px solid #d8dfe5; border-radius: 5px; background: #fff; padding: 8px; font-size: 13px; }
.asset-filterbar .search-control { min-height: 38px; padding: 8px 10px; }
.asset-filterbar .search-control input { width: 100%; font-size: 13px; }
.asset-filterbar button[type="submit"] { background: #4e0026; color: #fff; border-color: #4e0026; }
.business-assets .catalog-table { min-width: 1120px; }
.business-assets .catalog-table td { font-size: 12px; padding: 12px 10px; }
.business-assets .catalog-table th { font-size: 11px; padding: 12px 10px; }
.asset-summary { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 18px; border-bottom: 1px solid #e1e6ea; padding: 0 0 18px; margin-bottom: 16px; }
.asset-summary small { display: block; font-size: 12px; color: #65758b; margin-bottom: 6px; }
.asset-summary strong { font-size: 19px; color: #16262e; overflow-wrap: anywhere; }
.asset-identity { display: flex; gap: 10px; align-items: center; min-width: 170px; }
.asset-identity .catalog-link { display: block; white-space: normal; text-align: left; }
.asset-identity small { display: block; margin-top: 4px; color: #65758b; font-size: 11px; }
.asset-placeholder { display: grid; place-items: center; width: 38px; height: 44px; flex-shrink: 0; background: #edf4f5; color: #426b70; border-radius: 4px; }
.asset-placeholder svg { width: 20px; }
.asset-history article { padding: 12px 0; border-bottom: 1px solid #e1e6ea; }
.asset-history small { display: block; margin-top: 5px; color: #65758b; }
.asset-history p { margin-bottom: 0; }
@media(max-width:1100px) { .asset-filterbar { grid-template-columns: repeat(3,minmax(0,1fr)); }.asset-filterbar .search-control { grid-column: span 3; } }
@media(max-width:600px) { .asset-filterbar { grid-template-columns: repeat(2,minmax(0,1fr)); }.asset-filterbar .search-control { grid-column: span 2; }.asset-summary { grid-template-columns: repeat(2,minmax(0,1fr)); }.asset-summary strong { font-size: 17px; } }
